On Thu, Aug 25, 2011 at 08:25:00PM +1000, David Gwynne wrote:
> i want to push my "set scheme in http" diff again, but it makes
> sense to reuse server_port as part of that.
>
> this makes server_port more palatable to me.
>
> ok?
Can't see that this changes anything, and it does look better, so
ok krw@.
.... Ken
>
> Index: src/main/http_core.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/httpd/src/main/http_core.c,v
> retrieving revision 1.27
> diff -u -p -r1.27 http_core.c
> --- src/main/http_core.c 10 May 2010 02:00:50 -0000 1.27
> +++ src/main/http_core.c 25 Aug 2011 10:23:02 -0000
> @@ -1779,14 +1779,16 @@ static const char *server_port(cmd_parms
> if (err != NULL) {
> return err;
> }
> - port = atoi(arg);
> - if (port <= 0 || port >= 65536) { /* 65536 == 1<<16 */
> - return ap_pstrcat(cmd->temp_pool, "The port number \"", arg,
> - "\" is outside the appropriate range "
> - "(i.e., 1..65535).", NULL);
> +
> + port = (int)strtonum(arg, 1, 65535, &err);
> + if (err != NULL) {
> + return ap_pstrcat(cmd->temp_pool,
> + "The port number \"", arg, "\" is ", err, NULL);
> }
> +
> cmd->server->port = port;
> - return NULL;
> +
> + return (NULL);
> }
>
> static const char *set_signature_flag(cmd_parms *cmd, core_dir_config *d,