Subject | Hash | Author | Date (UTC) |
---|---|---|---|
port reuse for same time IPv4 and IPv6 usage | f88d5a832e5854a15ea48edc32f1203aff3e4201 | Sylvain BERTRAND | 2022-06-04 12:56:11 |
ulinux update | 31cab050804a3c541d854847329d3965bd928f91 | Sylvain BERTRAND | 2019-09-06 17:55:56 |
ipv6 | 10652252dbc9a4644730c337041da77ea72c1844 | Sylvain BERTRAND | 2016-09-01 08:46:00 |
short writes fixed (thx to Markus Wichmann) | 2f758ea82088ef26b43710cacdc9a08a6374f8b3 | Sylvain BERTRAND | 2016-06-10 01:08:15 |
fix compile options | 835be354b96629115e4f701019faa82d44c20033 | Sylvain BERTRAND | 2016-06-09 10:18:15 |
initial commit | 0e21015ce3026f084faa9e2b534fb6591172eff7 | Sylvain BERTRAND | 2016-06-09 09:45:30 |
Initial commit | a8a0e1534174d8fa7a1e51db9482967a953f6b15 | Sylvain BERTRAND | 2016-06-09 09:40:29 |
File | Lines added | Lines deleted |
---|---|---|
lnanosmtp.c | 6 | 0 |
ulinux/socket/socket.h | 1 | 1 |
ulinux_namespace.h | 1 | 0 |
File lnanosmtp.c changed (mode: 100644) (index 55c2df8..03a2bc5) | |||
... | ... | static void srv_sock_create(void) | |
1390 | 1390 | sizeof(bool_true)); | sizeof(bool_true)); |
1391 | 1391 | if (ISERR(r)) | if (ISERR(r)) |
1392 | 1392 | exit(SRV_SOCK_SET_SOCK_OPTION_FAILURE); | exit(SRV_SOCK_SET_SOCK_OPTION_FAILURE); |
1393 | |||
1394 | bool_true = 1; | ||
1395 | r = setsockopt(srv_sock, SOL_SOCKET, SO_REUSEPORT, &bool_true, | ||
1396 | sizeof(bool_true)); | ||
1397 | if (ISERR(r)) | ||
1398 | exit(SRV_SOCK_SET_SOCK_OPTION_FAILURE); | ||
1393 | 1399 | ||
1394 | 1400 | r = bind(srv_sock, &srv_addr, sizeof(srv_addr)); | r = bind(srv_sock, &srv_addr, sizeof(srv_addr)); |
1395 | 1401 | if (ISERR(r)) | if (ISERR(r)) |
File ulinux/socket/socket.h changed (mode: 100644) (index 671ce26..8425bd4) | |||
118 | 118 | #define ULINUX_SO_PRIORITY 12 | #define ULINUX_SO_PRIORITY 12 |
119 | 119 | #define ULINUX_SO_LINGER 13 | #define ULINUX_SO_LINGER 13 |
120 | 120 | #define ULINUX_SO_BSDCOMPAT 14 | #define ULINUX_SO_BSDCOMPAT 14 |
121 | /*to add :#define SO_REUSEPORT 15*/ | ||
121 | #define ULINUX_SO_REUSEPORT 15 | ||
122 | 122 | #define ULINUX_SO_PASSCRED 16 | #define ULINUX_SO_PASSCRED 16 |
123 | 123 | #define ULINUX_SO_PEERCRED 17 | #define ULINUX_SO_PEERCRED 17 |
124 | 124 | #define ULINUX_SO_RCVLOWAT 18 | #define ULINUX_SO_RCVLOWAT 18 |
File ulinux_namespace.h changed (mode: 100644) (index bae916a..1eee9e7) | |||
105 | 105 | #endif | #endif |
106 | 106 | #define SOL_SOCKET ULINUX_SOL_SOCKET | #define SOL_SOCKET ULINUX_SOL_SOCKET |
107 | 107 | #define SO_REUSEADDR ULINUX_SO_REUSEADDR | #define SO_REUSEADDR ULINUX_SO_REUSEADDR |
108 | #define SO_REUSEPORT ULINUX_SO_REUSEPORT | ||
108 | 109 | #define SOCK_STREAM ULINUX_SOCK_STREAM | #define SOCK_STREAM ULINUX_SOCK_STREAM |
109 | 110 | #define SOCK_NONBLOCK ULINUX_SOCK_NONBLOCK | #define SOCK_NONBLOCK ULINUX_SOCK_NONBLOCK |
110 | 111 | #ifdef CONFIG_IPV4 | #ifdef CONFIG_IPV4 |