Hello community,
here is the log from the commit of package unrar
checked in at Thu Feb 15 18:11:10 CET 2007.
--------
--- unrar/unrar.changes 2007-01-23 10:49:04.000000000 +0100
+++ /mounts/work_src_done/STABLE/unrar/unrar.changes 2007-02-13 14:56:50.000000000 +0100
@@ -1,0 +2,6 @@
+Tue Feb 13 11:52:24 CET 2007 - lmichnovic@suse.cz
+
+- update to version 3.7.3 beta
+ * rewritten work with memory in VM
+
+-------------------------------------------------------------------
Old:
----
unrarsrc-3.7.2-gcc.patch
unrarsrc-3.7.2-strcmp.patch
unrarsrc-3.7.2.tar.bz2
unrarsrc-3.7.2-types.patch
New:
----
unrarsrc-3.7.3-gcc.patch
unrarsrc-3.7.3-strcmp.patch
unrarsrc-3.7.3.tar.bz2
unrarsrc-3.7.3-types.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ unrar.spec ++++++
--- /var/tmp/diff_new_pack.t15747/_old 2007-02-15 18:10:58.000000000 +0100
+++ /var/tmp/diff_new_pack.t15747/_new 2007-02-15 18:10:58.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package unrar (Version 3.69.2)
+# spec file for package unrar (Version 3.69.3)
#
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -12,17 +12,17 @@
Name: unrar
BuildRequires: gcc-c++
-Version: 3.69.2
+Version: 3.69.3
Release: 1
Autoreqprov: on
Group: Productivity/Archiving/Compression
License: Freely Redistributable Software (FSR)
URL: http://www.rarlab.com
Summary: A program to extract, test, and view RAR archives
-Source: %{name}src-3.7.2.tar.bz2
-Patch1: %{name}src-3.7.2-types.patch
-Patch2: %{name}src-3.7.2-gcc.patch
-Patch3: %{name}src-3.7.2-strcmp.patch
+Source: %{name}src-3.7.3.tar.bz2
+Patch1: %{name}src-3.7.3-types.patch
+Patch2: %{name}src-3.7.3-gcc.patch
+Patch3: %{name}src-3.7.3-strcmp.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
@@ -58,6 +58,9 @@
%{_bindir}/*
%changelog -n unrar
+* Tue Feb 13 2007 - lmichnovic@suse.cz
+- update to version 3.7.3 beta
+ * rewritten work with memory in VM
* Tue Jan 23 2007 - lmichnovic@suse.cz
- update to version 3.7.2 beta
* Stack overflow vulnerability has been corrected in password
++++++ unrarsrc-3.7.2-gcc.patch -> unrarsrc-3.7.3-gcc.patch ++++++
++++++ unrarsrc-3.7.2-strcmp.patch -> unrarsrc-3.7.3-strcmp.patch ++++++
++++++ unrarsrc-3.7.2.tar.bz2 -> unrarsrc-3.7.3.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/unrar/archive.hpp new/unrar/archive.hpp
--- old/unrar/archive.hpp 2007-01-11 18:34:02.000000000 +0100
+++ new/unrar/archive.hpp 2007-02-02 07:13:42.000000000 +0100
@@ -10,11 +10,9 @@
private:
bool IsSignature(byte *D);
void UpdateLatestTime(FileHeader *CurBlock);
- void Protect(int RecSectors);
void ConvertNameCase(char *Name);
void ConvertNameCase(wchar *Name);
void ConvertUnknownHeader();
- bool AddArcComment(char *NameToShow);
int ReadOldHeader();
void PrepareExtraTime(FileHeader *hd,EXTTIME_MODE etm,EXTTIME_MODE etc,EXTTIME_MODE eta,EXTTIME_MODE etarc,Array<byte> &TimeData);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/unrar/list.cpp new/unrar/list.cpp
--- old/unrar/list.cpp 2007-01-11 18:34:02.000000000 +0100
+++ new/unrar/list.cpp 2007-02-02 07:13:40.000000000 +0100
@@ -355,7 +355,7 @@
void ListNewSubHeader(CommandData *Cmd,Archive &Arc,bool Technical)
{
- if (Technical && Arc.SubHead.CmpName(SUBHEAD_TYPE_CMT) &&
+ if (Arc.SubHead.CmpName(SUBHEAD_TYPE_CMT) &&
(Arc.SubHead.Flags & LHD_SPLIT_BEFORE)==0 && !Cmd->DisableComment)
{
Array<byte> CmtData;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/unrar/rarvm.cpp new/unrar/rarvm.cpp
--- old/unrar/rarvm.cpp 2007-01-11 18:34:02.000000000 +0100
+++ new/unrar/rarvm.cpp 2007-02-02 07:13:42.000000000 +0100
@@ -20,16 +20,37 @@
Mem=new byte[VM_MEMSIZE+4];
}
+/*********************************************************************
+ IS_VM_MEM macro checks if address belongs to VM memory pool (Mem).
+ Only Mem data are always low endian regardless of machine architecture,
+ so we need to convert them to native format when reading or writing.
+ VM registers have endianness of host machine.
+**********************************************************************/
+#define IS_VM_MEM(a) (((byte*)a)>=Mem && ((byte*)a)