- pr->hostname[0] = 0; /* reply version code */
- pr->hostname[1] = 90; /* request granted */
- sk_write(pr->s, pr->hostname, 8);
- pr->port = GET_16BIT_MSB_FIRST(pr->hostname+2);
- sprintf(pr->hostname, "%d.%d.%d.%d",
- (unsigned char)pr->hostname[4],
- (unsigned char)pr->hostname[5],
- (unsigned char)pr->hostname[6],
- (unsigned char)pr->hostname[7]);
+ pr->socksbuf[0] = 0; /* reply version code */
+ pr->socksbuf[1] = 90; /* request granted */
+ sk_write(pr->s, pr->socksbuf, 8);
+ pr->port = GET_16BIT_MSB_FIRST(pr->socksbuf+2);
+ pr->hostname = dupprintf("%d.%d.%d.%d",
+ (unsigned char)pr->socksbuf[4],
+ (unsigned char)pr->socksbuf[5],
+ (unsigned char)pr->socksbuf[6],
+ (unsigned char)pr->socksbuf[7]);