From 4be1e8fd5e352a54e87a81979d5ad303efdcbffe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Ter=C3=A4s?= Date: Tue, 14 Sep 2010 13:06:29 +0300 Subject: auth-ip: print information in shell compatible format so we can dump information from http cgi-bin scripts. --- addr.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'addr.c') diff --git a/addr.c b/addr.c index 1dddaff..47013f2 100644 --- a/addr.c +++ b/addr.c @@ -1,3 +1,4 @@ +#include #include #include "addr.h" @@ -51,3 +52,23 @@ blob_t addr_get_hostaddr_blob(const sockaddr_any *addr) return BLOB_NULL; } } + +void addr_push_hostaddr(blob_t *b, const sockaddr_any *addr) +{ + char buf[64]; + blob_t f; + unsigned int t; + + switch (addr->any.sa_family) { + case AF_INET: + t = ntohl(addr->ipv4.sin_addr.s_addr); + f.ptr = buf; + f.len = sprintf(buf, "%d.%d.%d.%d", + (t ) & 0xff, (t >> 8) & 0xff, + (t >> 16) & 0xff, (t >> 24) & 0xff); + break; + default: + return; + } + blob_push(b, f); +} -- cgit v1.2.3