Skip to content

Commit bc25545

Browse files
committed
extmod/modlwip: Avoid magic numeric values in memcpy().
1 parent 722fb2d commit bc25545

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

extmod/modlwip.c

+7-7
Original file line numberDiff line numberDiff line change
@@ -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];
285285
STATIC 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

Comments
 (0)