summaryrefslogtreecommitdiff
path: root/lib/libalias
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2004-08-14 14:21:09 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2004-08-14 14:21:09 +0000
commite7581f0fc2b97703022b42069967a8cfca46e8a2 (patch)
tree45c8a11c3f1544f78b72c33ed296f57779ac0179 /lib/libalias
parent1f9bb6cd2551e99f570c3a36d016fc74c05bbc12 (diff)
downloadsrc-test-e7581f0fc2b97703022b42069967a8cfca46e8a2.tar.gz
src-test-e7581f0fc2b97703022b42069967a8cfca46e8a2.zip
Fix outgoing ICMP on global instance.
Notes
Notes: svn path=/head/; revision=133719
Diffstat (limited to 'lib/libalias')
-rw-r--r--lib/libalias/alias.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/libalias/alias.c b/lib/libalias/alias.c
index a2c29118caf26..3f52e57d6b2dd 100644
--- a/lib/libalias/alias.c
+++ b/lib/libalias/alias.c
@@ -259,7 +259,7 @@ static int IcmpAliasIn1(struct libalias *, struct ip *);
static int IcmpAliasIn2(struct libalias *, struct ip *);
static int IcmpAliasIn(struct libalias *, struct ip *);
-static int IcmpAliasOut1(struct libalias *, struct ip *);
+static int IcmpAliasOut1(struct libalias *, struct ip *, int create);
static int IcmpAliasOut2(struct libalias *, struct ip *);
static int IcmpAliasOut(struct libalias *, struct ip *, int create);
@@ -452,7 +452,7 @@ IcmpAliasIn(struct libalias *la, struct ip *pip)
static int
-IcmpAliasOut1(struct libalias *la, struct ip *pip)
+IcmpAliasOut1(struct libalias *la, struct ip *pip, int create)
{
/*
Alias outgoing echo and timestamp requests.
@@ -464,7 +464,7 @@ IcmpAliasOut1(struct libalias *la, struct ip *pip)
ic = (struct icmp *)ip_next(pip);
/* Save overwritten data for when echo packet returns */
- lnk = FindIcmpOut(la, pip->ip_src, pip->ip_dst, ic->icmp_id, 1);
+ lnk = FindIcmpOut(la, pip->ip_src, pip->ip_dst, ic->icmp_id, create);
if (lnk != NULL) {
u_short alias_id;
int accumulate;
@@ -614,7 +614,7 @@ IcmpAliasOut(struct libalias *la, struct ip *pip, int create)
case ICMP_ECHO:
case ICMP_TSTAMP:
if (ic->icmp_code == 0) {
- iresult = IcmpAliasOut1(la, pip);
+ iresult = IcmpAliasOut1(la, pip, create);
}
break;
case ICMP_UNREACH:
@@ -625,7 +625,7 @@ IcmpAliasOut(struct libalias *la, struct ip *pip, int create)
break;
case ICMP_ECHOREPLY:
case ICMP_TSTAMPREPLY:
- iresult = IcmpAliasOut1(la, pip);
+ iresult = IcmpAliasOut1(la, pip, create);
}
return (iresult);
}