Lines Matching refs:cp
79 zmtp1_print_frame(netdissect_options *ndo, const u_char *cp, const u_char *ep) in zmtp1_print_frame() argument
85 ND_TCHECK2(*cp, 1); /* length/0xFF */ in zmtp1_print_frame()
87 if (cp[0] != 0xFF) { in zmtp1_print_frame()
89 body_len_declared = cp[0]; in zmtp1_print_frame()
91 return cp + header_len; /* skip to next frame */ in zmtp1_print_frame()
92 ND_PRINT((ndo, " frame flags+body (8-bit) length %u", cp[0])); in zmtp1_print_frame()
93 ND_TCHECK2(*cp, header_len + 1); /* length, flags */ in zmtp1_print_frame()
94 flags = cp[1]; in zmtp1_print_frame()
98 ND_TCHECK2(*cp, header_len); /* 0xFF, length */ in zmtp1_print_frame()
99 body_len_declared = EXTRACT_64BITS(cp + 1); in zmtp1_print_frame()
101 return cp + header_len; /* skip to next frame */ in zmtp1_print_frame()
103 ND_TCHECK2(*cp, header_len + 1); /* 0xFF, length, flags */ in zmtp1_print_frame()
104 flags = cp[9]; in zmtp1_print_frame()
107 body_len_captured = ep - cp - header_len; in zmtp1_print_frame()
129 hex_and_ascii_print(ndo, "\n\t ", cp + header_len + 1, body_len_printed - 1); in zmtp1_print_frame()
134 ND_TCHECK2(*cp, header_len + body_len_declared); /* Next frame within the buffer ? */ in zmtp1_print_frame()
135 return cp + header_len + body_len_declared; in zmtp1_print_frame()
143 zmtp1_print(netdissect_options *ndo, const u_char *cp, u_int len) in zmtp1_print() argument
145 const u_char *ep = min(ndo->ndo_snapend, cp + len); in zmtp1_print()
148 while (cp < ep) in zmtp1_print()
149 cp = zmtp1_print_frame(ndo, cp, ep); in zmtp1_print()
169 zmtp1_print_intermediate_part(netdissect_options *ndo, const u_char *cp, const u_int len) in zmtp1_print_intermediate_part() argument
174 ND_TCHECK2(*cp, 2); in zmtp1_print_intermediate_part()
175 frame_offset = EXTRACT_16BITS(cp); in zmtp1_print_intermediate_part()
177 cp += 2; in zmtp1_print_intermediate_part()
178 remaining_len = ndo->ndo_snapend - cp; /* without the frame length */ in zmtp1_print_intermediate_part()
199 hex_and_ascii_print(ndo, "\n\t ", cp, len_printed); in zmtp1_print_intermediate_part()
204 return cp + frame_offset; in zmtp1_print_intermediate_part()
208 return cp + len; in zmtp1_print_intermediate_part()
212 zmtp1_print_datagram(netdissect_options *ndo, const u_char *cp, const u_int len) in zmtp1_print_datagram() argument
214 const u_char *ep = min(ndo->ndo_snapend, cp + len); in zmtp1_print_datagram()
216 cp = zmtp1_print_intermediate_part(ndo, cp, len); in zmtp1_print_datagram()
217 while (cp < ep) in zmtp1_print_datagram()
218 cp = zmtp1_print_frame(ndo, cp, ep); in zmtp1_print_datagram()