printfraginfo.c revision 43412a427a2387ef15ab084d8f30a56a13e32cf7
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki/*
dd050664bbf5e29f96be5d355cd20fd5417204d8Tinderbox User * Copyright (C) 2004 by Darren Reed.
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki *
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * See the IPFILTER.LICENCE file for details on licencing.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews *
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * $Id: printfraginfo.c,v 1.1.2.2 2004/03/23 15:15:45 darrenr Exp $
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki */
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki#include "ipf.h"
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki#include "kmem.h"
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecickivoid printfraginfo(prefix, ifr)
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecickichar *prefix;
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecickistruct ipfr *ifr;
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki{
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki frentry_t fr;
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki fr.fr_flags = 0xffffffff;
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki printf("%s%s -> ", prefix, hostname(4, &ifr->ipfr_src));
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki if (kmemcpy((char *)&fr, (u_long)ifr->ipfr_rule,
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki sizeof(fr)) == -1)
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki return;
6727802528c27484e0d36d70f0b936022d3226e3Michał Kępień printf("%s id %d ttl %d pr %d seen0 %d ifp %p tos %#02x = %#x\n",
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki hostname(4, &ifr->ipfr_dst), ifr->ipfr_id, ifr->ipfr_ttl,
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki ifr->ipfr_p, ifr->ipfr_seen0, ifr->ipfr_ifp, ifr->ipfr_tos,
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki fr.fr_flags);
4681ab1fc2c40e1d70fae38e64630c72c51c300eWitold Krecicki}
7a00d69909ace5dc11bcff9c1e07c311f92a7f8eWitold Krecicki