*str = NULL;
if (apr_dbm_fetch(f, q, &d) == APR_SUCCESS && d.dptr) {
- *str = apr_palloc(r->pool, d.dsize + 1);
- strncpy(pw, d.dptr, d.dsize);
- *str[d.dsize] = '\0'; /* Terminate the string */
+ *str = apr_pstrmemdup(r->pool, d.dptr, d.dsize);
}
apr_dbm_close(f);
&authz_dbm_module);
char *user = r->user;
int m = r->method_number;
- int required = 0;
const apr_array_header_t *reqs_arr = ap_requires(r);
require_line *reqs = reqs_arr ? (require_line *) reqs_arr->elts : NULL;
register int x;
for (x = 0; x < reqs_arr->nelts; x++) {
- required |= 1;
-
if (!(reqs[x].method_mask & (AP_METHOD_BIT << m))) {
continue;
}
const char *orig_groups, *groups;
char *v;
- required |= 2;
-
status = get_dbm_grp(r, user, conf->grpfile, conf->dbmtype,
&groups);