Преглед на файлове

upgrade to 1.1 in order to fix a security hole

Ralf S. Engelschall преди 21 години
родител
ревизия
d3aa9d2726
променени са 2 файла, в които са добавени 31 реда и са изтрити 3 реда
  1. 27 0
      cabextract/cabextract.patch
  2. 4 3
      cabextract/cabextract.spec

+ 27 - 0
cabextract/cabextract.patch

@@ -0,0 +1,27 @@
+Index: mempcpy.c
+--- mempcpy.c.orig	2004-07-16 16:07:01 +0200
++++ mempcpy.c	2004-10-22 11:06:40 +0200
+@@ -29,19 +29,17 @@
+ 
+ */
+ 
+-#include <ansidecl.h>
++#include <string.h>
+ #ifdef ANSI_PROTOTYPES
+ #include <stddef.h>
+ #else
+ #define size_t unsigned long
+ #endif
+ 
+-extern PTR memcpy PARAMS ((PTR, const PTR, size_t));
+-
+-PTR
++void *
+ mempcpy (dst, src, len)
+-     PTR dst;
+-     const PTR src;
++     void * dst;
++     const void * src;
+      size_t len;
+ {
+   return (char *) memcpy (dst, src, len) + len;

+ 4 - 3
cabextract/cabextract.spec

@@ -33,11 +33,12 @@ Distribution: OpenPKG
 Class:        PLUS
 Group:        Archiver
 License:      GPL
-Version:      1.0
-Release:      20041019
+Version:      1.1
+Release:      20041022
 
 #   list of sources
 Source0:      http://www.kyz.uklinux.net/downloads/cabextract-%{version}.tar.gz
+Patch0:       cabextract.patch
 
 #   build information
 Prefix:       %{l_prefix}
@@ -52,7 +53,6 @@ AutoReqProv:  no
 
 %track
     prog cabextract = {
-        comment   = "ms: 1.1 undefined PTR and PARAMS decls, and missing ansidecl.h"
         version   = %{version}
         url       = http://www.kyz.uklinux.net/cabextract.php
         regex     = cabextract-(__VER__)\.tar\.gz
@@ -60,6 +60,7 @@ AutoReqProv:  no
 
 %prep
     %setup -q
+    %patch -p0
 
 %build
     CC="%{l_cc}" \