GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: usr.sbin/tcpdump/print-netbios.c Lines: 0 8 0.0 %
Date: 2017-11-07 Branches: 0 8 0.0 %

Line Branch Exec Source
1
/*	$OpenBSD: print-netbios.c,v 1.10 2015/01/16 06:40:21 deraadt Exp $	*/
2
3
/*
4
 * Copyright (c) 1994, 1995, 1996
5
 *	The Regents of the University of California.  All rights reserved.
6
 *
7
 * Redistribution and use in source and binary forms, with or without
8
 * modification, are permitted provided that: (1) source code distributions
9
 * retain the above copyright notice and this paragraph in its entirety, (2)
10
 * distributions including binary code include the above copyright notice and
11
 * this paragraph in its entirety in the documentation or other materials
12
 * provided with the distribution, and (3) all advertising materials mentioning
13
 * features or use of this software display the following acknowledgement:
14
 * ``This product includes software developed by the University of California,
15
 * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
16
 * the University nor the names of its contributors may be used to endorse
17
 * or promote products derived from this software without specific prior
18
 * written permission.
19
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
20
 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
21
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
22
 *
23
 * Format and print NETBIOS packets.
24
 * Contributed by Brad Parker (brad@fcr.com).
25
 */
26
27
#include <sys/socket.h>
28
29
#include <netinet/in.h>
30
#include <netinet/ip.h>
31
#include <netinet/ip_var.h>
32
#include <netinet/udp.h>
33
#include <netinet/udp_var.h>
34
#include <netinet/tcp.h>
35
36
#include <stdio.h>
37
#include <stdlib.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
 */
48
void
49
netbios_print(struct p8022Hdr *nb, u_int length)
50
{
51
	if (length < p8022Size) {
52
		printf(" truncated-netbios %d", length);
53
		return;
54
	}
55
56
	TCHECK(*nb);
57
58
	if (nb->flags == UI)
59
		printf("802.1 UI ");
60
	else
61
		printf("802.1 CONN ");
62
63
#if 0
64
	netbios_decode(nb, (u_char *)nb + p8022Size, length - p8022Size);
65
#endif
66
67
trunc:
68
	printf("[|netbios]");
69
}