diff options
author | Carlo Landmeter <clandmeter@gmail.com> | 2015-04-02 11:08:44 +0000 |
---|---|---|
committer | Carlo Landmeter <clandmeter@gmail.com> | 2015-04-02 11:08:44 +0000 |
commit | adebfedd0063d445a70e247428a5f0bccbcbb352 (patch) | |
tree | 8a3e5976023e1c9b327c7fb1281ecc7ffc69e4a6 /testing/libtar/libtar-1.2.11-mem-deref.patch | |
parent | c0ee05da32fb7e71253d5777be543c71ccaf1986 (diff) | |
download | aports-adebfedd0063d445a70e247428a5f0bccbcbb352.tar.bz2 aports-adebfedd0063d445a70e247428a5f0bccbcbb352.tar.xz |
testing/libtar: new aport
Diffstat (limited to 'testing/libtar/libtar-1.2.11-mem-deref.patch')
-rw-r--r-- | testing/libtar/libtar-1.2.11-mem-deref.patch | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/testing/libtar/libtar-1.2.11-mem-deref.patch b/testing/libtar/libtar-1.2.11-mem-deref.patch new file mode 100644 index 0000000000..8a618a0a22 --- /dev/null +++ b/testing/libtar/libtar-1.2.11-mem-deref.patch @@ -0,0 +1,24 @@ +--- libtar-1.2.11/lib/libtar.h.deref 2009-12-30 16:37:03.790121122 +0100 ++++ libtar-1.2.11/lib/libtar.h 2009-12-30 16:37:35.521246633 +0100 +@@ -172,6 +172,7 @@ int th_write(TAR *t); + #define TH_ISDIR(t) ((t)->th_buf.typeflag == DIRTYPE \ + || S_ISDIR((mode_t)oct_to_int((t)->th_buf.mode)) \ + || ((t)->th_buf.typeflag == AREGTYPE \ ++ && strlen((t)->th_buf.name) \ + && ((t)->th_buf.name[strlen((t)->th_buf.name) - 1] == '/'))) + #define TH_ISFIFO(t) ((t)->th_buf.typeflag == FIFOTYPE \ + || S_ISFIFO((mode_t)oct_to_int((t)->th_buf.mode))) +--- libtar-1.2.11/lib/util.c.deref 2003-01-07 02:41:00.000000000 +0100 ++++ libtar-1.2.11/lib/util.c 2009-12-30 17:35:51.860121660 +0100 +@@ -148,9 +148,7 @@ oct_to_int(char *oct) + { + int i; + +- sscanf(oct, "%o", &i); +- +- return i; ++ return sscanf(oct, "%o", &i) == 1 ? i : 0; + } + + + |