ITS#6947 Handle missing '\n' termination in LDIF input

This commit is contained in:
Jan Vcelak 2011-06-20 17:31:57 +02:00 committed by Howard Chu
parent 6f43600731
commit 65e163d268

View File

@ -842,11 +842,16 @@ ldif_read_record(
if ( fgets( line, sizeof( line ), lfp->fp ) == NULL ) {
stop = 1;
/* Add \n in case the file does not end with newline */
line[0] = '\n';
line[1] = '\0';
len = 0;
} else {
len = strlen( line );
}
if ( len == 0 || line[len-1] != '\n' ) {
/* Add \n in case the line/file does not end with newline */
line[len] = '\n';
line[++len] = '\0';
}
len = strlen( line );
if ( last_ch == '\n' ) {
(*lno)++;