From: ian Date: Mon, 31 Aug 1998 14:24:02 +0000 (+0000) Subject: Allow bind() to port 0 ! X-Git-Tag: debian_version_1_1_4 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=authbind.git;a=commitdiff_plain;h=refs%2Ftags%2Fdebian_version_1_1_4;hp=c6039ba83709d644380fe7fe0fa34f81cf61afc6 Allow bind() to port 0 ! --- 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",