Move tcpdump-3.9/ to tcpdump/. No need for a versioned dir.
[dragonfly.git] / contrib / tcpdump / print-netbios.c
CommitLineData
c8cf0f94
PA
1/*
2 * Copyright (c) 1994, 1995, 1996
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that: (1) source code distributions
7 * retain the above copyright notice and this paragraph in its entirety, (2)
8 * distributions including binary code include the above copyright notice and
9 * this paragraph in its entirety in the documentation or other materials
10 * provided with the distribution, and (3) all advertising materials mentioning
11 * features or use of this software display the following acknowledgement:
12 * ``This product includes software developed by the University of California,
13 * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
14 * the University nor the names of its contributors may be used to endorse
15 * or promote products derived from this software without specific prior
16 * written permission.
17 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
18 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
19 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
20 *
21 * Format and print NETBIOS packets.
22 * Contributed by Brad Parker (brad@fcr.com).
23 */
24
25#ifndef lint
26static const char rcsid[] _U_ =
27 "@(#) $Header: /tcpdump/master/tcpdump/print-netbios.c,v 1.20 2003/11/16 09:36:29 guy Exp $";
28#endif
29
30#ifdef HAVE_CONFIG_H
31#include "config.h"
32#endif
33
34#include <tcpdump-stdinc.h>
35
36#include <stdlib.h>
37#include <stdio.h>
38#include <string.h>
39
40#include "interface.h"
41#include "addrtoname.h"
42#include "netbios.h"
43#include "extract.h"
44
45/*
46 * Print NETBIOS packets.
47 */
48void
49netbios_print(struct p8022Hdr *nb, u_int length)
50{
51 if (length < p8022Size) {
52 (void)printf(" truncated-netbios %d", length);
53 return;
54 }
55
56 if (nb->flags == UI) {
57 (void)printf("802.1 UI ");
58 } else {
59 (void)printf("802.1 CONN ");
60 }
61
62 if ((u_char *)(nb + 1) > snapend) {
63 printf(" [|netbios]");
64 return;
65 }
66
67/*
68 netbios_decode(nb, (u_char *)nb + p8022Size, length - p8022Size);
69*/
70}
71
72#ifdef never
73 (void)printf("%s.%d > ",
74 ipxaddr_string(EXTRACT_32BITS(ipx->srcNet), ipx->srcNode),
75 EXTRACT_16BITS(ipx->srcSkt));
76
77 (void)printf("%s.%d:",
78 ipxaddr_string(EXTRACT_32BITS(ipx->dstNet), ipx->dstNode),
79 EXTRACT_16BITS(ipx->dstSkt));
80
81 if ((u_char *)(ipx + 1) > snapend) {
82 printf(" [|ipx]");
83 return;
84 }
85
86 /* take length from ipx header */
87 length = EXTRACT_16BITS(&ipx->length);
88
89 ipx_decode(ipx, (u_char *)ipx + ipxSize, length - ipxSize);
90#endif
91