@@ -157,7 +157,7 @@ static struct pkt_desc *fifo_peek(struct fifo *f)
157157 f -> tail ++ ;
158158 if ((f -> head < f -> tail ) && ((f -> tail + sizeof (struct pkt_desc ) + LINK_MTU > f -> size )))
159159 f -> tail = 0 ;
160- return (struct pkt_desc * )(f -> data + f -> tail );
160+ return (struct pkt_desc * )(( uint8_t * ) f -> data + f -> tail );
161161}
162162
163163/* Continue reading starting from a descriptor returned by fifo_peek */
@@ -172,11 +172,11 @@ static struct pkt_desc *fifo_next(struct fifo *f, struct pkt_desc *desc)
172172 while ((desc -> pos + len ) % 4 )
173173 len ++ ;
174174 if ((desc -> pos + len + sizeof (struct pkt_desc ) + LINK_MTU ) >= f -> size )
175- desc = (struct pkt_desc * )(f -> data );
175+ desc = (struct pkt_desc * )(( uint8_t * ) f -> data );
176176 else
177- desc = (struct pkt_desc * )((f -> data + desc -> pos + len ) );
177+ desc = (struct pkt_desc * )((uint8_t * ) f -> data + desc -> pos + len );
178178 if ((desc -> pos + len ) == f -> h_wrap ) {
179- desc = (struct pkt_desc * )(f -> data );
179+ desc = (struct pkt_desc * )(( uint8_t * ) f -> data );
180180 }
181181 return desc ;
182182}
@@ -211,9 +211,9 @@ static int fifo_push(struct fifo *f, void *data, uint32_t len)
211211 return -1 ;
212212 desc .pos = f -> head ;
213213 desc .len = len ;
214- memcpy (f -> data + f -> head , & desc , sizeof (struct pkt_desc ));
214+ memcpy (( uint8_t * ) f -> data + f -> head , & desc , sizeof (struct pkt_desc ));
215215 f -> head += sizeof (struct pkt_desc );
216- memcpy (f -> data + f -> head , data , len );
216+ memcpy (( uint8_t * ) f -> data + f -> head , data , len );
217217 f -> head += len ;
218218 return 0 ;
219219}
@@ -231,7 +231,7 @@ static struct pkt_desc *fifo_pop(struct fifo *f)
231231 return NULL ;
232232 if ((f -> head < f -> tail ) && ((f -> tail + sizeof (struct pkt_desc ) + LINK_MTU > f -> size )))
233233 f -> tail = 0 ;
234- desc = (struct pkt_desc * )(f -> data + f -> tail );
234+ desc = (struct pkt_desc * )(( uint8_t * ) f -> data + f -> tail );
235235 f -> tail += sizeof (struct pkt_desc ) + desc -> len ;
236236 f -> tail %= f -> size ;
237237 return desc ;
@@ -297,10 +297,10 @@ static int queue_insert(struct queue *q, void *data, uint32_t seq, uint32_t len)
297297 return 0 ;
298298 /* Write in two steps: consider wrapping */
299299 if (pos + len > q -> size ) {
300- memcpy (q -> data + pos , data , q -> size - pos );
301- memcpy (q -> data , data + q -> size - pos , len - (q -> size - pos ));
300+ memcpy (( uint8_t * ) q -> data + pos , data , q -> size - pos );
301+ memcpy (( uint8_t * ) q -> data , ( const uint8_t * ) data + q -> size - pos , len - (q -> size - pos ));
302302 } else {
303- memcpy (q -> data + pos , data , len );
303+ memcpy (( uint8_t * ) q -> data + pos , data , len );
304304 }
305305 if (pos + len > q -> head )
306306 q -> head = (pos + len ) % q -> size ;
@@ -316,7 +316,7 @@ static int queue_pop(struct queue *q, void *data, uint32_t len)
316316 return -11 ;
317317 if (len > q_len )
318318 len = q_len ;
319- memcpy (data , q -> data + q -> tail , len );
319+ memcpy (data , ( const uint8_t * ) q -> data + q -> tail , len );
320320 q -> tail += len ;
321321 q -> tail %= q -> size ;
322322 q -> seq_base += len ;
@@ -778,7 +778,7 @@ static void tcp_send_syn(struct tsocket *t, uint8_t flags)
778778 ts -> ecr = t -> sock .tcp .last_ts ;
779779 ts -> pad = 0x01 ;
780780 ts -> eoo = 0x01 ;
781- mss = (struct tcp_opt_mss * )(tcp -> data + sizeof (struct tcp_opt_ts ));
781+ mss = (struct tcp_opt_mss * )(( uint8_t * ) tcp -> data + sizeof (struct tcp_opt_ts ));
782782 mss -> opt = TCP_OPTION_MSS ;
783783 mss -> len = TCP_OPTION_MSS_LEN ;
784784 mss -> mss = ee16 (TCP_MSS );
@@ -801,7 +801,7 @@ static void tcp_recv(struct tsocket *t, struct wolfIP_tcp_seg *seg)
801801 }
802802 if (t -> sock .tcp .ack == seq ) {
803803 /* push into queue */
804- if (queue_insert (& t -> sock .tcp .rxbuf , seg -> ip .data + (seg -> hlen >> 2 ),
804+ if (queue_insert (& t -> sock .tcp .rxbuf , ( uint8_t * ) seg -> ip .data + (seg -> hlen >> 2 ),
805805 seq , seg_len ) < 0 ) {
806806 /* Buffer full, dropped. This will send a duplicate ack. */
807807 } else {
@@ -927,7 +927,7 @@ static int tcp_process_ts(struct tsocket *t, const struct wolfIP_tcp_seg *tcp)
927927{
928928 const struct tcp_opt_ts * ts ;
929929 const uint8_t * opt = tcp -> data ;
930- while (opt < (tcp -> data + (tcp -> hlen >> 2 ))) {
930+ while (opt < (( const uint8_t * ) tcp -> data + (tcp -> hlen >> 2 ))) {
931931 if (* opt == TCP_OPTION_NOP )
932932 opt ++ ;
933933 else if (* opt == TCP_OPTION_EOO )
@@ -1358,7 +1358,7 @@ int wolfIP_sock_sendto(struct wolfIP *s, int sockfd, const void *buf, size_t len
13581358 tsopt -> ecr = ts -> sock .tcp .last_ts ;
13591359 tsopt -> pad = 0x01 ;
13601360 tsopt -> eoo = 0x00 ;
1361- memcpy (tcp -> data + TCP_OPTIONS_LEN , buf + sent , payload_len );
1361+ memcpy (( uint8_t * ) tcp -> data + TCP_OPTIONS_LEN , ( const uint8_t * ) buf + sent , payload_len );
13621362 fifo_push (& ts -> sock .tcp .txbuf , tcp , sizeof (struct wolfIP_tcp_seg ) + TCP_OPTIONS_LEN + payload_len );
13631363 sent += payload_len ;
13641364 ts -> sock .tcp .seq += payload_len ;
0 commit comments