summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Bokovoy <abokovoy@redhat.com>2015-02-24 13:18:34 +0200
committerAlexander Bokovoy <abokovoy@redhat.com>2015-03-26 10:46:39 +0200
commit44c97a46a1920f6db18b8c90b396a94a653d755c (patch)
tree128411b43da5625624a2d31c62329ef70d41f339
parent3368b2c04c870ffa5bfb831980d28bfa50534e0b (diff)
downloadslapi-nis-44c97a46a1920f6db18b8c90b396a94a653d755c.tar.gz
slapi-nis-44c97a46a1920f6db18b8c90b396a94a653d755c.tar.xz
slapi-nis-44c97a46a1920f6db18b8c90b396a94a653d755c.zip
nss: make sure to remember the length of reallocated buffer
-rw-r--r--src/back-sch-nss.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/back-sch-nss.c b/src/back-sch-nss.c
index 3a21ff6..f8177d7 100644
--- a/src/back-sch-nss.c
+++ b/src/back-sch-nss.c
@@ -484,6 +484,7 @@ repeat:
buf = realloc(cbdata->nsswitch_buffer, cbdata->nsswitch_buffer_len * 2);
if (buf != NULL) {
cbdata->nsswitch_buffer = buf;
+ cbdata->nsswitch_buffer_len *= 2;
goto repeat;
}
}
@@ -613,6 +614,7 @@ repeat:
buf = realloc(cbdata->nsswitch_buffer, cbdata->nsswitch_buffer_len * 2);
if (buf != NULL) {
cbdata->nsswitch_buffer = buf;
+ cbdata->nsswitch_buffer_len *= 2;
goto repeat;
}
}
@@ -668,6 +670,7 @@ repeat:
buf = realloc(cbdata->nsswitch_buffer, cbdata->nsswitch_buffer_len * 2);
if (buf != NULL) {
cbdata->nsswitch_buffer = buf;
+ cbdata->nsswitch_buffer_len *= 2;
goto repeat;
}
}
@@ -718,6 +721,7 @@ repeat:
buf = realloc(cbdata->nsswitch_buffer, cbdata->nsswitch_buffer_len * 2);
if (buf != NULL) {
cbdata->nsswitch_buffer = buf;
+ cbdata->nsswitch_buffer_len *= 2;
goto repeat;
}
}