From: Guus Sliepen Date: Tue, 23 Feb 2021 18:55:01 +0000 (+0100) Subject: Add missing checks for NULL mesh pointers in the public API. X-Git-Url: http://git.meshlink.io/?p=meshlink;a=commitdiff_plain;h=b3ffdf70b7f91d3a89b590904ddea84356908239 Add missing checks for NULL mesh pointers in the public API. --- diff --git a/src/meshlink.c b/src/meshlink.c index 00983931..31fc205a 100644 --- a/src/meshlink.c +++ b/src/meshlink.c @@ -391,7 +391,10 @@ static int getifaddrs_in_netns(struct ifaddrs **ifa, int netns) { #endif char *meshlink_get_local_address_for_family(meshlink_handle_t *mesh, int family) { - (void)mesh; + if(!mesh) { + meshlink_errno = MESHLINK_EINVAL; + return NULL; + } // Determine address of the local interface used for outgoing connections. char localaddr[NI_MAXHOST]; @@ -4052,9 +4055,7 @@ void meshlink_set_channel_accept_cb(meshlink_handle_t *mesh, meshlink_channel_ac } void meshlink_set_channel_sndbuf(meshlink_handle_t *mesh, meshlink_channel_t *channel, size_t size) { - (void)mesh; - - if(!channel) { + if(!mesh || !channel) { meshlink_errno = MESHLINK_EINVAL; return; } @@ -4068,9 +4069,7 @@ void meshlink_set_channel_sndbuf(meshlink_handle_t *mesh, meshlink_channel_t *ch } void meshlink_set_channel_rcvbuf(meshlink_handle_t *mesh, meshlink_channel_t *channel, size_t size) { - (void)mesh; - - if(!channel) { + if(!mesh || !channel) { meshlink_errno = MESHLINK_EINVAL; return; }