Fix buffer overflow on empty strings in key.

Sometimes apache segfalult on memory copying when key.dptr is some
kind of empty string and key.dsize seems to be 0.
This commit is contained in:
Eugene Alekseev 2015-09-14 16:47:19 +03:00 committed by Felipe Zimmerle
parent fdcab3a60d
commit 7ba07bd547

View File

@ -626,7 +626,7 @@ int collections_remove_stale(modsec_rec *msr, const char *col_name) {
*/
rc = apr_sdbm_firstkey(dbm, &key);
while(rc == APR_SUCCESS) {
char *s = apr_pstrmemdup(msr->mp, key.dptr, key.dsize - 1);
char *s = apr_pstrmemdup(msr->mp, key.dptr, strlen(key.dptr));
*(char **)apr_array_push(keys_arr) = s;
rc = apr_sdbm_nextkey(dbm, &key);
}