commit | e223cca4f66bf2e201b21869304dc63befbbf9be | [log] [tgz] |
---|---|---|
author | Samuel Holland <samuel@sholland.org> | Sun Mar 20 11:13:21 2016 -0700 |
committer | Rob Landley <rob@landley.net> | Fri Mar 25 14:24:25 2016 -0500 |
tree | dc1581cf98284210de9cb9b2cf998211fe4fc9f6 | |
parent | a8233286378a0254ade5ca2088a7bcc6a686b428 [diff] |
basename: fix segfault on null input; add tests When passed an empty string, glibc's basename() returns a pointer to the string "." in read-only memory. If an empty suffix is given, it fits the condition of being shorter than the path, so we try to overwrite the null byte and crash. Fix this by just ignoring empty suffixes; they don't do anything anyway.