Explorar el Código

hostname (%n) may by incomlete in log on long record

z3APA3A hace 5 años
padre
commit
1225dbced7
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  1. 1 1
      src/log.c

+ 1 - 1
src/log.c

@@ -174,7 +174,7 @@ int dobuf2(struct clientparam * param, unsigned char * buf, const unsigned char
 				 break;
 				 break;
 				case 'n':
 				case 'n':
 					len = param->hostname? (int)strlen((char *)param->hostname) : 0;
 					len = param->hostname? (int)strlen((char *)param->hostname) : 0;
-					if (len > 0 && !strchr((char *)param->hostname, ':')) for(len = 0; param->hostname[len] && i < 256; len++, i++){
+					if (len > 0 && !strchr((char *)param->hostname, ':')) for(len = 0; param->hostname[len] && i < 4000; len++, i++){
 						buf[i] = param->hostname[len];
 						buf[i] = param->hostname[len];
 					 	if(param->srv->nonprintable && (buf[i] < 0x20 || strchr((char *)param->srv->nonprintable, buf[i]))) buf[i] = param->srv->replace;
 					 	if(param->srv->nonprintable && (buf[i] < 0x20 || strchr((char *)param->srv->nonprintable, buf[i]))) buf[i] = param->srv->replace;
 						if(doublec && strchr((char *)doublec, buf[i])) {
 						if(doublec && strchr((char *)doublec, buf[i])) {