diff options
Diffstat (limited to 'src/mhd/mhd_config.c')
-rw-r--r-- | src/mhd/mhd_config.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mhd/mhd_config.c b/src/mhd/mhd_config.c index d6e1a25cf..0e9f2e088 100644 --- a/src/mhd/mhd_config.c +++ b/src/mhd/mhd_config.c | |||
@@ -255,6 +255,7 @@ TALER_MHD_open_unix_path (const char *unix_path, | |||
255 | GNUNET_free (un); | 255 | GNUNET_free (un); |
256 | return -1; | 256 | return -1; |
257 | } | 257 | } |
258 | |||
258 | if (GNUNET_OK != | 259 | if (GNUNET_OK != |
259 | GNUNET_NETWORK_socket_bind (nh, | 260 | GNUNET_NETWORK_socket_bind (nh, |
260 | (void *) un, | 261 | (void *) un, |
@@ -446,6 +447,18 @@ TALER_MHD_bind (const struct GNUNET_CONFIGURATION_Handle *cfg, | |||
446 | freeaddrinfo (res); | 447 | freeaddrinfo (res); |
447 | return -1; | 448 | return -1; |
448 | } | 449 | } |
450 | { | ||
451 | const int on = 1; | ||
452 | |||
453 | if (GNUNET_OK != | ||
454 | GNUNET_NETWORK_socket_setsockopt (nh, | ||
455 | SOL_SOCKET, | ||
456 | SO_REUSEPORT, | ||
457 | &on, | ||
458 | sizeof(on))) | ||
459 | GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, | ||
460 | "setsockopt"); | ||
461 | } | ||
449 | if (GNUNET_OK != | 462 | if (GNUNET_OK != |
450 | GNUNET_NETWORK_socket_bind (nh, | 463 | GNUNET_NETWORK_socket_bind (nh, |
451 | res->ai_addr, | 464 | res->ai_addr, |