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 } 70