Lines Matching refs:sp
110 telnet_parse(const u_char *sp, u_int length, int print) in telnet_parse() argument
115 #define FETCH(c, sp, length) \ in telnet_parse() argument
119 TCHECK(*sp); \ in telnet_parse()
120 c = *sp++; \ in telnet_parse()
124 osp = sp; in telnet_parse()
126 FETCH(c, sp, length); in telnet_parse()
129 FETCH(c, sp, length); in telnet_parse()
147 FETCH(x, sp, length); in telnet_parse()
158 p = sp; in telnet_parse()
159 while (length > (u_int)(p + 1 - sp)) { in telnet_parse()
169 if (p <= sp) in telnet_parse()
171 FETCH(c, sp, length); in telnet_parse()
174 if (p <= sp) in telnet_parse()
176 FETCH(c, sp, length); in telnet_parse()
181 if (p <= sp) in telnet_parse()
183 FETCH(c, sp, length); in telnet_parse()
186 if (p <= sp) in telnet_parse()
188 FETCH(c, sp, length); in telnet_parse()
193 if (p <= sp) in telnet_parse()
195 FETCH(c, sp, length); in telnet_parse()
200 while (p > sp) { in telnet_parse()
201 FETCH(x, sp, length); in telnet_parse()
208 sp += 2; in telnet_parse()
218 return sp - osp; in telnet_parse()
228 telnet_print(const u_char *sp, u_int length) in telnet_print() argument
234 osp = sp; in telnet_print()
236 while (length > 0 && *sp == IAC) { in telnet_print()
237 l = telnet_parse(sp, length, 0); in telnet_print()
247 hex_print_with_offset("\n", sp, l, sp - osp); in telnet_print()
255 (void)telnet_parse(sp, length, 1); in telnet_print()
258 sp += l; in telnet_print()