11/*
22 * Copyright (c) 2014-2016, Freescale Semiconductor, Inc.
3- * Copyright 2016-2025 NXP
3+ * Copyright 2016-2026 NXP
44 * Copyright 2021 ACRIOS Systems s.r.o.
55 * All rights reserved.
66 *
@@ -45,7 +45,7 @@ erpc_status_t MessageBuffer::read(uint16_t offset, void *data, uint32_t length)
4545 {
4646 err = kErpcStatus_MemoryError ;
4747 }
48- else if (offset >= m_len || length > (uint32_t )( m_len - offset))
48+ else if (offset >= m_len || length > (( uint32_t )m_len - ( uint32_t ) offset))
4949 {
5050 err = kErpcStatus_BufferOverrun ;
5151 }
@@ -68,7 +68,7 @@ erpc_status_t MessageBuffer::write(uint16_t offset, const void *data, uint32_t l
6868 {
6969 err = kErpcStatus_MemoryError ;
7070 }
71- else if (offset >= m_len || length > (uint32_t )( m_len - offset))
71+ else if (offset >= m_len || length > (( uint32_t )m_len - ( uint32_t ) offset))
7272 {
7373 err = kErpcStatus_BufferOverrun ;
7474 }
@@ -136,22 +136,22 @@ MessageBuffer &Cursor::getBufferRef(void)
136136uint8_t &Cursor::operator [](int index)
137137{
138138 erpc_assert (((m_pos + index) >= m_buffer.get ()) &&
139- ((uint16_t )(m_pos - m_buffer.get ()) + index <= m_buffer.getLength ()));
139+ ((int32_t )(m_pos - m_buffer.get ()) + ( int32_t ) index <= ( int32_t ) m_buffer.getLength ()));
140140
141141 return m_pos[index];
142142}
143143
144144const uint8_t &Cursor::operator [](int index) const
145145{
146146 erpc_assert (((m_pos + index) >= m_buffer.get ()) &&
147- ((uint16_t )(m_pos - m_buffer.get ()) + index <= m_buffer.getLength ()));
147+ ((int32_t )(m_pos - m_buffer.get ()) + ( int32_t ) index <= ( int32_t ) m_buffer.getLength ()));
148148
149149 return m_pos[index];
150150}
151151
152152Cursor &Cursor::operator +=(uint16_t n)
153153{
154- erpc_assert ((uint32_t )(m_pos - m_buffer.get ()) + n <= m_buffer.getLength ());
154+ erpc_assert ((int32_t )(m_pos - m_buffer.get ()) + ( int32_t ) n <= ( int32_t ) m_buffer.getLength ());
155155
156156 m_pos += n;
157157
@@ -169,7 +169,7 @@ Cursor &Cursor::operator-=(uint16_t n)
169169
170170Cursor &Cursor::operator ++(void )
171171{
172- erpc_assert ((uint16_t )(m_pos - m_buffer.get ()) < m_buffer.getLength ());
172+ erpc_assert ((int32_t )(m_pos - m_buffer.get ()) < ( int32_t ) m_buffer.getLength ());
173173
174174 ++m_pos;
175175
0 commit comments