coar        97/11/06 12:40:43

  Modified:    src/main http_config.c
  Log:
        Set errno to something reasonable when reporting an invalid
        directive.
  
  Reviewed by:  Dean Gaudet, Jim Jagielski, Martin Kraemer
  
  Revision  Changes    Path
  1.85      +8 -4      apachen/src/main/http_config.c
  
  Index: http_config.c
  ===================================================================
  RCS file: /export/home/cvs/apachen/src/main/http_config.c,v
  retrieving revision 1.84
  retrieving revision 1.85
  diff -u -r1.84 -r1.85
  --- http_config.c     1997/10/26 20:19:37     1.84
  +++ http_config.c     1997/11/06 20:40:42     1.85
  @@ -803,7 +803,9 @@
   
       do {
        if (!(cmd = find_command_in_modules(cmd_name, &mod))) {
  -         return pstrcat(parms->pool, "Invalid command ", cmd_name, NULL);
  +            errno = EINVAL;
  +            return pstrcat(parms->pool, "Invalid command '", cmd_name, "'",
  +                           NULL);
        }
        else {
            void *mconfig = get_module_config(config, mod);
  @@ -835,9 +837,10 @@
   
       while (!(cfg_getline(l, MAX_STRING_LEN, parms->config_file))) {
        const char *errmsg = handle_command(parms, config, l);
  -     if (errmsg)
  +        if (errmsg) {
            return errmsg;
       }
  +    }
   
       return NULL;
   }
  @@ -980,8 +983,9 @@
        cfg_closefile(f);
   
        if (errmsg) {
  -         aplog_error(APLOG_MARK, APLOG_ALERT, r->server, "%s: %s", filename, 
errmsg);
  -         return SERVER_ERROR;
  +            aplog_error(APLOG_MARK, APLOG_ALERT, r->server, "%s: %s",
  +                        filename, errmsg);
  +            return HTTP_INTERNAL_SERVER_ERROR;
        }
   
        *result = dc;
  
  
  

Reply via email to