{"push_id":838716102,"size":1,"distinct_size":1,"ref":"refs/heads/tracker-1.4","head":"70f32e63a90f20d2dd9c38ad7d18045db68002c2","before":"c33ec49cbd27028ac9c8f3e5b10374396b80eabb","commits":[{"sha":"70f32e63a90f20d2dd9c38ad7d18045db68002c2","author":{"email":"38edb439dbcce85f0f597d90d338db16e5438073@gedmin.as","name":"Marius Gedminas"},"message":"Fix buffer overrun in libunistring builds\n\nlibunistring uses UTF-8 strings without a trailing NUL byte.  We're\npassing such strings to tracker_parser_unaccent_nfkd_string() from\nfunction_sparql_unaccent() in the sqlite interface.  If the string has\nno accented characters, writing a NUL byte at the end will step out of\nbounds.  This causes memory corruption and crashes.\n\nThe other caller of tracker_parser_unaccent_nfkd_string() is\nprocess_word_utf8(), and it looks like it wants a trailing NUL, so let's\nadd it there.\n\nThere are no more callers of the libunistring version of\ntracker_parser_unaccent_nfkd_string().\n\n(For extra confusion, the libicu version of\ntracker_parser_unaccent_nfkd_string() deals with U+0000-terminated\nUTF-16 strings.)\n\nShould fix https://bugzilla.gnome.org/show_bug.cgi?id=746195","distinct":true,"url":"https://api.github.com/repos/GNOME/tracker/commits/70f32e63a90f20d2dd9c38ad7d18045db68002c2"}]}