APACHE 1.3 STATUS: -*-text-*-
- Last modified at [$Date: 2004/09/22 13:01:17 $]
+ Last modified at [$Date: 2004/09/30 17:12:41 $]
Release:
PROPOSED PATCHES FOR THIS RELEASE:
- *) mod_rewrite: Fix 0 bytes write into random memory position. PR 31036.
- (2.0 + 1.3)
- http://www.apache.org/~nd/dbmmap_1.3.patch
- +1: nd, trawick, jim
-
*) mod_rewrite:Fix query string handling for proxied URLs. PR 14518.
modules/mappers/mod_rewrite.c: r1.259 (2.x patch - need 1.3 version)
+1: nd
Changes with Apache 1.3.32
+ *) mod_rewrite: Fix 0 bytes write into random memory position.
+ PR 31036. [André Malo]
+
*) mod_digest: Fix nonce string calculation since 1.3.31 which
would force re-authentication for every connection if
AuthDigestRealmSeed was not configured. PR 30920. [Joe Orton]
DBM *dbmfp = NULL;
datum dbmkey;
datum dbmval;
- char *value = NULL;
- char buf[MAX_STRING_LEN];
+ char *value;
+
+ if (!(dbmfp = dbm_open(file, O_RDONLY, 0666))) {
+ return NULL;
+ }
dbmkey.dptr = key;
dbmkey.dsize = strlen(key);
- if ((dbmfp = dbm_open(file, O_RDONLY, 0666)) != NULL) {
- dbmval = dbm_fetch(dbmfp, dbmkey);
- if (dbmval.dptr != NULL) {
- memcpy(buf, dbmval.dptr,
- dbmval.dsize < sizeof(buf)-1 ?
- dbmval.dsize : sizeof(buf)-1 );
- buf[dbmval.dsize] = '\0';
- value = ap_pstrdup(r->pool, buf);
- }
- dbm_close(dbmfp);
+
+ dbmval = dbm_fetch(dbmfp, dbmkey);
+ if (dbmval.dptr) {
+ value = ap_palloc(r->pool, dbmval.dsize + 1);
+ memcpy(value, dbmval.dptr, dbmval.dsize);
+ value[dbmval.dsize] = '\0';
+ }
+ else {
+ value = NULL;
}
+
+ dbm_close(dbmfp);
+
return value;
}
#endif