Lines Matching refs:buf

34 static void put_socks5_addr(char *cp, const unsigned char *buf, int fraglen);
44 unsigned char *buf = (unsigned char *)line; local
52 switch (buf[0]) {
54 n = buf[1];
59 (void) memcpy(&ipaddr, &buf[4],
65 (buf[2] << 8) | buf[3]);
73 if (buf[i] == '\0')
75 *cp++ = buf[i];
91 n = buf[1];
97 put_method(cp, buf[2 + i]);
100 } else if (fraglen >= 6 && buf[2] == 0) {
121 put_socks5_addr(cp, &buf[3],
145 switch (buf[0]) {
148 n = buf[1];
156 (void) memcpy(&ipaddr, &buf[4],
162 (buf[2] << 8) | buf[3]);
171 (buf[i] == '\0')
173 *cp++ = buf[i];
191 n = buf[1];
201 put_method(cp, buf[2 + i]);
203 } else if (fraglen >= 6 && buf[2] == 0) {
225 &buf[3], fraglen - 3);
256 unsigned char *buf = (unsigned char *)line; local
263 switch (buf[0]) {
268 (void) memcpy(&ipaddr, &buf[4],
272 (buf[2] << 8) | buf[3]);
276 put_socks4_res(cp, buf[1]);
281 put_method(cp, buf[1]);
295 switch (buf[0]) {
301 (void) memcpy(&ipaddr, &buf[4],
306 (buf[2] << 8) | buf[3]);
309 (void) sprintf(cp, "Result code = %u ", buf[1]);
311 put_socks4_res(cp, buf[1]);
319 put_method(cp, buf[1]);
320 } else if (fraglen >= 6 && buf[2] == 0x00) {
324 put_socks5_res(cp, buf[1]);
326 &buf[3], fraglen - 3);
363 put_socks5_addr(char *cp, const unsigned char *buf, int fraglen) in put_socks5_addr() argument
368 switch (buf[0]) { in put_socks5_addr()
374 (void) memcpy(&ipaddr, &buf[1], sizeof (ipaddr)); in put_socks5_addr()
377 (buf[5] << 8) | buf[5 + 1]); in put_socks5_addr()
385 for (i = 0; i <= buf[1] && 1 + i < fraglen; ++i) in put_socks5_addr()
386 *cp++ = buf[1 + i]; in put_socks5_addr()
389 (buf[1 + i] << 8) | buf[1 + i + 1]); in put_socks5_addr()
400 (void) sprintf(cp, "%u", buf[1 + i]); in put_socks5_addr()
405 (buf[1 + 16] << 8) | buf[1 + 16 + 1]); in put_socks5_addr()
411 (void) sprintf(cp, "Address type = 0x%02x (unknown)", buf[0]); in put_socks5_addr()