summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.sbin/hoststated/hoststated.h3
-rw-r--r--usr.sbin/hoststated/log.c18
-rw-r--r--usr.sbin/hoststated/relay.c27
-rw-r--r--usr.sbin/relayd/log.c18
-rw-r--r--usr.sbin/relayd/relay.c27
-rw-r--r--usr.sbin/relayd/relayd.h3
6 files changed, 50 insertions, 46 deletions
diff --git a/usr.sbin/hoststated/hoststated.h b/usr.sbin/hoststated/hoststated.h
index 44b65162d33..b15b9acbfea 100644
--- a/usr.sbin/hoststated/hoststated.h
+++ b/usr.sbin/hoststated/hoststated.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: hoststated.h,v 1.55 2007/09/05 08:48:42 reyk Exp $ */
+/* $OpenBSD: hoststated.h,v 1.56 2007/09/06 19:55:45 reyk Exp $ */
/*
* Copyright (c) 2006, 2007 Pierre-Yves Ritschard <pyr@spootnik.org>
@@ -638,6 +638,7 @@ void fatalx(const char *);
const char *host_status(enum host_status);
const char *table_check(enum table_check);
const char *print_availability(u_long, u_long);
+const char *print_host(struct sockaddr_storage *, char *, size_t);
/* buffer.c */
struct buf *buf_open(size_t);
diff --git a/usr.sbin/hoststated/log.c b/usr.sbin/hoststated/log.c
index e3ef97f502a..b6f8ae4cd05 100644
--- a/usr.sbin/hoststated/log.c
+++ b/usr.sbin/hoststated/log.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: log.c,v 1.5 2007/05/29 17:12:04 reyk Exp $ */
+/* $OpenBSD: log.c,v 1.6 2007/09/06 19:55:45 reyk Exp $ */
/*
* Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
@@ -27,6 +27,8 @@
#include <netinet/ip.h>
#include <net/if.h>
+#include <arpa/inet.h>
+
#include <errno.h>
#include <stdarg.h>
#include <stdio.h>
@@ -214,3 +216,17 @@ print_availability(u_long cnt, u_long up)
snprintf(buf, sizeof(buf), "%.2f%%", (double)up / cnt * 100);
return (buf);
}
+
+const char *
+print_host(struct sockaddr_storage *ss, char *buf, size_t len)
+{
+ int af = ss->ss_family;
+ void *ptr;
+
+ bzero(buf, len);
+ if (af == AF_INET)
+ ptr = &((struct sockaddr_in *)ss)->sin_addr;
+ else
+ ptr = &((struct sockaddr_in6 *)ss)->sin6_addr;
+ return (inet_ntop(af, ptr, buf, len));
+}
diff --git a/usr.sbin/hoststated/relay.c b/usr.sbin/hoststated/relay.c
index 3aca58e5cbb..de11078ec59 100644
--- a/usr.sbin/hoststated/relay.c
+++ b/usr.sbin/hoststated/relay.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: relay.c,v 1.40 2007/09/05 10:25:13 reyk Exp $ */
+/* $OpenBSD: relay.c,v 1.41 2007/09/06 19:55:45 reyk Exp $ */
/*
* Copyright (c) 2006, 2007 Reyk Floeter <reyk@openbsd.org>
@@ -74,7 +74,6 @@ void relay_natlook(int, short, void *);
int relay_connect(struct session *);
void relay_connected(int, short, void *);
-const char *relay_host(struct sockaddr_storage *, char *, size_t);
u_int32_t relay_hash_addr(struct sockaddr_storage *, u_int32_t);
int relay_from_table(struct session *);
@@ -781,7 +780,7 @@ relay_expand_http(struct ctl_relay_event *cre, char *val, char *buf, size_t len)
if (strstr(val, "$REMOTE_") != NULL) {
if (strstr(val, "$REMOTE_ADDR") != NULL) {
- if (relay_host(&cre->ss, ibuf, sizeof(ibuf)) == NULL)
+ if (print_host(&cre->ss, ibuf, sizeof(ibuf)) == NULL)
return (NULL);
if (expand_string(buf, len,
"$REMOTE_ADDR", ibuf) != 0)
@@ -796,7 +795,7 @@ relay_expand_http(struct ctl_relay_event *cre, char *val, char *buf, size_t len)
}
if (strstr(val, "$SERVER_") != NULL) {
if (strstr(val, "$SERVER_ADDR") != NULL) {
- if (relay_host(&rlay->conf.ss,
+ if (print_host(&rlay->conf.ss,
ibuf, sizeof(ibuf)) == NULL)
return (NULL);
if (expand_string(buf, len,
@@ -1434,20 +1433,6 @@ relay_error(struct bufferevent *bev, short error, void *arg)
relay_close(con, "buffer event error");
}
-const char *
-relay_host(struct sockaddr_storage *ss, char *buf, size_t len)
-{
- int af = ss->ss_family;
- void *ptr;
-
- bzero(buf, len);
- if (af == AF_INET)
- ptr = &((struct sockaddr_in *)ss)->sin_addr;
- else
- ptr = &((struct sockaddr_in6 *)ss)->sin6_addr;
- return (inet_ntop(af, ptr, buf, len));
-}
-
void
relay_accept(int fd, short sig, void *arg)
{
@@ -1732,8 +1717,8 @@ relay_close(struct session *con, const char *msg)
if (env->opts & HOSTSTATED_OPT_LOGUPDATE) {
bzero(&ibuf, sizeof(ibuf));
bzero(&obuf, sizeof(obuf));
- (void)relay_host(&con->in.ss, ibuf, sizeof(ibuf));
- (void)relay_host(&con->out.ss, obuf, sizeof(obuf));
+ (void)print_host(&con->in.ss, ibuf, sizeof(ibuf));
+ (void)print_host(&con->out.ss, obuf, sizeof(obuf));
if (EVBUFFER_LENGTH(con->log) &&
evbuffer_add_printf(con->log, "\r\n") != -1)
ptr = evbuffer_readline(con->log);
@@ -1992,7 +1977,7 @@ relay_ssl_ctx_create(struct relay *rlay)
if (!SSL_CTX_set_cipher_list(ctx, proto->sslciphers))
goto err;
- if (relay_host(&rlay->conf.ss, hbuf, sizeof(hbuf)) == NULL)
+ if (print_host(&rlay->conf.ss, hbuf, sizeof(hbuf)) == NULL)
goto err;
/* Load the certificate */
diff --git a/usr.sbin/relayd/log.c b/usr.sbin/relayd/log.c
index e3ef97f502a..b6f8ae4cd05 100644
--- a/usr.sbin/relayd/log.c
+++ b/usr.sbin/relayd/log.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: log.c,v 1.5 2007/05/29 17:12:04 reyk Exp $ */
+/* $OpenBSD: log.c,v 1.6 2007/09/06 19:55:45 reyk Exp $ */
/*
* Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
@@ -27,6 +27,8 @@
#include <netinet/ip.h>
#include <net/if.h>
+#include <arpa/inet.h>
+
#include <errno.h>
#include <stdarg.h>
#include <stdio.h>
@@ -214,3 +216,17 @@ print_availability(u_long cnt, u_long up)
snprintf(buf, sizeof(buf), "%.2f%%", (double)up / cnt * 100);
return (buf);
}
+
+const char *
+print_host(struct sockaddr_storage *ss, char *buf, size_t len)
+{
+ int af = ss->ss_family;
+ void *ptr;
+
+ bzero(buf, len);
+ if (af == AF_INET)
+ ptr = &((struct sockaddr_in *)ss)->sin_addr;
+ else
+ ptr = &((struct sockaddr_in6 *)ss)->sin6_addr;
+ return (inet_ntop(af, ptr, buf, len));
+}
diff --git a/usr.sbin/relayd/relay.c b/usr.sbin/relayd/relay.c
index 3aca58e5cbb..de11078ec59 100644
--- a/usr.sbin/relayd/relay.c
+++ b/usr.sbin/relayd/relay.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: relay.c,v 1.40 2007/09/05 10:25:13 reyk Exp $ */
+/* $OpenBSD: relay.c,v 1.41 2007/09/06 19:55:45 reyk Exp $ */
/*
* Copyright (c) 2006, 2007 Reyk Floeter <reyk@openbsd.org>
@@ -74,7 +74,6 @@ void relay_natlook(int, short, void *);
int relay_connect(struct session *);
void relay_connected(int, short, void *);
-const char *relay_host(struct sockaddr_storage *, char *, size_t);
u_int32_t relay_hash_addr(struct sockaddr_storage *, u_int32_t);
int relay_from_table(struct session *);
@@ -781,7 +780,7 @@ relay_expand_http(struct ctl_relay_event *cre, char *val, char *buf, size_t len)
if (strstr(val, "$REMOTE_") != NULL) {
if (strstr(val, "$REMOTE_ADDR") != NULL) {
- if (relay_host(&cre->ss, ibuf, sizeof(ibuf)) == NULL)
+ if (print_host(&cre->ss, ibuf, sizeof(ibuf)) == NULL)
return (NULL);
if (expand_string(buf, len,
"$REMOTE_ADDR", ibuf) != 0)
@@ -796,7 +795,7 @@ relay_expand_http(struct ctl_relay_event *cre, char *val, char *buf, size_t len)
}
if (strstr(val, "$SERVER_") != NULL) {
if (strstr(val, "$SERVER_ADDR") != NULL) {
- if (relay_host(&rlay->conf.ss,
+ if (print_host(&rlay->conf.ss,
ibuf, sizeof(ibuf)) == NULL)
return (NULL);
if (expand_string(buf, len,
@@ -1434,20 +1433,6 @@ relay_error(struct bufferevent *bev, short error, void *arg)
relay_close(con, "buffer event error");
}
-const char *
-relay_host(struct sockaddr_storage *ss, char *buf, size_t len)
-{
- int af = ss->ss_family;
- void *ptr;
-
- bzero(buf, len);
- if (af == AF_INET)
- ptr = &((struct sockaddr_in *)ss)->sin_addr;
- else
- ptr = &((struct sockaddr_in6 *)ss)->sin6_addr;
- return (inet_ntop(af, ptr, buf, len));
-}
-
void
relay_accept(int fd, short sig, void *arg)
{
@@ -1732,8 +1717,8 @@ relay_close(struct session *con, const char *msg)
if (env->opts & HOSTSTATED_OPT_LOGUPDATE) {
bzero(&ibuf, sizeof(ibuf));
bzero(&obuf, sizeof(obuf));
- (void)relay_host(&con->in.ss, ibuf, sizeof(ibuf));
- (void)relay_host(&con->out.ss, obuf, sizeof(obuf));
+ (void)print_host(&con->in.ss, ibuf, sizeof(ibuf));
+ (void)print_host(&con->out.ss, obuf, sizeof(obuf));
if (EVBUFFER_LENGTH(con->log) &&
evbuffer_add_printf(con->log, "\r\n") != -1)
ptr = evbuffer_readline(con->log);
@@ -1992,7 +1977,7 @@ relay_ssl_ctx_create(struct relay *rlay)
if (!SSL_CTX_set_cipher_list(ctx, proto->sslciphers))
goto err;
- if (relay_host(&rlay->conf.ss, hbuf, sizeof(hbuf)) == NULL)
+ if (print_host(&rlay->conf.ss, hbuf, sizeof(hbuf)) == NULL)
goto err;
/* Load the certificate */
diff --git a/usr.sbin/relayd/relayd.h b/usr.sbin/relayd/relayd.h
index da4435b8b90..1c315716321 100644
--- a/usr.sbin/relayd/relayd.h
+++ b/usr.sbin/relayd/relayd.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: relayd.h,v 1.55 2007/09/05 08:48:42 reyk Exp $ */
+/* $OpenBSD: relayd.h,v 1.56 2007/09/06 19:55:45 reyk Exp $ */
/*
* Copyright (c) 2006, 2007 Pierre-Yves Ritschard <pyr@spootnik.org>
@@ -638,6 +638,7 @@ void fatalx(const char *);
const char *host_status(enum host_status);
const char *table_check(enum table_check);
const char *print_availability(u_long, u_long);
+const char *print_host(struct sockaddr_storage *, char *, size_t);
/* buffer.c */
struct buf *buf_open(size_t);