1145519Sdarrenr/* $FreeBSD$ */ 2145510Sdarrenr 3145510Sdarrenr/* 4255332Scy * Copyright (C) 2012 by Darren Reed. 5145510Sdarrenr * 6145510Sdarrenr * See the IPFILTER.LICENCE file for details on licencing. 7145510Sdarrenr * 8255332Scy * $Id$ 9145510Sdarrenr */ 10145510Sdarrenr#include "ipf.h" 11145510Sdarrenr#include "kmem.h" 12145510Sdarrenr 13255332Scy 14255332Scyvoid 15255332Scyprintfraginfo(prefix, ifr) 16255332Scy char *prefix; 17255332Scy struct ipfr *ifr; 18145510Sdarrenr{ 19145510Sdarrenr frentry_t fr; 20255332Scy int family; 21145510Sdarrenr 22255332Scy PRINTF("%s", prefix); 23255332Scy if (ifr->ipfr_v == 6) { 24255332Scy PRINTF("inet6"); 25255332Scy family = AF_INET6; 26255332Scy } else { 27255332Scy PRINTF("inet"); 28255332Scy family = AF_INET; 29255332Scy } 30145510Sdarrenr fr.fr_flags = 0xffffffff; 31145510Sdarrenr 32255332Scy PRINTF(" %s -> ", hostname(family, &ifr->ipfr_src)); 33170268Sdarrenr/* 34145510Sdarrenr if (kmemcpy((char *)&fr, (u_long)ifr->ipfr_rule, 35145510Sdarrenr sizeof(fr)) == -1) 36145510Sdarrenr return; 37255332Scy */ 38255332Scy PRINTF("%s id %x ttl %lu pr %d pkts %u bytes %u seen0 %d ref %d\n", 39255332Scy hostname(family, &ifr->ipfr_dst), ifr->ipfr_id, 40255332Scy ifr->ipfr_ttl, ifr->ipfr_p, ifr->ipfr_pkts, ifr->ipfr_bytes, 41255332Scy ifr->ipfr_seen0, ifr->ipfr_ref); 42145510Sdarrenr} 43