Lines Matching refs:bp

68 	register const struct bootp *bp;
72 bp = (const struct bootp *)cp;
73 TCHECK(bp->bp_op);
76 tok2str(bootp_op_values, "unknown (0x%02x)", bp->bp_op));
78 if (bp->bp_htype == 1 && bp->bp_hlen == 6 && bp->bp_op == BOOTPREQUEST) {
79 TCHECK2(bp->bp_chaddr[0], 6);
80 printf(" from %s", etheraddr_string(bp->bp_chaddr));
88 TCHECK(bp->bp_secs);
91 if (bp->bp_htype != 1)
92 printf(", htype %d", bp->bp_htype);
95 if (bp->bp_htype != 1 || bp->bp_hlen != 6)
96 printf(", hlen %d", bp->bp_hlen);
99 if (bp->bp_hops)
100 printf(", hops %d", bp->bp_hops);
101 if (bp->bp_xid)
102 printf(", xid 0x%x", EXTRACT_32BITS(&bp->bp_xid));
103 if (bp->bp_secs)
104 printf(", secs %d", EXTRACT_16BITS(&bp->bp_secs));
107 bittok2str(bootp_flag_values, "none", EXTRACT_16BITS(&bp->bp_flags)));
109 printf(" (0x%04x)", EXTRACT_16BITS(&bp->bp_flags));
112 TCHECK(bp->bp_ciaddr);
113 if (bp->bp_ciaddr.s_addr)
114 printf("\n\t Client-IP %s", ipaddr_string(&bp->bp_ciaddr));
117 TCHECK(bp->bp_yiaddr);
118 if (bp->bp_yiaddr.s_addr)
119 printf("\n\t Your-IP %s", ipaddr_string(&bp->bp_yiaddr));
122 TCHECK(bp->bp_siaddr);
123 if (bp->bp_siaddr.s_addr)
124 printf("\n\t Server-IP %s", ipaddr_string(&bp->bp_siaddr));
127 TCHECK(bp->bp_giaddr);
128 if (bp->bp_giaddr.s_addr)
129 printf("\n\t Gateway-IP %s", ipaddr_string(&bp->bp_giaddr));
132 if (bp->bp_htype == 1 && bp->bp_hlen == 6) {
133 TCHECK2(bp->bp_chaddr[0], 6);
134 printf("\n\t Client-Ethernet-Address %s", etheraddr_string(bp->bp_chaddr));
137 TCHECK2(bp->bp_sname[0], 1); /* check first char only */
138 if (*bp->bp_sname) {
140 if (fn_print(bp->bp_sname, snapend)) {
147 TCHECK2(bp->bp_file[0], 1); /* check first char only */
148 if (*bp->bp_file) {
150 if (fn_print(bp->bp_file, snapend)) {
159 TCHECK(bp->bp_vend[0]);
160 if (memcmp((const char *)bp->bp_vend, vm_rfc1048,
162 rfc1048_print(bp->bp_vend);
163 else if (memcmp((const char *)bp->bp_vend, vm_cmu,
165 cmu_print(bp->bp_vend);
169 ul = EXTRACT_32BITS(&bp->bp_vend);
369 rfc1048_print(register const u_char *bp)
383 printf("\n\t Magic Cookie 0x%08x", EXTRACT_32BITS(bp));
384 bp += sizeof(int32_t);
387 while (TTEST2(*bp, 1)) {
388 tag = *bp++;
394 TCHECK2(*(bp + 1), 2);
395 tag = EXTRACT_16BITS(bp + 1);
409 TCHECK2(*bp, 1);
410 len = *bp++;
418 while (TTEST2(*bp, 1) && *bp == TAG_PAD) {
419 bp++;
426 if (!TTEST2(*bp, len)) {
432 uc = *bp++;
440 uc = *bp++;
456 us = EXTRACT_16BITS(bp);
457 bp += 2;
483 if (fn_printn(bp, len, snapend)) {
488 bp += len;
499 ul = EXTRACT_32BITS(bp);
507 bp += sizeof(ul);
518 memcpy((char *)&ul, (const char *)bp, sizeof(ul));
520 bp += sizeof(ul);
521 memcpy((char *)&ul, (const char *)bp, sizeof(ul));
523 bp += sizeof(ul);
534 us = EXTRACT_16BITS(bp);
536 bp += sizeof(us);
547 switch (*bp) {
555 printf("%u?", *bp);
558 ++bp;
572 printf("%02x", *bp);
574 printf("%u", *bp);
575 ++bp;
592 tag = *bp++;
604 tag = *bp++;
614 bp += len;
618 if (*bp)
619 printf("[%s] ", client_fqdn_flags(*bp));
620 bp++;
621 if (*bp || *(bp+1))
622 printf("%u/%u ", *bp, *(bp+1));
623 bp += 2;
625 if (fn_printn(bp, len - 3, snapend)) {
630 bp += len - 3;
643 type = *bp++;
647 if (fn_printn(bp, len, snapend)) {
652 bp += len;
660 printf("%02x", *bp);
661 ++bp;
671 subopt = *bp++;
672 suboptlen = *bp++;
679 bp += len;
692 fn_printn(bp, suboptlen, NULL);
696 print_unknown_data(bp, "\n\t\t", suboptlen);
700 bp += suboptlen;
713 bp += len;
720 mask_width = *bp++;
725 bp += len;
733 bp += len;
744 printf("%d", *bp++);
750 memcpy((char *)&ul, (const char *)bp, sizeof(ul));
752 bp += sizeof(ul);
762 bp += len;
771 bp += len;
780 cmu_print(register const u_char *bp)
789 cmu = (const struct cmu_vend *)bp;