From ddd2b69f27a6e670d329ef2a7d80b769642ffaa7 Mon Sep 17 00:00:00 2001 From: goldsimon Date: Sat, 12 Jun 2010 18:37:41 +0000 Subject: [PATCH] bug #29976: forgot some places using the changed IP address (copy vs. pointer) --- src/api/api_msg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/api/api_msg.c b/src/api/api_msg.c index df9d934f..b40cb126 100644 --- a/src/api/api_msg.c +++ b/src/api/api_msg.c @@ -1095,12 +1095,12 @@ do_send(struct api_msg_msg *msg) #if LWIP_UDP case NETCONN_UDP: #if LWIP_CHECKSUM_ON_COPY - if (msg->msg.b->addr == NULL) { + if (ip_addr_isany(&msg->msg.b->addr)) { msg->err = udp_send_chksum(msg->conn->pcb.udp, msg->msg.b->p, msg->msg.b->flags & NETBUF_FLAG_CHKSUM, msg->msg.b->toport_chksum); } else { msg->err = udp_sendto_chksum(msg->conn->pcb.udp, msg->msg.b->p, - msg->msg.b->addr, msg->msg.b->port, + &msg->msg.b->addr, msg->msg.b->port, msg->msg.b->flags & NETBUF_FLAG_CHKSUM, msg->msg.b->toport_chksum); } #else /* LWIP_CHECKSUM_ON_COPY */