Lines Matching refs:buf

36 static void put_socks5_addr(char *cp, const unsigned char *buf, int fraglen);
46 unsigned char *buf = (unsigned char *)line;
54 switch (buf[0]) {
56 n = buf[1];
61 (void) memcpy(&ipaddr, &buf[4],
67 (buf[2] << 8) | buf[3]);
75 if (buf[i] == '\0')
77 *cp++ = buf[i];
93 n = buf[1];
99 put_method(cp, buf[2 + i]);
102 } else if (fraglen >= 6 && buf[2] == 0) {
123 put_socks5_addr(cp, &buf[3],
147 switch (buf[0]) {
150 n = buf[1];
158 (void) memcpy(&ipaddr, &buf[4],
164 (buf[2] << 8) | buf[3]);
173 (buf[i] == '\0')
175 *cp++ = buf[i];
193 n = buf[1];
203 put_method(cp, buf[2 + i]);
205 } else if (fraglen >= 6 && buf[2] == 0) {
227 &buf[3], fraglen - 3);
258 unsigned char *buf = (unsigned char *)line;
265 switch (buf[0]) {
270 (void) memcpy(&ipaddr, &buf[4],
274 (buf[2] << 8) | buf[3]);
278 put_socks4_res(cp, buf[1]);
283 put_method(cp, buf[1]);
297 switch (buf[0]) {
303 (void) memcpy(&ipaddr, &buf[4],
308 (buf[2] << 8) | buf[3]);
311 (void) sprintf(cp, "Result code = %u ", buf[1]);
313 put_socks4_res(cp, buf[1]);
321 put_method(cp, buf[1]);
322 } else if (fraglen >= 6 && buf[2] == 0x00) {
326 put_socks5_res(cp, buf[1]);
328 &buf[3], fraglen - 3);
365 put_socks5_addr(char *cp, const unsigned char *buf, int fraglen)
370 switch (buf[0]) {
376 (void) memcpy(&ipaddr, &buf[1], sizeof (ipaddr));
379 (buf[5] << 8) | buf[5 + 1]);
387 for (i = 0; i <= buf[1] && 1 + i < fraglen; ++i)
388 *cp++ = buf[1 + i];
391 (buf[1 + i] << 8) | buf[1 + i + 1]);
402 (void) sprintf(cp, "%u", buf[1 + i]);
407 (buf[1 + 16] << 8) | buf[1 + 16 + 1]);
413 (void) sprintf(cp, "Address type = 0x%02x (unknown)", buf[0]);