Elbing Miss 8 years ago
parent
commit
e31e0111f1
3 changed files with 7 additions and 12 deletions
  1. 2 11
      BUILD
  2. 1 1
      sys/src/9/ip/ipaux.c
  3. 4 0
      sys/src/9/ip/tcp.c

+ 2 - 11
BUILD

@@ -163,24 +163,15 @@ else
 					printf "\n\nALL COMPONENTS COMPILED\n\n"
 					;;
 			"libs")
-					check_lib_dir
-					if [ -z "$2" ]
-					then
-						build_libs
-					fi
+					build_libs
 					;;
 			"klibs")
-					check_lib_dir
-					if [ -z "$2" ]
-					then
-						build_klibs
-					fi
+					build_klibs
 					;;
 			"utils")
 					build_go_utils
 					;;
 			"cmd")
-					check_bin_dir
 					build_cmds
 					;;
 			"cleanall"|"cleancmd"|"cleankernel"|"cleanklibs"|"cleanlibs")

+ 1 - 1
sys/src/9/ip/ipaux.c

@@ -247,7 +247,7 @@ parsemac(uint8_t *to, char *from, int len)
 uint32_t
 iphash(uint8_t *sa, uint16_t sp, uint8_t *da, uint16_t dp)
 {
-	return ((sa[IPaddrlen-1]<<24) ^ (sp << 16) ^ (da[IPaddrlen-1]<<8) ^ dp ) % Nhash;
+	return ((sa[IPaddrlen-1]<<24) ^ (sp << 16) ^ (da[IPaddrlen-1]<<8) ^ dp ) % Nipht;
 }
 
 void

+ 4 - 0
sys/src/9/ip/tcp.c

@@ -1735,9 +1735,13 @@ tcpincoming(Conv *s, Tcp *segp, uint8_t *src, uint8_t *dst, uint8_t version)
 	tcb->flgcnt = 0;
 	tcb->flags |= SYNACK;
 
+	/* set desired mss and scale */
+	tcb->mss = tcpmtu(s->p, s->laddr, s->ipversion, &tcb->scale);
+
 	/* our sending max segment size cannot be bigger than what he asked for */
 	if(lp->mss != 0 && lp->mss < tcb->mss)
 		tcb->mss = lp->mss;
+	tpriv->stats[Mss] = tcb->mss;
 
 	/* window scaling */
 	tcpsetscale(new, tcb, lp->rcvscale, lp->sndscale);