4.5. Ceph Object Gateway
사용자는 이제 FIPS 환경에서 암호화가 아닌 목적으로 MD5를 사용할 수 있습니다.
이전 버전에서는 FIPS가 활성화된 환경에서 암호화 이외의 용도로 명시적으로 제외하지 않는 한 MD5 다이제스트를 기본적으로 사용할 수 없었습니다. 이로 인해 S3 전체 다중 파트 업로드 작업 중에 segfault가 발생했습니다.
이번 수정을 통해 S3 전체 다중 파트 PUT
작업을 위해 FIPS 환경에서 암호화가 아닌 목적으로 MD5를 사용하는 것이 명시적으로 허용되고 S3 다중 파트 작업을 완료할 수 있습니다.
액세스 시 Ceph Object Gateway가 더 이상 충돌하지 않음
이전 버전에서는 잘못된 형식의 버킷 URL로 인플레이스에서 할당된 버킷으로 변경되어 Ceph Object Gateway가 일부 액세스 시 충돌하여 항상 초기화되지 않은 버킷 값에 대한 void 포인터 역참조가 발생했습니다.
이번 수정으로 Ceph Object Gateway는 권한을 확인하기 전에 포인터가 null이 아닌지를 올바르게 확인하고 초기화되지 않은 경우 오류가 발생합니다.
날짜를 구문 분석하는 코드가 z-amz-date
형식으로 변경되었습니다.
이전 버전에서는 x-amz-date
표준 형식이 변경되어 새 소프트웨어가 새 날짜 형식을 사용하므로 문제가 발생했습니다. 최신 go
라이브러리로 빌드된 새 소프트웨어는 Ceph Object Gateway와 통신하지 않습니다.
이번 수정으로 x-amz-date
형식의 날짜를 구문 분석하는 Ceph Object Gateway 코드가 변경되어 새 날짜 형식도 허용됩니다.
Ceph Object Gateway의 Swift 암시적 테넌트 동작이 복원됨
이전에는 Swift 테넌트 구문 분석을 변경하면 Ceph Object Gateway의 Swift 암시적 테넌트 처리가 실패했습니다.
이번 수정으로 Swift 테넌트 구문 분석 논리가 수정되고 Swift 암시적 테넌트 동작이 복원됩니다.
연장된 기간 동안 지속적으로 실행된 후 Ceph Object Gateway가 더 이상 충돌하지 않음
이전에는 장기간 동안 지속적으로 실행된 후 테이블에 대한 인덱스가 음수가 되어 Ceph Object Gateway가 충돌했습니다.
이번 수정을 통해 인덱스가 음수가 되지 않고 Ceph Object Gateway가 더 이상 충돌하지 않습니다.
변수 액세스로 인해 더 이상 정의되지 않은 프로그램 동작이 발생하지 않음
이전에는 커버리티 검사에서 이동 후 변수를 사용할 수 있는 두 가지 경우를 식별하여 정의되지 않은 프로그램 동작이 발생할 수 있었습니다.
이번 수정을 통해 변수 액세스가 수정되어 잠재적인 오류가 더 이상 발생하지 않습니다.