From 3baba2414f156ba2bd44cd85f1b1ac76e7bf5efe Mon Sep 17 00:00:00 2001 From: CaS Date: Thu, 23 Oct 2003 16:46:47 +0000 Subject: [PATCH] bugfix for setting listening port. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17961 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 6 ++++++ Source/NSSocketPort.m | 13 +++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index cbb5e1e29..238ba7c81 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Thu Oct 23 17:45:00 2003 Richard Frith-Macdonald + + * Source/NSSocketPort.m: + ([portWithNumber:onHost:forceAddress:listener:]) minor fix for bug + reported by Bjorn Giesler ... was ignoring requested listening port. + 2003-10-22 David Ayers * Source/NSConcreteNumber.h: Moved here from diff --git a/Source/NSSocketPort.m b/Source/NSSocketPort.m index 7755f51a0..0abaf84e9 100644 --- a/Source/NSSocketPort.m +++ b/Source/NSSocketPort.m @@ -277,9 +277,9 @@ decodePort(NSData *data, NSString *defaultAddress) } return [NSSocketPort portWithNumber: pnum - onHost: host - forceAddress: nil - listener: NO]; + onHost: host + forceAddress: nil + listener: NO]; } static NSData* @@ -1381,9 +1381,9 @@ static unsigned wordAlign; * remote host, the port will use the first address that works. */ + (NSSocketPort*) portWithNumber: (gsu16)number - onHost: (NSHost*)aHost - forceAddress: (NSString*)addr - listener: (BOOL)shouldListen + onHost: (NSHost*)aHost + forceAddress: (NSString*)addr + listener: (BOOL)shouldListen { unsigned i; NSSocketPort *port = nil; @@ -1466,6 +1466,7 @@ static unsigned wordAlign; addrOk = NO; } } + sockaddr.sin_port = GSSwapHostI16ToBig(number); /* * Need size of buffer for getsockbyname() later.