fix: reject start-after in ListObjects V1

listobjects v1 now returns InvalidArgument when the start-after query parameter is present, matching s3, which only accepts it with list-type=2. previously the parameter was silently ignored.

Fixes #2004
This commit is contained in:
dualfroz committed 2026-10-07 19:38:54 +02:00
1 parent 09e1b65724
commit b3bf48bdcb
6 files changed
+67 -3

No files matched your search

+2
View File
@@ -315,6 +315,7 @@ func TestListObjects(ts *TestState) {
ts.Run(ListObjects_delimiter)
ts.Run(ListObjects_max_keys_none)
ts.Run(ListObjects_marker_not_from_obj_list)
ts.Run(ListObjects_start_after_not_supported)
ts.Run(ListObjects_list_all_objs)
ts.Run(ListObjects_nested_dir_file_objs)
ts.Run(ListObjects_check_owner)
@@ -3117,6 +3118,7 @@ func GetIntTests() IntTests {
"ListObjects_delimiter": ListObjects_delimiter,
"ListObjects_max_keys_none": ListObjects_max_keys_none,
"ListObjects_marker_not_from_obj_list": ListObjects_marker_not_from_obj_list,
"ListObjects_start_after_not_supported": ListObjects_start_after_not_supported,
"ListObjects_list_all_objs": ListObjects_list_all_objs,
"ListObjects_nested_dir_file_objs": ListObjects_nested_dir_file_objs,
"ListObjects_check_owner": ListObjects_check_owner,