diff --git a/dist/ipf/lib/ipft_ef.c b/dist/ipf/lib/ipft_ef.c index 5827f05cbaeb..02aaa783682a 100644 --- a/dist/ipf/lib/ipft_ef.c +++ b/dist/ipf/lib/ipft_ef.c @@ -1,4 +1,4 @@ -/* $NetBSD: ipft_ef.c,v 1.1.1.1 2004/03/28 08:56:18 martti Exp $ */ +/* $NetBSD: ipft_ef.c,v 1.2 2006/12/25 23:55:47 alc Exp $ */ /* * Copyright (C) 1993-2001 by Darren Reed. @@ -100,7 +100,8 @@ int cnt, *dir; case IPPROTO_TCP : case IPPROTO_UDP : s = strtok(NULL, " :"); - ip->ip_len += atoi(s); + if (s) + ip->ip_len += atoi(s); if (ip->ip_p == IPPROTO_TCP) extra = sizeof(struct tcphdr); else if (ip->ip_p == IPPROTO_UDP) diff --git a/dist/ipf/lib/ipft_td.c b/dist/ipf/lib/ipft_td.c index 8d615e284299..245b0bbfba7b 100644 --- a/dist/ipf/lib/ipft_td.c +++ b/dist/ipf/lib/ipft_td.c @@ -1,4 +1,4 @@ -/* $NetBSD: ipft_td.c,v 1.1.1.1 2004/03/28 08:56:18 martti Exp $ */ +/* $NetBSD: ipft_td.c,v 1.2 2006/12/25 23:57:00 alc Exp $ */ /* * Copyright (C) 1993-2001 by Darren Reed. @@ -151,7 +151,8 @@ int cnt, *dir; case IPPROTO_TCP : case IPPROTO_UDP : s = strtok(NULL, " :"); - ip->ip_len += atoi(s); + if (s) + ip->ip_len += atoi(s); if (ip->ip_p == IPPROTO_TCP) extra = sizeof(struct tcphdr); else if (ip->ip_p == IPPROTO_UDP)