mod_proxy_express: Fix possible use of DB handle after close.
PR 59230.
Submitted by: Petr <pgajdos suse.cz>
Reviewed by: ylavic, trawick, wrowe
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@
1737363 13f79535-47bb-0310-9956-
ffa450edef68
Changes with Apache 2.4.20
+ *) mod_proxy_express: Fix possible use of DB handle after close. PR 59230.
+ [Petr <pgajdos suse.cz>]
+
*) core/util_script: relax alphanumeric filter of enviroment variable names
on Windows to allow '(' and ')' for passing PROGRAMFILES(X86) et.al.
unadulterated in 64 bit versions of Windows. PR 46751.
PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
[ start all new proposals below, under PATCHES PROPOSED. ]
- *) mod_proxy_express: Fix possible use of DB handle after close. PR 59230.
- trunk patch: http://svn.apache.org/r1737014
- 2.4.x patch: trunk works (modulo CHANGES)
- +1: ylavic, trawick, wrowe
-
*) core: Do not read .htaccess if AllowOverride and AllowOverrideList
are "None". PR 58528.
trunk patch: http://svn.apache.org/r1737114
key.dsize = strlen(key.dptr);
rv = apr_dbm_fetch(db, key, &val);
- apr_dbm_close(db);
- if (rv != APR_SUCCESS) {
- return DECLINED;
+ if (rv == APR_SUCCESS) {
+ backend = apr_pstrmemdup(r->pool, val.dptr, val.dsize);
}
-
- backend = apr_pstrmemdup(r->pool, val.dptr, val.dsize);
- if (!backend) {
+ apr_dbm_close(db);
+ if (rv != APR_SUCCESS || !backend) {
return DECLINED;
}