mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-09-13 02:05:43 +00:00
api_lib.c: Don't propagate NULL pointers as ip address to subsequent functions
This commit is contained in:
parent
1dea649cff
commit
0a7f404d09
@ -203,12 +203,12 @@ netconn_bind(struct netconn *conn, const ip_addr_t *addr, u16_t port)
|
|||||||
|
|
||||||
LWIP_ERROR("netconn_bind: invalid conn", (conn != NULL), return ERR_ARG;);
|
LWIP_ERROR("netconn_bind: invalid conn", (conn != NULL), return ERR_ARG;);
|
||||||
|
|
||||||
API_MSG_VAR_ALLOC(msg);
|
/* Don't propagate NULL pointer (IP_ADDR_ANY alias) to subsequent functions */
|
||||||
#if LWIP_MPU_COMPATIBLE
|
|
||||||
if (addr == NULL) {
|
if (addr == NULL) {
|
||||||
addr = IP_ADDR_ANY;
|
addr = IP_ADDR_ANY;
|
||||||
}
|
}
|
||||||
#endif /* LWIP_MPU_COMPATIBLE */
|
|
||||||
|
API_MSG_VAR_ALLOC(msg);
|
||||||
API_MSG_VAR_REF(msg).msg.conn = conn;
|
API_MSG_VAR_REF(msg).msg.conn = conn;
|
||||||
API_MSG_VAR_REF(msg).msg.msg.bc.ipaddr = API_MSG_VAR_REF(addr);
|
API_MSG_VAR_REF(msg).msg.msg.bc.ipaddr = API_MSG_VAR_REF(addr);
|
||||||
API_MSG_VAR_REF(msg).msg.msg.bc.port = port;
|
API_MSG_VAR_REF(msg).msg.msg.bc.port = port;
|
||||||
@ -234,12 +234,12 @@ netconn_connect(struct netconn *conn, const ip_addr_t *addr, u16_t port)
|
|||||||
|
|
||||||
LWIP_ERROR("netconn_connect: invalid conn", (conn != NULL), return ERR_ARG;);
|
LWIP_ERROR("netconn_connect: invalid conn", (conn != NULL), return ERR_ARG;);
|
||||||
|
|
||||||
API_MSG_VAR_ALLOC(msg);
|
/* Don't propagate NULL pointer (IP_ADDR_ANY alias) to subsequent functions */
|
||||||
#if LWIP_MPU_COMPATIBLE
|
|
||||||
if (addr == NULL) {
|
if (addr == NULL) {
|
||||||
addr = IP_ADDR_ANY;
|
addr = IP_ADDR_ANY;
|
||||||
}
|
}
|
||||||
#endif /* LWIP_MPU_COMPATIBLE */
|
|
||||||
|
API_MSG_VAR_ALLOC(msg);
|
||||||
API_MSG_VAR_REF(msg).msg.conn = conn;
|
API_MSG_VAR_REF(msg).msg.conn = conn;
|
||||||
API_MSG_VAR_REF(msg).msg.msg.bc.ipaddr = API_MSG_VAR_REF(addr);
|
API_MSG_VAR_REF(msg).msg.msg.bc.ipaddr = API_MSG_VAR_REF(addr);
|
||||||
API_MSG_VAR_REF(msg).msg.msg.bc.port = port;
|
API_MSG_VAR_REF(msg).msg.msg.bc.port = port;
|
||||||
@ -793,14 +793,15 @@ netconn_join_leave_group(struct netconn *conn,
|
|||||||
LWIP_ERROR("netconn_join_leave_group: invalid conn", (conn != NULL), return ERR_ARG;);
|
LWIP_ERROR("netconn_join_leave_group: invalid conn", (conn != NULL), return ERR_ARG;);
|
||||||
|
|
||||||
API_MSG_VAR_ALLOC(msg);
|
API_MSG_VAR_ALLOC(msg);
|
||||||
#if LWIP_MPU_COMPATIBLE
|
|
||||||
|
/* Don't propagate NULL pointer (IP_ADDR_ANY alias) to subsequent functions */
|
||||||
if (multiaddr == NULL) {
|
if (multiaddr == NULL) {
|
||||||
multiaddr = IP_ADDR_ANY;
|
multiaddr = IP_ADDR_ANY;
|
||||||
}
|
}
|
||||||
if (netif_addr == NULL) {
|
if (netif_addr == NULL) {
|
||||||
netif_addr = IP_ADDR_ANY;
|
netif_addr = IP_ADDR_ANY;
|
||||||
}
|
}
|
||||||
#endif /* LWIP_MPU_COMPATIBLE */
|
|
||||||
API_MSG_VAR_REF(msg).msg.conn = conn;
|
API_MSG_VAR_REF(msg).msg.conn = conn;
|
||||||
API_MSG_VAR_REF(msg).msg.msg.jl.multiaddr = API_MSG_VAR_REF(multiaddr);
|
API_MSG_VAR_REF(msg).msg.msg.jl.multiaddr = API_MSG_VAR_REF(multiaddr);
|
||||||
API_MSG_VAR_REF(msg).msg.msg.jl.netif_addr = API_MSG_VAR_REF(netif_addr);
|
API_MSG_VAR_REF(msg).msg.msg.jl.netif_addr = API_MSG_VAR_REF(netif_addr);
|
||||||
|
Loading…
Reference in New Issue
Block a user