From: Casey Bodley Date: Mon, 22 Oct 2018 18:14:44 +0000 (-0400) Subject: rgw: SSE operations check rgw_transport_is_secure() X-Git-Tag: v12.2.11~119^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0006010de3229e4e039e3d9a6c345fb770e409bb;p=ceph.git rgw: SSE operations check rgw_transport_is_secure() Fixes: http://tracker.ceph.com/issues/27221 Signed-off-by: Casey Bodley (cherry picked from commit 8f94643) Signed-off-by: Jonathan Brielmaier --- diff --git a/src/rgw/rgw_crypt.cc b/src/rgw/rgw_crypt.cc index 81a84ad698af..d5893734ff71 100644 --- a/src/rgw/rgw_crypt.cc +++ b/src/rgw/rgw_crypt.cc @@ -1038,7 +1038,7 @@ int rgw_s3_prepare_encrypt(struct req_state* s, return -ERR_INVALID_ENCRYPTION_ALGORITHM; } if (s->cct->_conf->rgw_crypt_require_ssl && - !s->info.env->exists("SERVER_PORT_SECURE")) { + !rgw_transport_is_secure(s->cct, *s->info.env)) { ldout(s->cct, 5) << "ERROR: Insecure request, rgw_crypt_require_ssl is set" << dendl; return -ERR_INVALID_REQUEST; } @@ -1144,7 +1144,7 @@ int rgw_s3_prepare_encrypt(struct req_state* s, return -EINVAL; } if (s->cct->_conf->rgw_crypt_require_ssl && - !s->info.env->exists("SERVER_PORT_SECURE")) { + !rgw_transport_is_secure(s->cct, *s->info.env)) { ldout(s->cct, 5) << "ERROR: insecure request, rgw_crypt_require_ssl is set" << dendl; return -ERR_INVALID_REQUEST; } @@ -1260,7 +1260,7 @@ int rgw_s3_prepare_decrypt(struct req_state* s, if (stored_mode == "SSE-C-AES256") { if (s->cct->_conf->rgw_crypt_require_ssl && - !s->info.env->exists("SERVER_PORT_SECURE")) { + !rgw_transport_is_secure(s->cct, *s->info.env)) { ldout(s->cct, 5) << "ERROR: Insecure request, rgw_crypt_require_ssl is set" << dendl; return -ERR_INVALID_REQUEST; } @@ -1342,7 +1342,7 @@ int rgw_s3_prepare_decrypt(struct req_state* s, if (stored_mode == "SSE-KMS") { if (s->cct->_conf->rgw_crypt_require_ssl && - !s->info.env->exists("SERVER_PORT_SECURE")) { + !rgw_transport_is_secure(s->cct, *s->info.env)) { ldout(s->cct, 5) << "ERROR: Insecure request, rgw_crypt_require_ssl is set" << dendl; return -ERR_INVALID_REQUEST; }