summaryrefslogtreecommitdiff
path: root/source3
diff options
context:
space:
mode:
authorBjoern Jacke <bj@sernet.de>2021-08-17 11:39:24 +0000
committerKarolin Seeger <kseeger@samba.org>2021-09-01 09:00:08 +0000
commit3f8db63d9bc802800566c73e12bb73491d503d1d (patch)
tree7a472dc8e69d2344d82cc6cbc8801d44463cd639 /source3
parent522fd7b38be1502b3f614225de8040e4c1d1f36f (diff)
downloadsamba-3f8db63d9bc802800566c73e12bb73491d503d1d.tar.gz
util_sock: fix assignment of sa_socklen
Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Bjoern Jacke <bjacke@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org> BUG: https://bugzilla.samba.org/show_bug.cgi?id=14800 Autobuild-User(master): Björn Jacke <bjacke@samba.org> Autobuild-Date(master): Tue Aug 31 09:54:35 UTC 2021 on sn-devel-184 (cherry picked from commit 1209c89dcf6371bbfa4f3929a47a573ef2916c1a) Autobuild-User(v4-15-test): Karolin Seeger <kseeger@samba.org> Autobuild-Date(v4-15-test): Wed Sep 1 09:00:08 UTC 2021 on sn-devel-184
Diffstat (limited to 'source3')
-rw-r--r--source3/lib/util_sock.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/source3/lib/util_sock.c b/source3/lib/util_sock.c
index 2dbb572a974..85dc3efbe15 100644
--- a/source3/lib/util_sock.c
+++ b/source3/lib/util_sock.c
@@ -254,6 +254,15 @@ int open_socket_in(
int val = rebind ? 1 : 0;
bool ok;
+ switch (addr.u.sa.sa_family) {
+ case AF_INET6:
+ addr.sa_socklen = sizeof(struct sockaddr_in6);
+ break;
+ case AF_INET:
+ addr.sa_socklen = sizeof(struct sockaddr_in);
+ break;
+ }
+
ok = samba_sockaddr_set_port(&addr, port);
if (!ok) {
ret = -EINVAL;