mirror of
https://github.com/nginx/nginx.git
synced 2025-06-07 09:42:39 +08:00
Upstream: restored workaround for "if".
The 7022564a9e0e changeset made ineffective workaround from 2464ccebdb52 to avoid NULL pointer dereference with "if". It is now restored by moving the u->ssl_name initialization after the check. Found by Coverity (CID 1210408).
This commit is contained in:
parent
aa28897b22
commit
094bfc6beb
@ -584,9 +584,6 @@ ngx_http_upstream_init_request(ngx_http_request_t *r)
|
||||
if (u->resolved == NULL) {
|
||||
|
||||
uscf = u->conf->upstream;
|
||||
#if (NGX_HTTP_SSL)
|
||||
u->ssl_name = uscf->host;
|
||||
#endif
|
||||
|
||||
} else {
|
||||
|
||||
@ -680,6 +677,10 @@ found:
|
||||
return;
|
||||
}
|
||||
|
||||
#if (NGX_HTTP_SSL)
|
||||
u->ssl_name = uscf->host;
|
||||
#endif
|
||||
|
||||
if (uscf->peer.init(r, uscf) != NGX_OK) {
|
||||
ngx_http_upstream_finalize_request(r, u,
|
||||
NGX_HTTP_INTERNAL_SERVER_ERROR);
|
||||
|
Loading…
Reference in New Issue
Block a user