From 43e1c005dcabad8f4c84aa3d38b08247f8b25dc7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Arkadiusz=20Mi=C5=9Bkiewicz?= Date: Mon, 21 Jun 2010 09:32:38 +0000 Subject: [PATCH] - rel 2; dietlibc fixes Changed files: cryptsetup.spec -> 1.48 diet.patch -> 1.4 --- cryptsetup.spec | 6 ++++-- diet.patch | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 diet.patch diff --git a/cryptsetup.spec b/cryptsetup.spec index 831332f..8a12bfb 100644 --- a/cryptsetup.spec +++ b/cryptsetup.spec @@ -8,7 +8,7 @@ Summary: LUKS for dm-crypt implemented in cryptsetup Summary(pl.UTF-8): LUKS dla dm-crypta zaimplementowany w cryptsetup Name: cryptsetup-luks Version: 1.1.2 -Release: 1 +Release: 2 License: GPL v2 Group: Base Source0: http://cryptsetup.googlecode.com/files/%{realname}-%{version}.tar.bz2 @@ -19,6 +19,7 @@ Source3: %{name}-initramfs-root-local-top Source4: %{name}-initramfs-passdev-hook Source5: %{name}-initramfs-README Patch0: %{name}-nostatic.patch +Patch1: %{name}-diet.patch URL: http://code.google.com/p/cryptsetup/ BuildRequires: autoconf >= 2.57 BuildRequires: automake @@ -140,6 +141,7 @@ initramfs-tools. %prep %setup -q -n %{realname}-%{version} %patch0 -p1 +%patch1 -p1 install %{SOURCE5} README.initramfs @@ -170,7 +172,7 @@ install %{SOURCE5} README.initramfs %if %{with dietlibc} # we have to do it by hand cause libtool "know better" and forces # static libs from /usr/lib -diet %{__cc} %{rpmcflags} %{rpmldflags} -Os -I./lib -static \ +diet %{__cc} %{rpmcflags} %{rpmldflags} -Os -I. -I./lib -static \ -o cryptsetup-initrd src/cryptsetup.c ./lib/.libs/libcryptsetup.a \ -lpopt -lgcrypt -lgpg-error -ldevmapper -luuid -lcompat %else diff --git a/diet.patch b/diet.patch new file mode 100644 index 0000000..0d08bf4 --- /dev/null +++ b/diet.patch @@ -0,0 +1,50 @@ +--- cryptsetup-1.1.2/luks/pbkdf.c~ 2009-09-11 16:11:50.000000000 +0200 ++++ cryptsetup-1.1.2/luks/pbkdf.c 2010-06-21 11:16:57.353421474 +0200 +@@ -174,7 +174,7 @@ + if (gcry_md_setkey(prf, P, Plen)) + goto out; + +- for (i = 1; (uint) i <= l; i++) { ++ for (i = 1; (unsigned int) i <= l; i++) { + memset(T, 0, hLen); + + for (u = 1; u <= c ; u++) { +@@ -198,7 +198,7 @@ + + memcpy(U, p, hLen); + +- for (k = 0; (uint) k < hLen; k++) ++ for (k = 0; (unsigned int) k < hLen; k++) + T[k] ^= U[k]; + + if (perfcheck && __PBKDF2_performance) { +@@ -210,7 +210,7 @@ + __PBKDF2_global_j++; + } + +- memcpy(DK + (i - 1) * hLen, T, (uint) i == l ? r : hLen); ++ memcpy(DK + (i - 1) * hLen, T, (unsigned int) i == l ? r : hLen); + } + rc = 0; + out: +--- cryptsetup-1.1.2/luks/keymanage.c.org 2010-06-21 11:25:41.010034880 +0200 ++++ cryptsetup-1.1.2/luks/keymanage.c 2010-06-21 11:25:47.149697130 +0200 +@@ -20,6 +20,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -37,6 +38,10 @@ + #include + #include <../lib/internal.h> + ++#ifndef UINT32_MAX ++#define UINT32_MAX UINT_MAX ++#endif ++ + #define div_round_up(a,b) ({ \ + typeof(a) __a = (a); \ + typeof(b) __b = (b); \ -- 2.43.0