From eff4ef3163027a18e926041a09acdd446102c48c Mon Sep 17 00:00:00 2001
From: Howard Chu <hyc@openldap.org>
Date: Fri, 14 Aug 2015 15:33:32 +0100
Subject: [PATCH] Fix copy/paste error in prev commit

---
 servers/slapd/overlays/ppolicy.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/servers/slapd/overlays/ppolicy.c b/servers/slapd/overlays/ppolicy.c
index 7af3ca2059..0b55a1654a 100644
--- a/servers/slapd/overlays/ppolicy.c
+++ b/servers/slapd/overlays/ppolicy.c
@@ -1027,8 +1027,8 @@ ppolicy_bind_response( Operation *op, SlapReply *rs )
 					nv = m->sml_nvalues[0];
 					ch_free(m->sml_values);
 					ch_free(m->sml_nvalues);
-					m->sml_values = ch_calloc( sizeof(struct berval), 2 );
-					m->sml_nvalues = ch_calloc( sizeof(struct berval), 2 );
+					m->sml_values = ch_calloc( sizeof(struct berval), ppb->pp.pwdMaxRecordedFailure+1 );
+					m->sml_nvalues = ch_calloc( sizeof(struct berval), ppb->pp.pwdMaxRecordedFailure+1 );
 					for (i=0; i<j; i++) {
 						ber_dupbv(&m->sml_values[i], &a->a_vals[a->a_numvals-j+i]);
 						ber_dupbv(&m->sml_nvalues[i], &a->a_nvals[a->a_numvals-j+i]);
@@ -1042,8 +1042,8 @@ ppolicy_bind_response( Operation *op, SlapReply *rs )
 					m->sml_type = ad_pwdFailureTime->ad_cname;
 					m->sml_desc = ad_pwdFailureTime;
 					m->sml_numvals = a->a_numvals - j;
-					m->sml_values = ch_calloc( sizeof(struct berval), m->sml_numvals );
-					m->sml_nvalues = ch_calloc( sizeof(struct berval), m->sml_numvals );
+					m->sml_values = ch_calloc( sizeof(struct berval), m->sml_numvals+1 );
+					m->sml_nvalues = ch_calloc( sizeof(struct berval), m->sml_numvals+1 );
 					for (i=0; i<m->sml_numvals; i++) {
 						ber_dupbv(&m->sml_values[i], &a->a_vals[i]);
 						ber_dupbv(&m->sml_nvalues[i], &a->a_nvals[i]);
-- 
GitLab