diff options
author | Brian Somers <brian@FreeBSD.org> | 2001-02-10 17:26:14 +0000 |
---|---|---|
committer | Brian Somers <brian@FreeBSD.org> | 2001-02-10 17:26:14 +0000 |
commit | 49ed07a3c015c2913dd36a3d4dc12fe884916a0b (patch) | |
tree | fb84f390857686d8025fd4f219bb5d436ca3f8cf /usr.sbin/ppp/nat_cmd.c | |
parent | 1bd7723d09408c91fe7f7356c19fcc119b816f18 (diff) | |
download | src-49ed07a3c015c2913dd36a3d4dc12fe884916a0b.tar.gz src-49ed07a3c015c2913dd36a3d4dc12fe884916a0b.zip |
A better fix for the PacketAliasProxyRule() call.
Submitted by: Ian Dowse <iedowse@maths.tcd.ie>
Notes
Notes:
svn path=/head/; revision=72322
Diffstat (limited to 'usr.sbin/ppp/nat_cmd.c')
-rw-r--r-- | usr.sbin/ppp/nat_cmd.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/usr.sbin/ppp/nat_cmd.c b/usr.sbin/ppp/nat_cmd.c index 6b036d9f91c7..21c4ff1e5d8d 100644 --- a/usr.sbin/ppp/nat_cmd.c +++ b/usr.sbin/ppp/nat_cmd.c @@ -304,15 +304,15 @@ nat_ProxyRule(struct cmdargs const *arg) for (f = arg->argn, pos = 0; f < arg->argc; f++) { len = strlen(arg->argv[f]); - if (sizeof cmd - pos < len + (f ? 1 : 0)) + if (sizeof cmd - pos < len + (len ? 1 : 0)) break; - if (f) + if (len) cmd[pos++] = ' '; strcpy(cmd + pos, arg->argv[f]); pos += len; } - return PacketAliasProxyRule(cmd + strspn(cmd, " \t")); + return PacketAliasProxyRule(cmd); } int |