* Copyright (c) 1990 The Regents of the University of California.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that: (1) source code distributions
* retain the above copyright notice and this paragraph in its entirety, (2)
* distributions including binary code include the above copyright notice and
* this paragraph in its entirety in the documentation or other materials
* provided with the distribution, and (3) all advertising materials mentioning
* features or use of this software display the following acknowledgement:
* ``This product includes software developed by the University of California,
* Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
* the University nor the names of its contributors may be used to endorse
* or promote products derived from this software without specific prior
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
"@(#)$Header: print-ppp.c,v 1.7 91/10/07 20:18:33 leres Exp $ (LBL)";
#include <netinet/in_systm.h>
/* XXX This goes somewhere else. */
ppp_if_print(p
, tvp
, length
, caplen
)
if (caplen
< PPP_HDRLEN
) {
* Some printers want to get back at the link level addresses,
* and/or check that they're not walking off the end of the packet.
* Rather than pass them all the way down, we set these globals.
snapend
= (u_char
*)p
+ caplen
;
printf("%c %4d %02x %04x: ", p
[0] ? 'O' : 'I', length
,
p
[1], ntohs(*(u_short
*)&p
[2]));
ip
= (struct ip
*)(p
+ PPP_HDRLEN
);
default_print((u_short
*)ip
, caplen
- PPP_HDRLEN
);
error("not configured for ppp");