DragonFlyBSD Kernel Audit
DF-0714 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/netgraph7/tcpmss/ng_tcpmss.c b/sys/netgraph7/tcpmss/ng_tcpmss.c
--- a/sys/netgraph7/tcpmss/ng_tcpmss.c
+++ b/sys/netgraph7/tcpmss/ng_tcpmss.c
@@ -423,6 +423,8 @@
 		else if (*opt == TCPOPT_NOP)
 			optlen = 1;
 		else {
+			if (olen < 2)
+				break;
 			optlen = *(opt + 1);
 			if (optlen <= 0 || optlen > olen)
 				break;