94cced
From af63a29f8689f8649e70d963462a03485f9f30f5 Mon Sep 17 00:00:00 2001
94cced
From: Alexander Bokovoy <abokovoy@redhat.com>
94cced
Date: Tue, 24 Feb 2015 13:18:34 +0200
94cced
Subject: [PATCH 2/2] nss: make sure to remember the length of reallocated
94cced
 buffer
94cced
94cced
---
94cced
 src/back-sch-nss.c | 4 ++++
94cced
 1 file changed, 4 insertions(+)
94cced
94cced
diff --git a/src/back-sch-nss.c b/src/back-sch-nss.c
94cced
index 3a21ff6..f8177d7 100644
94cced
--- a/src/back-sch-nss.c
94cced
+++ b/src/back-sch-nss.c
94cced
@@ -484,6 +484,7 @@ repeat:
94cced
 			buf = realloc(cbdata->nsswitch_buffer, cbdata->nsswitch_buffer_len * 2);
94cced
 			if (buf != NULL) {
94cced
 				cbdata->nsswitch_buffer = buf;
94cced
+				cbdata->nsswitch_buffer_len *= 2;
94cced
 				goto repeat;
94cced
 			}
94cced
 		}
94cced
@@ -613,6 +614,7 @@ repeat:
94cced
 			buf = realloc(cbdata->nsswitch_buffer, cbdata->nsswitch_buffer_len * 2);
94cced
 			if (buf != NULL) {
94cced
 				cbdata->nsswitch_buffer = buf;
94cced
+				cbdata->nsswitch_buffer_len *= 2;
94cced
 				goto repeat;
94cced
 			}
94cced
 		}
94cced
@@ -668,6 +670,7 @@ repeat:
94cced
 			buf = realloc(cbdata->nsswitch_buffer, cbdata->nsswitch_buffer_len * 2);
94cced
 			if (buf != NULL) {
94cced
 				cbdata->nsswitch_buffer = buf;
94cced
+				cbdata->nsswitch_buffer_len *= 2;
94cced
 				goto repeat;
94cced
 			}
94cced
 		}
94cced
@@ -718,6 +721,7 @@ repeat:
94cced
 			buf = realloc(cbdata->nsswitch_buffer, cbdata->nsswitch_buffer_len * 2);
94cced
 			if (buf != NULL) {
94cced
 				cbdata->nsswitch_buffer = buf;
94cced
+				cbdata->nsswitch_buffer_len *= 2;
94cced
 				goto repeat;
94cced
 			}
94cced
 		}
94cced
-- 
94cced
2.1.0
94cced