| Rev | Line | |
|---|
| [685] | 1 | Index: httpd-2.2.x/modules/ldap/util_ldap.c |
|---|
| 2 | =================================================================== |
|---|
| 3 | --- httpd-2.2.x/modules/ldap/util_ldap.c (revision 634720) |
|---|
| 4 | +++ httpd-2.2.x/modules/ldap/util_ldap.c (working copy) |
|---|
| 5 | @@ -925,12 +925,10 @@ |
|---|
| 6 | /* ...and entry is valid */ |
|---|
| 7 | *binddn = apr_pstrdup(r->pool, search_nodep->dn); |
|---|
| 8 | if (attrs) { |
|---|
| 9 | - int i = 0, k = 0; |
|---|
| 10 | - while (attrs[k++]); |
|---|
| 11 | - *retvals = apr_pcalloc(r->pool, sizeof(char *) * k); |
|---|
| 12 | - while (search_nodep->vals[i]) { |
|---|
| 13 | + int i; |
|---|
| 14 | + *retvals = apr_pcalloc(r->pool, sizeof(char *) * search_nodep->numvals); |
|---|
| 15 | + for (i = 0; i < search_nodep->numvals; i++) { |
|---|
| 16 | (*retvals)[i] = apr_pstrdup(r->pool, search_nodep->vals[i]); |
|---|
| 17 | - i++; |
|---|
| 18 | } |
|---|
| 19 | } |
|---|
| 20 | LDAP_CACHE_UNLOCK(); |
|---|
| 21 | @@ -1174,12 +1172,10 @@ |
|---|
| 22 | /* ...and entry is valid */ |
|---|
| 23 | *binddn = apr_pstrdup(r->pool, search_nodep->dn); |
|---|
| 24 | if (attrs) { |
|---|
| 25 | - int i = 0, k = 0; |
|---|
| 26 | - while (attrs[k++]); |
|---|
| 27 | - *retvals = apr_pcalloc(r->pool, sizeof(char *) * k); |
|---|
| 28 | - while (search_nodep->vals[i]) { |
|---|
| 29 | + int i; |
|---|
| 30 | + *retvals = apr_pcalloc(r->pool, sizeof(char *) * search_nodep->numvals); |
|---|
| [686] | 31 | + for (i = 0; i < search_nodep->numvals; i++) { |
|---|
| [685] | 32 | (*retvals)[i] = apr_pstrdup(r->pool, search_nodep->vals[i]); |
|---|
| 33 | - i++; |
|---|
| 34 | } |
|---|
| 35 | } |
|---|
| 36 | LDAP_CACHE_UNLOCK(); |
|---|
Note: See
TracBrowser
for help on using the repository browser.