diff options
author | 2015-07-15 17:52:23 +0000 | |
---|---|---|
committer | 2015-07-15 17:52:23 +0000 | |
commit | e22b0c746df273b12dc8a937a6e9c54c065ba64d (patch) | |
tree | 3eaa0da789f940e68a47f2f858a6d8df5111a2ba | |
parent | Fix urtw(4) error code paths to not panic the kernel. Makes the driver work (diff) | |
download | wireguard-openbsd-e22b0c746df273b12dc8a937a6e9c54c065ba64d.tar.xz wireguard-openbsd-e22b0c746df273b12dc8a937a6e9c54c065ba64d.zip |
Simplify the error path of the previous commit: by using ret = -1 by
default and only setting it to 0 on success, we don't have to set it
in each error case. While here, also remove two superfluous NULL
checks (as pointed out by semarie).
OK semarie@
-rw-r--r-- | usr.sbin/httpd/server_http.c | 52 |
1 files changed, 15 insertions, 37 deletions
diff --git a/usr.sbin/httpd/server_http.c b/usr.sbin/httpd/server_http.c index 3d8532de4d5..ff7c827051d 100644 --- a/usr.sbin/httpd/server_http.c +++ b/usr.sbin/httpd/server_http.c @@ -1,4 +1,4 @@ -/* $OpenBSD: server_http.c,v 1.85 2015/07/15 16:02:38 semarie Exp $ */ +/* $OpenBSD: server_http.c,v 1.86 2015/07/15 17:52:23 reyk Exp $ */ /* * Copyright (c) 2006 - 2015 Reyk Floeter <reyk@openbsd.org> @@ -1426,7 +1426,7 @@ server_log_http(struct client *clt, u_int code, size_t len) struct tm *tm; struct server_config *srv_conf; struct http_descriptor *desc; - int ret = 0; + int ret = -1; char *user = NULL; char *path = NULL; char *query = NULL; @@ -1462,28 +1462,20 @@ server_log_http(struct client *clt, u_int code, size_t len) switch (srv_conf->logformat) { case LOG_FORMAT_COMMON: if (clt->clt_remote_user && - (user = url_encode(clt->clt_remote_user)) == NULL) { - ret = -1; + (user = url_encode(clt->clt_remote_user)) == NULL) goto done; - } if (desc->http_path && - (path = url_encode(desc->http_path)) == NULL) { - ret = -1; + (path = url_encode(desc->http_path)) == NULL) goto done; - } if (desc->http_query && - (query = url_encode(desc->http_query)) == NULL) { - ret = -1; + (query = url_encode(desc->http_query)) == NULL) goto done; - } if (desc->http_version && - (version = url_encode(desc->http_version)) == NULL) { - ret = -1; + (version = url_encode(desc->http_version)) == NULL) goto done; - } ret = evbuffer_add_printf(clt->clt_log, "%s %s - %s [%s] \"%s %s%s%s%s%s\" %03d %zu\n", @@ -1511,40 +1503,28 @@ server_log_http(struct client *clt, u_int code, size_t len) agent = NULL; if (clt->clt_remote_user && - (user = url_encode(clt->clt_remote_user)) == NULL) { - ret = -1; + (user = url_encode(clt->clt_remote_user)) == NULL) goto done; - } if (desc->http_path && - (path = url_encode(desc->http_path)) == NULL) { - ret = -1; + (path = url_encode(desc->http_path)) == NULL) goto done; - } if (desc->http_query && - (query = url_encode(desc->http_query)) == NULL) { - ret = -1; + (query = url_encode(desc->http_query)) == NULL) goto done; - } if (desc->http_version && - (version = url_encode(desc->http_version)) == NULL) { - ret = -1; + (version = url_encode(desc->http_version)) == NULL) goto done; - } - if (referrer && referrer->kv_value && - (referrer_v = url_encode(referrer->kv_value)) == NULL) { - ret = -1; + if (referrer && + (referrer_v = url_encode(referrer->kv_value)) == NULL) goto done; - } - if (agent && agent->kv_value && - (agent_v = url_encode(agent->kv_value)) == NULL) { - ret = -1; + if (agent && + (agent_v = url_encode(agent->kv_value)) == NULL) goto done; - } ret = evbuffer_add_printf(clt->clt_log, "%s %s - %s [%s] \"%s %s%s%s%s%s\"" @@ -1565,10 +1545,8 @@ server_log_http(struct client *clt, u_int code, size_t len) case LOG_FORMAT_CONNECTION: if (desc->http_path && - (path = url_encode(desc->http_path)) == NULL) { - ret = -1; + (path = url_encode(desc->http_path)) == NULL) goto done; - } ret = evbuffer_add_printf(clt->clt_log, " [%s]", desc->http_path == NULL ? "" : path); |