diff options
| author | Tim Kientzle <kientzle@FreeBSD.org> | 2008-08-13 04:19:25 +0000 |
|---|---|---|
| committer | Tim Kientzle <kientzle@FreeBSD.org> | 2008-08-13 04:19:25 +0000 |
| commit | 2daffcb7ea826c41d0d87d95573f4f8a9c05b84e (patch) | |
| tree | 775bf8e23d184433edde56a64326581cf6d486d0 /lib/libarchive | |
| parent | 57c40debfe77db96cf3bab7b67c29f6a6834296f (diff) | |
Notes
Diffstat (limited to 'lib/libarchive')
| -rw-r--r-- | lib/libarchive/archive_read_support_format_tar.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/libarchive/archive_read_support_format_tar.c b/lib/libarchive/archive_read_support_format_tar.c index f25916bd39ec..3dd4cda364fb 100644 --- a/lib/libarchive/archive_read_support_format_tar.c +++ b/lib/libarchive/archive_read_support_format_tar.c @@ -2362,7 +2362,7 @@ url_decode(const char *in) if (out == NULL) return (NULL); for (s = in, d = out; *s != '\0'; ) { - if (*s == '%') { + if (s[0] == '%' && s[1] != '\0' && s[2] != '\0') { /* Try to convert % escape */ int digit1 = tohex(s[1]); int digit2 = tohex(s[2]); |
