mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-12-02 17:12:46 +00:00
43 lines
700 B
C
43 lines
700 B
C
|
/*
|
||
|
* Copyright (C) 2012 by Darren Reed.
|
||
|
*
|
||
|
* See the IPFILTER.LICENCE file for details on licencing.
|
||
|
*
|
||
|
* $Id$
|
||
|
*/
|
||
|
|
||
|
#include "ipf.h"
|
||
|
|
||
|
|
||
|
void
|
||
|
printlookup(base, addr, mask)
|
||
|
char *base;
|
||
|
i6addr_t *addr, *mask;
|
||
|
{
|
||
|
char name[32];
|
||
|
|
||
|
switch (addr->iplookuptype)
|
||
|
{
|
||
|
case IPLT_POOL :
|
||
|
PRINTF("pool/");
|
||
|
break;
|
||
|
case IPLT_HASH :
|
||
|
PRINTF("hash/");
|
||
|
break;
|
||
|
case IPLT_DSTLIST :
|
||
|
PRINTF("dstlist/");
|
||
|
break;
|
||
|
default :
|
||
|
PRINTF("lookup(%x)=", addr->iplookuptype);
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
if (addr->iplookupsubtype == 0)
|
||
|
PRINTF("%u", addr->iplookupnum);
|
||
|
else if (addr->iplookupsubtype == 1) {
|
||
|
strncpy(name, base + addr->iplookupname, sizeof(name));
|
||
|
name[sizeof(name) - 1] = '\0';
|
||
|
PRINTF("%s", name);
|
||
|
}
|
||
|
}
|