if (!httpd_canon_abs_dir_path(s1)) VLG_ERRNOMEM((vlg, EXIT_FAILURE, "canon_abs_dir_path($<vstr.all:%p>): %m\n", s1));
if (!httpd_canon_dir_path(s1)) VLG_ERRNOMEM((vlg, ec, "canon_dir_path($<vstr.all:%p>): %m\n", s1));
static void serv_canon_policies(void){  Opt_serv_policy_opts *scan = httpd_opts->s->def_policy;    while (scan)  { /* check variables for things which will screw us too much */    Httpd_policy_opts *tmp = (Httpd_policy_opts *)scan;    Vstr_base *s1 = NULL;    ASSERT(scan->beg == httpd_opts->s);        s1 = tmp->document_root;    if (!httpd_canon_dir_path(s1))      VLG_ERRNOMEM((vlg, EXIT_FAILURE, "canon_dir_path($<vstr.all:%p>): %m\n",                    s1));      s1 = tmp->req_conf_dir;    if (!httpd_canon_dir_path(s1))      VLG_ERRNOMEM((vlg, EXIT_FAILURE, "canon_dir_path($<vstr.all:%p>): %m\n",                    s1));    s1 = tmp->req_err_dir;    if (!httpd_canon_abs_dir_path(s1))      VLG_ERRNOMEM((vlg, EXIT_FAILURE,                    "canon_abs_dir_path($<vstr.all:%p>): %m\n", s1));    if (!httpd_init_default_hostname(scan))      VLG_ERRNOMEM((vlg, EXIT_FAILURE, "hostname(): %m\n"));        s1 = tmp->dir_filename;    if (!httpd_valid_url_filename(s1, 1, s1->len) &&        !vstr_sub_cstr_ptr(s1, 1, s1->len, HTTPD_CONF_DEF_DIR_FILENAME))      VLG_ERRNOMEM((vlg, EXIT_FAILURE, "dir_filename(): %m\n"));        scan = scan->next;  }}