Wow... at first I figured this was just a bug where a malformed archive could cause a buffer overflow, double free, or something like that. But this is...