mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-06 10:46:21 +08:00
ITS#6947 Handle missing '\n' termination in LDIF input
This commit is contained in:
parent
6f43600731
commit
65e163d268
@ -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)++;
|
||||
|
Loading…
Reference in New Issue
Block a user