More for ITS#4365 refix CR/LF handling

Was rejecting "-\r\n" in input LDIF
This commit is contained in:
Howard Chu 2014-02-07 00:31:23 -08:00
parent 5c878c1bf2
commit 106a4b90aa

View File

@ -853,11 +853,16 @@ ldif_read_record(
line[++len] = '\0';
}
/* Squash \r\n to \n */
if ( len > 1 && line[len-2] == '\r' ) {
len--;
line[len-1] = '\n';
}
if ( last_ch == '\n' ) {
(*lno)++;
if ( line[0] == '\n' ||
( line[0] == '\r' && line[1] == '\n' )) {
if ( line[0] == '\n' ) {
if ( !found_entry ) {
lcur = 0;
top_comment = 0;
@ -887,10 +892,6 @@ ldif_read_record(
len--;
line[len] = '\0';
}
if ( line[len-1] == '\r' ) {
len--;
line[len] = '\0';
}
ptr = line + STRLENOF("include:");
while (isspace((unsigned char) *ptr)) ptr++;