]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
Check if `HTTP_X_AMZ_COPY_SOURCE` header is empty 65159/head
authorSuyash Dongre <suyashd999@gmail.com>
Wed, 20 Aug 2025 17:52:41 +0000 (23:22 +0530)
committerSuyash Dongre <suyashd999@gmail.com>
Thu, 25 Sep 2025 09:51:03 +0000 (15:21 +0530)
commitbef59f17293e6e93af025eba1e00646d0b1a2bf0
treeef23cf324b22a9dd5d23304e4ae05e2e2ef9350e
parent1f34c2706d522170f1b81f62297e6df98e618af4
Check if `HTTP_X_AMZ_COPY_SOURCE` header is empty

The issue was that the `HTTP_X_AMZ_COPY_SOURCE` header could be present but empty (i.e., an empty string rather than NULL). The  code only checked if the pointer was not NULL, but didn't verify that the string had content. When an empty string was passed to RGWCopyObj::parse_copy_location(), it would eventually try to access name_str[0] on an empty string, causing a crash.

Fixes: https://tracker.ceph.com/issues/72669
Signed-off-by: Suyash Dongre <suyashd999@gmail.com>
src/rgw/rgw_op.cc