2005-04-25 18:20:15 +00:00
|
|
|
/* $FreeBSD$ */
|
2005-04-25 17:31:50 +00:00
|
|
|
|
|
|
|
/*
|
2013-08-11 14:28:45 +00:00
|
|
|
* Copyright (C) 2012 by Darren Reed.
|
2005-04-25 17:31:50 +00:00
|
|
|
*
|
|
|
|
* See the IPFILTER.LICENCE file for details on licencing.
|
|
|
|
*
|
2013-08-11 14:28:45 +00:00
|
|
|
* $Id$
|
2005-04-25 17:31:50 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#include "ipf.h"
|
|
|
|
|
|
|
|
|
2013-08-11 14:28:45 +00:00
|
|
|
void
|
|
|
|
print_toif(family, tag, base, fdp)
|
|
|
|
int family;
|
|
|
|
char *tag;
|
|
|
|
char *base;
|
|
|
|
frdest_t *fdp;
|
2005-04-25 17:31:50 +00:00
|
|
|
{
|
2013-08-11 14:28:45 +00:00
|
|
|
switch (fdp->fd_type)
|
|
|
|
{
|
|
|
|
case FRD_NORMAL :
|
|
|
|
PRINTF("%s %s%s", tag, base + fdp->fd_name,
|
|
|
|
(fdp->fd_ptr || (long)fdp->fd_ptr == -1) ? "" : "(!)");
|
2005-04-25 17:31:50 +00:00
|
|
|
#ifdef USE_INET6
|
2013-08-11 14:28:45 +00:00
|
|
|
if (family == AF_INET6) {
|
|
|
|
if (IP6_NOTZERO(&fdp->fd_ip6)) {
|
|
|
|
char ipv6addr[80];
|
2005-04-25 17:31:50 +00:00
|
|
|
|
2013-08-11 14:28:45 +00:00
|
|
|
inet_ntop(AF_INET6, &fdp->fd_ip6, ipv6addr,
|
|
|
|
sizeof(fdp->fd_ip6));
|
|
|
|
PRINTF(":%s", ipv6addr);
|
|
|
|
}
|
|
|
|
} else
|
2005-04-25 17:31:50 +00:00
|
|
|
#endif
|
2013-08-11 14:28:45 +00:00
|
|
|
if (fdp->fd_ip.s_addr)
|
|
|
|
PRINTF(":%s", inet_ntoa(fdp->fd_ip));
|
|
|
|
putchar(' ');
|
|
|
|
break;
|
|
|
|
|
|
|
|
case FRD_DSTLIST :
|
|
|
|
PRINTF("%s dstlist/%s ", tag, base + fdp->fd_name);
|
|
|
|
break;
|
|
|
|
|
|
|
|
default :
|
|
|
|
PRINTF("%s <%d>", tag, fdp->fd_type);
|
|
|
|
break;
|
|
|
|
}
|
2005-04-25 17:31:50 +00:00
|
|
|
}
|