@@ -226,7 +226,7 @@ STATIC void _lwip_udp_incoming(void *arg, struct udp_pcb *upcb, struct pbuf *p,
226226 } else {
227227 socket -> incoming .pbuf = p ;
228228 socket -> peer_port = (mp_uint_t )port ;
229- memcpy (& socket -> peer , addr , 4 );
229+ memcpy (& socket -> peer , addr , sizeof ( socket -> peer ) );
230230 }
231231}
232232
@@ -285,7 +285,7 @@ STATIC uint8_t lwip_dns_result[4];
285285STATIC void _lwip_dns_incoming (const char * name , ip_addr_t * addr , void * callback_arg ) {
286286 if (addr != NULL ) {
287287 lwip_dns_returned = 1 ;
288- memcpy (lwip_dns_result , addr , 4 );
288+ memcpy (lwip_dns_result , addr , sizeof ( lwip_dns_result ) );
289289 } else {
290290 lwip_dns_returned = 2 ;
291291 }
@@ -351,7 +351,7 @@ STATIC mp_uint_t lwip_udp_receive(lwip_socket_obj_t *socket, byte *buf, mp_uint_
351351 }
352352
353353 if (ip != NULL ) {
354- memcpy (ip , & socket -> peer , 4 );
354+ memcpy (ip , & socket -> peer , sizeof ( socket -> peer ) );
355355 * port = socket -> peer_port ;
356356 }
357357
@@ -613,7 +613,7 @@ STATIC mp_obj_t lwip_socket_accept(mp_obj_t self_in) {
613613
614614 // make the return value
615615 uint8_t ip [NETUTILS_IPV4ADDR_BUFSIZE ];
616- memcpy (ip , & (socket2 -> pcb .tcp -> remote_ip ), 4 );
616+ memcpy (ip , & (socket2 -> pcb .tcp -> remote_ip ), sizeof ( ip ) );
617617 mp_uint_t port = (mp_uint_t )socket2 -> pcb .tcp -> remote_port ;
618618 mp_obj_tuple_t * client = mp_obj_new_tuple (2 , NULL );
619619 client -> items [0 ] = socket2 ;
@@ -656,7 +656,7 @@ STATIC mp_obj_t lwip_socket_connect(mp_obj_t self_in, mp_obj_t addr_in) {
656656 nlr_raise (mp_obj_new_exception_arg1 (& mp_type_OSError , MP_OBJ_NEW_SMALL_INT (error_lookup_table [- err ])));
657657 }
658658 socket -> peer_port = (mp_uint_t )port ;
659- memcpy (socket -> peer , & dest , 4 );
659+ memcpy (socket -> peer , & dest , sizeof ( socket -> peer ) );
660660 // And now we wait...
661661 if (socket -> timeout != -1 ) {
662662 for (mp_uint_t retries = socket -> timeout / 100 ; retries -- ;) {
@@ -819,7 +819,7 @@ STATIC mp_obj_t lwip_socket_recvfrom(mp_obj_t self_in, mp_obj_t len_in) {
819819 mp_uint_t ret = 0 ;
820820 switch (socket -> type ) {
821821 case MOD_NETWORK_SOCK_STREAM : {
822- memcpy (ip , & socket -> peer , 4 );
822+ memcpy (ip , & socket -> peer , sizeof ( socket -> peer ) );
823823 port = (mp_uint_t ) socket -> peer_port ;
824824 ret = lwip_tcp_receive (socket , (byte * )vstr .buf , len , & _errno );
825825 break ;
@@ -963,7 +963,7 @@ STATIC mp_obj_t lwip_getaddrinfo(mp_obj_t host_in, mp_obj_t port_in) {
963963 }
964964
965965 uint8_t out_ip [NETUTILS_IPV4ADDR_BUFSIZE ];
966- memcpy (out_ip , lwip_dns_result , 4 );
966+ memcpy (out_ip , lwip_dns_result , sizeof ( lwip_dns_result ) );
967967 mp_obj_tuple_t * tuple = mp_obj_new_tuple (5 , NULL );
968968 tuple -> items [0 ] = MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_AF_INET );
969969 tuple -> items [1 ] = MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_SOCK_STREAM );
0 commit comments