summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/netinet/libalias/alias_proxy.c
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/netinet/libalias/alias_proxy.c')
-rw-r--r--freebsd/sys/netinet/libalias/alias_proxy.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/freebsd/sys/netinet/libalias/alias_proxy.c b/freebsd/sys/netinet/libalias/alias_proxy.c
index e45abad4..fdd46b1d 100644
--- a/freebsd/sys/netinet/libalias/alias_proxy.c
+++ b/freebsd/sys/netinet/libalias/alias_proxy.c
@@ -296,6 +296,7 @@ ProxyEncodeTcpStream(struct alias_link *lnk,
int slen;
char buffer[40];
struct tcphdr *tc;
+ char addrbuf[INET_ADDRSTRLEN];
/* Compute pointer to tcp header */
tc = (struct tcphdr *)ip_next(pip);
@@ -307,7 +308,8 @@ ProxyEncodeTcpStream(struct alias_link *lnk,
/* Translate destination address and port to string form */
snprintf(buffer, sizeof(buffer) - 2, "[DEST %s %d]",
- inet_ntoa(GetProxyAddress(lnk)), (u_int) ntohs(GetProxyPort(lnk)));
+ inet_ntoa_r(GetProxyAddress(lnk), INET_NTOA_BUF(addrbuf)),
+ (u_int) ntohs(GetProxyPort(lnk)));
/* Pad string out to a multiple of two in length */
slen = strlen(buffer);
@@ -720,7 +722,8 @@ LibAliasProxyRule(struct libalias *la, const char *cmd)
err = RuleNumberDelete(la, rule_to_delete);
if (err)
ret = -1;
- ret = 0;
+ else
+ ret = 0;
goto getout;
}