-
Notifications
You must be signed in to change notification settings - Fork 442
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
char boundary byte indexing panic when using Regex::split #417
Comments
frewsxcv
changed the title
char boundary byte indexing panic when using Regex::spit
char boundary byte indexing panic when using Regex::split
Nov 24, 2017
I'm away for a bit without access to computer. Does this bug happen in
master?
…On Nov 24, 2017 11:03, "Corey Farwell" ***@***.***> wrote:
extern crate regex;
fn main() {
let a = std::str::from_utf8(b"\\B(?-u)|0").unwrap();
let b = std::str::from_utf8(b"\n\xcd\x86").unwrap();
let c = regex::Regex::new(a).unwrap();
c.split(b).collect::<Vec<_>>();
}
thread 'main' panicked at 'byte index 2 is not a char boundary; it is inside '͆' (bytes 1..3) of `
͆`', src/libcore/str/mod.rs:2232:4
note: Run with `RUST_BACKTRACE=1` for a backtrace.
line where the panic happens
<https://github.com/rust-lang/regex/blob/d504c82275101d016b125beaf21d64e44bfe099f/src/re_unicode.rs#L834>
found via afl.rs <https://github.com/rust-fuzz/afl.rs>
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#417>, or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAb34lyhabwVYisrFRc76M9Iog9JQdGAks5s5ujrgaJpZM4Qp_ZQ>
.
|
@BurntSushi yep, just confirmed it happens in master too. here's a backtrace |
Closed
This was fixed in |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
line where the panic happens
found via afl.rs using this fuzz target
The text was updated successfully, but these errors were encountered: