You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by co...@hyperreal.org on 1997/11/06 21:40:43 UTC

cvs commit: apachen/src/main http_config.c

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;