List of commits:
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
Commit f88d5a832e5854a15ea48edc32f1203aff3e4201 - port reuse for same time IPv4 and IPv6 usage
Author: Sylvain BERTRAND
Author date (UTC): 2022-06-04 12:56
Committer name: Sylvain BERTRAND
Committer date (UTC): 2022-06-04 12:56
Parent(s): 31cab050804a3c541d854847329d3965bd928f91
Signing key:
Tree: 3b7890f2d959fa31c1a173c032b65060ff529631
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
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/lnanosmtp

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/lnanosmtp

Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/lnanosmtp

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main