From cee28dccdc57922072a74c9c2e119dd43ef2815b Mon Sep 17 00:00:00 2001 From: ian Date: Mon, 31 Aug 1998 14:24:02 +0000 Subject: [PATCH] Allow bind() to port 0 ! --- debian/changelog | 6 ++++++ libauthbind.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 0e2152f..e7453ed 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +authbind (1.1.4) unstable; urgency=low + + * Allow bind() to port 0 ! + + -- Ian Jackson Mon, 31 Aug 1998 15:23:30 +0100 + authbind (1.1.3) unstable; urgency=low * Make IPPORT_RESERVED check work (oops!). diff --git a/libauthbind.c b/libauthbind.c index dd5c484..c8f3422 100644 --- a/libauthbind.c +++ b/libauthbind.c @@ -149,7 +149,8 @@ int bind(int fd, const struct sockaddr *addr, socklen_t addrlen) { int status; if (addr->sa_family != AF_INET || addrlen != sizeof(struct sockaddr_in) || - ntohs(((struct sockaddr_in*)addr)->sin_port) >= IPPORT_RESERVED/2 || !geteuid()) + !geteuid() || ((struct sockaddr_in*)addr)->sin_port == 0 || + ntohs(((struct sockaddr_in*)addr)->sin_port) >= IPPORT_RESERVED/2) return old_bind(fd,addr,addrlen); sprintf(addrarg,"%08lx", -- 2.30.2