You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
root@afl-rust:~/afl-staging-area# cargo run < test
Running `target/debug/afl-staging-area`
thread '<main>' panicked at 'assertion failed: url::punycode::encode_str(&puny).is_some()', src/main.rs:15
An unknown error occurred
To learn more, run the command again with --verbose.
Summary
We're given a string that we want to decode as punycode. decode_str returns Some on this input, indicating we successfully decoded without errors. Upon attempting to encode that decoded result, it returns an Err.
This is a pretty obscure issue. This might not be an actual issue. Feel free to close this.
For IDNA, 26-bit unsigned integers are sufficient to handle all valid
IDNA labels without overflow, because any string that needed a 27-bit
delta would have to exceed either the code point limit (0..10FFFF) or
the label length limit (63 characters).
Code
Input
This is encoded as base64. Decode it before feeding it into the program.
Error
Summary
We're given a string that we want to decode as punycode.
decode_str
returnsSome
on this input, indicating we successfully decoded without errors. Upon attempting to encode that decoded result, it returns anErr
.This is a pretty obscure issue. This might not be an actual issue. Feel free to close this.
This bug was found using https://github.com/kmcallister/afl.rs 👍
The text was updated successfully, but these errors were encountered: