Lines Matching refs:buf

184          const u_char *buf, u_int ofs, const u_char *maxbuf)  in name_ptr()  argument
189 p = buf + ofs; in name_ptr()
207 p = buf + l; in name_ptr()
223 const u_char *buf, u_int ofs, const u_char *maxbuf, char *name) in name_extract() argument
225 const u_char *p = name_ptr(ndo, buf, ofs, maxbuf); in name_extract()
262 const u_char *buf, u_int len) in print_asc() argument
266 fn_print_char(ndo, GET_U_1(buf + i)); in print_asc()
287 smb_data_print(netdissect_options *ndo, const u_char *buf, u_int len) in smb_data_print() argument
295 ND_PRINT("%02X ", GET_U_1(buf + i) & 0xff); in smb_data_print()
300 print_asc(ndo, buf + i - 16, 8); in smb_data_print()
302 print_asc(ndo, buf + i - 8, 8); in smb_data_print()
319 print_asc(ndo, buf + i - (i % 16), n); in smb_data_print()
323 print_asc(ndo, buf + i - n, n); in smb_data_print()
348 unistr(netdissect_options *ndo, char (*buf)[MAX_UNISTR_SIZE+1], in unistr()
413 (*buf)[l] = (char)c; in unistr()
416 (*buf)[l] = '.'; in unistr()
444 (*buf)[l] = (char)c; in unistr()
447 (*buf)[l] = '.'; in unistr()
458 (*buf)[l] = 0; in unistr()
462 (*buf)[l] = 0; in unistr()
468 const u_char *buf, const char *fmt, const u_char *maxbuf, in smb_fdata1() argument
475 while (*fmt && buf<maxbuf) { in smb_fdata1()
478 write_bits(ndo, GET_U_1(buf), attrib_fmt); in smb_fdata1()
479 buf++; in smb_fdata1()
484 write_bits(ndo, GET_LE_U_2(buf), attrib_fmt); in smb_fdata1()
485 buf += 2; in smb_fdata1()
504 write_bits(ndo, GET_U_1(buf), bitfmt); in smb_fdata1()
505 buf++; in smb_fdata1()
512 ND_TCHECK_LEN(buf, l); in smb_fdata1()
513 buf += l; in smb_fdata1()
526 x = GET_U_1(buf); in smb_fdata1()
528 buf += 1; in smb_fdata1()
535 x = reverse ? GET_BE_S_2(buf) : in smb_fdata1()
536 GET_LE_S_2(buf); in smb_fdata1()
538 buf += 2; in smb_fdata1()
545 x = reverse ? GET_BE_S_4(buf) : in smb_fdata1()
546 GET_LE_S_4(buf); in smb_fdata1()
548 buf += 4; in smb_fdata1()
555 x = reverse ? GET_BE_U_8(buf) : in smb_fdata1()
556 GET_LE_U_8(buf); in smb_fdata1()
558 buf += 8; in smb_fdata1()
565 x = reverse ? GET_BE_U_2(buf) : in smb_fdata1()
566 GET_LE_U_2(buf); in smb_fdata1()
568 buf += 2; in smb_fdata1()
575 x = reverse ? GET_BE_U_4(buf) : in smb_fdata1()
576 GET_LE_U_4(buf); in smb_fdata1()
578 buf += 4; in smb_fdata1()
587 ND_TCHECK_8(buf); in smb_fdata1()
588 x1 = reverse ? GET_BE_U_4(buf) : in smb_fdata1()
589 GET_LE_U_4(buf); in smb_fdata1()
590 x2 = reverse ? GET_BE_U_4(buf + 4) : in smb_fdata1()
591 GET_LE_U_4(buf + 4); in smb_fdata1()
594 buf += 8; in smb_fdata1()
601 x = GET_U_1(buf); in smb_fdata1()
603 buf += 1; in smb_fdata1()
610 x = reverse ? GET_BE_U_2(buf) : in smb_fdata1()
611 GET_LE_U_2(buf); in smb_fdata1()
613 buf += 2; in smb_fdata1()
620 x = reverse ? GET_BE_U_4(buf) : in smb_fdata1()
621 GET_LE_U_4(buf); in smb_fdata1()
623 buf += 4; in smb_fdata1()
633 stringlen = GET_U_1(buf); in smb_fdata1()
636 buf += 1; in smb_fdata1()
641 stringlen = reverse ? GET_BE_U_2(buf) : in smb_fdata1()
642 GET_LE_U_2(buf); in smb_fdata1()
645 buf += 2; in smb_fdata1()
650 stringlen = reverse ? GET_BE_U_4(buf) : in smb_fdata1()
651 GET_LE_U_4(buf); in smb_fdata1()
654 buf += 4; in smb_fdata1()
664 buf = unistr(ndo, &strbuf, buf, 0, 1, (*fmt == 'R') ? 0 : unicodestr); in smb_fdata1()
666 if (buf == NULL) in smb_fdata1()
674 if (GET_U_1(buf) != 4 && GET_U_1(buf) != 2) { in smb_fdata1()
675 ND_PRINT("Error! ASCIIZ buffer of type %u", GET_U_1(buf)); in smb_fdata1()
678 buf = unistr(ndo, &strbuf, buf + 1, 0, 1, (*fmt == 'Y') ? 0 : unicodestr); in smb_fdata1()
680 if (buf == NULL) in smb_fdata1()
688 ND_TCHECK_LEN(buf, l); in smb_fdata1()
689 ND_PRINT("%-*.*s", l, l, buf); in smb_fdata1()
690 buf += l; in smb_fdata1()
702 ND_TCHECK_LEN(buf, stringlen); in smb_fdata1()
703 ND_PRINT("%-*.*s", (int)stringlen, (int)stringlen, buf); in smb_fdata1()
704 buf += stringlen; in smb_fdata1()
716 buf = unistr(ndo, &strbuf, buf, stringlen, 0, unicodestr); in smb_fdata1()
718 if (buf == NULL) in smb_fdata1()
726 ND_TCHECK_LEN(buf, l); in smb_fdata1()
728 ND_PRINT("%02x", GET_U_1(buf)); in smb_fdata1()
729 buf++; in smb_fdata1()
745 name_type = name_extract(ndo, startbuf, ND_BYTES_BETWEEN(buf, startbuf), in smb_fdata1()
749 len = name_len(ndo, buf, maxbuf); in smb_fdata1()
752 buf += len; in smb_fdata1()
757 name_type = GET_U_1(buf + 15); in smb_fdata1()
758 ND_PRINT("%-15.15s NameType=0x%02X (%s)", buf, name_type, in smb_fdata1()
760 buf += 16; in smb_fdata1()
777 x = GET_LE_U_4(buf); in smb_fdata1()
781 t = make_unix_date(ndo, buf); in smb_fdata1()
782 buf += 4; in smb_fdata1()
785 x = GET_LE_U_4(buf); in smb_fdata1()
789 t = make_unix_date2(ndo, buf); in smb_fdata1()
790 buf += 4; in smb_fdata1()
793 ND_TCHECK_8(buf); in smb_fdata1()
794 t = interpret_long_date(ndo, buf); in smb_fdata1()
795 buf += 8; in smb_fdata1()
822 if (buf >= maxbuf && *fmt) in smb_fdata1()
825 return(buf); in smb_fdata1()
834 const u_char *buf, const char *fmt, const u_char *maxbuf, in smb_fdata() argument
850 while (buf < maxbuf) { in smb_fdata()
861 buf2 = buf; in smb_fdata()
863 buf2 = smb_fdata(ndo, buf, fmt, maxbuf, unicodestr); in smb_fdata()
867 if (buf2 == buf) in smb_fdata()
868 return(buf); in smb_fdata()
869 buf = buf2; in smb_fdata()
871 return(buf); in smb_fdata()
878 if (buf >= maxbuf) in smb_fdata()
879 return(buf); in smb_fdata()
887 buf = maxbuf; in smb_fdata()
895 return(buf); in smb_fdata()
904 if (buf >= maxbuf) in smb_fdata()
905 return(buf); in smb_fdata()
910 return(buf); in smb_fdata()
915 buf = smb_fdata1(ndo, buf, s, maxbuf, unicodestr); in smb_fdata()
916 if (buf == NULL) { in smb_fdata()
938 if (!depth && buf < maxbuf) { in smb_fdata()
939 u_int len = ND_BYTES_BETWEEN(maxbuf, buf); in smb_fdata()
941 smb_data_print(ndo, buf, len); in smb_fdata()
942 return(buf + len); in smb_fdata()
944 return(buf); in smb_fdata()