{
if (APR_SUCCESS != ap_cookie_check_string(string)) {
return apr_pstrcat(cmd->pool, cmd->directive->directive,
- " cannot be empty, or contain '=', ';' or '&'.",
+ " cannot contain '=', ';' or '&'.",
NULL);
}
return NULL;
char *line = apr_pstrdup(cmd->pool, args);
session_dbd_dir_conf *conf = (session_dbd_dir_conf *) config;
char *cookie = apr_strtok(line, " \t", &last);
+ if (!cookie) {
+ return apr_pstrcat(cmd->pool, cmd->directive->directive,
+ " requires at least one argument!",
+ NULL);
+ }
conf->name = cookie;
conf->name_set = 1;
while (apr_isspace(*last)) {
char *line = apr_pstrdup(cmd->pool, args);
session_dbd_dir_conf *conf = (session_dbd_dir_conf *) config;
char *cookie = apr_strtok(line, " \t", &last);
+ if (!cookie) {
+ return apr_pstrcat(cmd->pool, cmd->directive->directive,
+ " requires at least one argument!",
+ NULL);
+ }
conf->name2 = cookie;
conf->name2_set = 1;
while (apr_isspace(*last)) {