diff options
author | delphij <delphij@FreeBSD.org> | 2015-01-07 19:55:18 +0000 |
---|---|---|
committer | delphij <delphij@FreeBSD.org> | 2015-01-07 19:55:18 +0000 |
commit | f49c5d523af9076a4a59e8dd664f9a897108432e (patch) | |
tree | e268839e08c106e178b33bd461d8d0a9c6fb5ad9 /contrib/tcpdump/print-calm-fast.c | |
parent | c371846049d370ab78d943e60e789cdffe0aad3d (diff) | |
parent | 08263d19579d35a7a65e0c8bcb768504ce76d04e (diff) | |
download | FreeBSD-src-f49c5d523af9076a4a59e8dd664f9a897108432e.zip FreeBSD-src-f49c5d523af9076a4a59e8dd664f9a897108432e.tar.gz |
MFV r276761: tcpdump 4.6.2.
MFC after: 1 month
Diffstat (limited to 'contrib/tcpdump/print-calm-fast.c')
-rw-r--r-- | contrib/tcpdump/print-calm-fast.c | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/contrib/tcpdump/print-calm-fast.c b/contrib/tcpdump/print-calm-fast.c new file mode 100644 index 0000000..5cc39f4 --- /dev/null +++ b/contrib/tcpdump/print-calm-fast.c @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2013 The TCPDUMP project + * + * 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, and (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. + * 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. + * + * Original code by Ola Martin Lykkja (ola.lykkja@q-free.com) + */ + +#define NETDISSECT_REWORKED +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include <tcpdump-stdinc.h> + +#include "interface.h" +#include "addrtoname.h" + +/* + ISO 29281:2009 + Intelligent Transport Systems . Communications access for land mobiles (CALM) + CALM non-IP networking +*/ + +/* + * This is the top level routine of the printer. 'bp' points + * to the calm header of the packet. + */ +void +calm_fast_print(netdissect_options *ndo, const u_char *eth, const u_char *bp, u_int length) +{ + int srcNwref = bp[0]; + int dstNwref = bp[1]; + length -= 2; + bp += 2; + + ND_PRINT((ndo, "CALM FAST src:%s; ", etheraddr_string(ndo, eth+6))); + ND_PRINT((ndo, "SrcNwref:%d; ", srcNwref)); + ND_PRINT((ndo, "DstNwref:%d; ", dstNwref)); + + if (ndo->ndo_vflag) + ND_DEFAULTPRINT(bp, length); +} + + +/* + * Local Variables: + * c-style: whitesmith + * c-basic-offset: 8 + * End: + */ |