]> git.sur5r.net Git - openldap/commitdiff
Backport LDIF_MAXLINE bit from HEAD, instead of using BUFSIZ
authorQuanah Gibson-Mount <quanah@openldap.org>
Fri, 15 Dec 2006 00:34:42 +0000 (00:34 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Fri, 15 Dec 2006 00:34:42 +0000 (00:34 +0000)
libraries/liblutil/ldif.c

index c639f875625fa217b4cefdf960035519796aff2b..d84eab7890ecdf8bf14dcf9f509594f210a731d2 100644 (file)
@@ -777,6 +777,7 @@ ldif_close(
        }
 }
 
+#define        LDIF_MAXLINE    4096
 /*
  * ldif_read_record - read an ldif record.  Return 1 for success, 0 for EOF.
  */
@@ -787,7 +788,7 @@ ldif_read_record(
        char        **bufp,     /* ptr to malloced output buffer           */
        int         *buflenp )  /* ptr to length of *bufp                  */
 {
-       char        linebuf[BUFSIZ], *line, *nbufp;
+       char        linebuf[LDIF_MAXLINE], *line, *nbufp;
        ber_len_t   lcur = 0, len, linesize;
        int         last_ch = '\n', found_entry = 0, stop, top_comment = 0;
 
@@ -882,7 +883,7 @@ ldif_read_record(
                }
 
                if ( *buflenp - lcur <= len ) {
-                       *buflenp += len + BUFSIZ;
+                       *buflenp += len + LDIF_MAXLINE;
                        nbufp = ber_memrealloc( *bufp, *buflenp );
                        if( nbufp == NULL ) {
                                return 0;