changeset 467:a358ddc533a1

* src/sys/netinet/tcp_usrreq.c (tcp_usrreq): Rearranged ifndef on PRU_SENSE case to keep the case in the switch and let it return a sensible result. Otherwise a stat() on a socket causes a panic().
author nickg
date Sun, 22 Dec 2002 11:03:52 +0000
parents 995048bffcec
children ca4f29d41b18
files packages/net/tcpip/current/ChangeLog packages/net/tcpip/current/src/sys/netinet/tcp_usrreq.c
diffstat 2 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/packages/net/tcpip/current/ChangeLog
+++ b/packages/net/tcpip/current/ChangeLog
@@ -1,3 +1,9 @@
+2002-12-14  Nick Garnett  <nickg@ecoscentric.com>
+
+	* src/sys/netinet/tcp_usrreq.c (tcp_usrreq): Rearranged ifndef on
+	PRU_SENSE case to keep the case in the switch and let it return a
+	sensible result. Otherwise a stat() on a socket causes a panic().
+
 2002-12-03  Gary Thomas  <gthomas@ecoscentric.com>
 
 	* src/ecos/support.c (show_network_tables): New function used
--- a/packages/net/tcpip/current/src/sys/netinet/tcp_usrreq.c
+++ b/packages/net/tcpip/current/src/sys/netinet/tcp_usrreq.c
@@ -478,12 +478,12 @@ tcp_usrreq(so, req, m, nam, control)
 		tp = tcp_drop(tp, ECONNABORTED);
 		break;
 
+	case PRU_SENSE:
 #ifndef __ECOS
-	case PRU_SENSE:
 		((struct stat *) m)->st_blksize = so->so_snd.sb_hiwat;
+#endif
 		(void) splx(s);
 		return (0);
-#endif
 
 	case PRU_RCVOOB:
 		if ((so->so_oobmark == 0 &&