diff options
author | anryko <a.shvenke@gmail.com> | 2018-01-07 15:43:29 +0100 |
---|---|---|
committer | anryko <a.shvenke@gmail.com> | 2018-01-07 15:43:29 +0100 |
commit | 800cb255ea7ae4e6b55095949bc84eb864c08b2e (patch) | |
tree | e0047fb2fdb63612960d504d072a08fb3a4d4cad /src/nat | |
parent | ea351cef94af33ccf28c66434c28aefc100ad6e0 (diff) | |
download | gnunet-800cb255ea7ae4e6b55095949bc84eb864c08b2e.tar.gz gnunet-800cb255ea7ae4e6b55095949bc84eb864c08b2e.zip |
Fixed potential NULL dereference.
Diffstat (limited to 'src/nat')
-rw-r--r-- | src/nat/gnunet-nat.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/nat/gnunet-nat.c b/src/nat/gnunet-nat.c index b3cf2e946..72f343627 100644 --- a/src/nat/gnunet-nat.c +++ b/src/nat/gnunet-nat.c | |||
@@ -377,10 +377,16 @@ run (void *cls, | |||
377 | ls = GNUNET_NETWORK_socket_create (af, | 377 | ls = GNUNET_NETWORK_socket_create (af, |
378 | SOCK_DGRAM, | 378 | SOCK_DGRAM, |
379 | IPPROTO_UDP); | 379 | IPPROTO_UDP); |
380 | if (NULL == ls) | ||
381 | { | ||
382 | GNUNET_log (GNUNET_ERROR_TYPE_MESSAGE, | ||
383 | "Failed to create socket\n"); | ||
384 | goto fail_and_shutdown; | ||
385 | } | ||
380 | if (GNUNET_OK != | 386 | if (GNUNET_OK != |
381 | GNUNET_NETWORK_socket_bind (ls, | 387 | GNUNET_NETWORK_socket_bind (ls, |
382 | local_sa, | 388 | local_sa, |
383 | local_len)) | 389 | local_len)) |
384 | { | 390 | { |
385 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 391 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
386 | "Failed to bind to %s: %s\n", | 392 | "Failed to bind to %s: %s\n", |