Lines Matching refs:buffer
192 char buffer[512];
194 while(fgets(buffer, sizeof(buffer), fp)) {
197 if(2 == sscanf(buffer, "%31s %259s", key, value)) {
245 static void loghex(unsigned char *buffer, ssize_t len)
249 unsigned char *ptr = buffer;
313 unsigned char *buffer,
321 if(buffer[SOCKS4_CD] != 1) {
322 logmsg("SOCKS4 CD is not 1: %d", buffer[SOCKS4_CD]);
330 s4port = (unsigned short)((buffer[SOCKS4_DSTPORT]<<8) |
331 (buffer[SOCKS4_DSTPORT + 1]));
347 memcpy(&response[2], &buffer[SOCKS4_DSTPORT], 6);
368 unsigned char buffer[2*256 + 16];
381 rc = recv(fd, (char *)buffer, sizeof(buffer), 0);
388 loghex(buffer, rc);
390 if(buffer[SOCKS5_VERSION] == 4)
391 return socks4(fd, buffer, rc);
398 if(buffer[SOCKS5_VERSION] != config.version) {
402 if((buffer[SOCKS5_NMETHODS] < config.nmethods_min) ||
403 (buffer[SOCKS5_NMETHODS] > config.nmethods_max)) {
410 if(rc != (buffer[SOCKS5_NMETHODS] + 2)) {
411 logmsg("Expected %d bytes, got %zd", buffer[SOCKS5_NMETHODS] + 2, rc);
428 rc = recv(fd, (char *)buffer, sizeof(buffer), 0);
435 loghex(buffer, rc);
452 if(buffer[SOCKS5_VERSION] != 1) {
453 logmsg("Auth VERSION byte not 1, got %d", buffer[SOCKS5_VERSION]);
456 ulen = buffer[SOCKS5_ULEN];
461 plen = buffer[SOCKS5_ULEN + ulen + 1];
468 memcmp(&buffer[SOCKS5_UNAME], config.user, ulen) ||
469 memcmp(&buffer[SOCKS5_UNAME + ulen + 1], config.password, plen)) {
487 rc = recv(fd, (char *)buffer, sizeof(buffer), 0);
494 loghex(buffer, rc);
501 if(buffer[SOCKS5_VERSION] != config.version) {
506 if(buffer[SOCKS5_REQCMD] != config.reqcmd) {
511 if(buffer[SOCKS5_RESERVED]) {
520 type = buffer[SOCKS5_ATYP];
521 address = &buffer[SOCKS5_DSTADDR];
530 len = buffer[SOCKS5_DSTADDR];
577 unsigned char *portp = &buffer[SOCKS5_DSTADDR + len];
621 &buffer[SOCKS5_DSTADDR + len], sizeof(socksport));
653 char buffer[512];
656 nread = recv(cp->clientfd, buffer, sizeof(buffer), 0);
658 nwrite = send(cp->remotefd, (char *)buffer,
669 nread = recv(cp->remotefd, buffer, sizeof(buffer), 0);
671 nwrite = send(cp->clientfd, (char *)buffer,