Files

16 lines
1.1 KiB
Plaintext

# Key construction
200 puts of identical bytes -> 200 distinct ids (a content hash would give 1)
owner '../admin' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
owner 'user-42/../../x' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
owner 'USER' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
owner '' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
owner 'a b' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
owner 'user-42\0' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
owner 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
id '../../etc/passwd' -> bad-id: an image id is 32 lowercase hex characters
id 'ABCDEF0123456789ABCDEF0123456789' -> bad-id: an image id is 32 lowercase hex characters
id '0123' -> bad-id: an image id is 32 lowercase hex characters
id '0123456789abcdef0123456789abcde/' -> bad-id: an image id is 32 lowercase hex characters
user-43 asks for user-42's id -> NoSuchKeyException (key is rebuilt under user-43/)