through the array. So how does the caller know how to walk
through the list? (It seems that we need need to allocate numvals+1,
then store in (*retvals)[j++] when vals[i] != NULL.)
+ covener: The caller has asked for values corresponding to a passed list
+ of attributes (attrs), so the returned list does not need to be null
+ terminated (or otherwise convey a length)
+ mod_authnz_ldap iterates through it's own copy of the _attributes_
+ (null terminated, like the native LDAP API) and uses the
+ correspondingly-indexed entry in the returned values
+ (retvals in uldap_cache_getuserdn() signature)
* mod_headers: Add merge option to avoid duplicate values within
the same header.