bji / libs3

Other
154 stars 151 forks source link

Cannot access S3 bucket root when the access policy checks for empty prefix #111

Open martinprikryl opened 3 years ago

martinprikryl commented 3 years ago

When accessing bucket root, AWS tools send empty prefix (prefix=), contrary to libs3 that sends no prefix. But some AWS policy examples suggest conditions like: "Condition":{"StringEquals":{"s3:prefix":["","home/"],"s3:delimiter":["/"]}} With such conditions libs3 will fail to access the root. Reported for WinSCP: https://winscp.net/forum/viewtopic.php?t=31359 The same problem for Cyberduck: https://trac.cyberduck.io/ticket/11549