File crypt_blowfish-glibc-2.3.diff of Package glibc

--- crypt/crypt-entry.c	2001-07-06 09:37:47.000000000 +0200
+++ crypt/crypt-entry.c	2003-10-01 11:23:27.000000000 +0200
@@ -70,7 +70,7 @@
  */
 
 char *
-__crypt_r (key, salt, data)
+__des_crypt_r (key, salt, data)
      const char *key;
      const char *salt;
      struct crypt_data * __restrict data;
@@ -115,6 +115,7 @@
   _ufc_output_conversion_r (res[0], res[1], salt, data);
   return data->crypt_3_buf;
 }
+#if 0
 weak_alias (__crypt_r, crypt_r)
 
 char *
@@ -147,3 +148,4 @@
   return crypt (key, salt);
 }
 #endif
+#endif
--- crypt/crypt-private.h	2001-07-06 09:37:47.000000000 +0200
+++ crypt/crypt-private.h	2003-10-01 11:23:27.000000000 +0200
@@ -55,6 +55,8 @@
 /* crypt-entry.c */
 extern char *__crypt_r (__const char *__key, __const char *__salt,
 			     struct crypt_data * __restrict __data);
+extern char *__des_crypt_r (__const char *__key, __const char *__salt,
+                             struct crypt_data * __restrict __data);
 extern char *fcrypt (__const char *key, __const char *salt);
 
 #endif  /* crypt-private.h */
--- crypt/Makefile~	2007-11-06 05:27:13.635014000 +0100
+++ crypt/Makefile	2007-11-06 05:27:27.500142000 +0100
@@ -27,7 +27,8 @@
 extra-libs-others := $(extra-libs)
 
 libcrypt-routines := crypt-entry md5-crypt md5 sha256-crypt sha256 \
-		     sha512-crypt sha512 crypt crypt_util
+		     sha512-crypt sha512 crypt crypt_util \
+		     crypt_blowfish crypt_gensalt wrapper
 
 tests := cert md5test md5c-test sha256test sha256c-test sha512test sha512c-test
 
--- crypt/ow-crypt.h	2001-05-01 13:14:31.000000000 +0200
+++ crypt/ow-crypt.h	2003-10-01 11:23:27.000000000 +0200
@@ -13,12 +13,6 @@
 #define __CONST
 #endif
 
-#ifndef __SKIP_GNU
-extern char *crypt(__CONST char *key, __CONST char *setting);
-extern char *crypt_r(__CONST char *key, __CONST char *setting, void *data);
-#endif
-
-#ifndef __SKIP_OW
 extern char *crypt_rn(__CONST char *key, __CONST char *setting,
 	void *data, int size);
 extern char *crypt_ra(__CONST char *key, __CONST char *setting,
@@ -29,6 +23,5 @@
 	__CONST char *input, int size, char *output, int output_size);
 extern char *crypt_gensalt_ra(__CONST char *prefix, unsigned long count,
 	__CONST char *input, int size);
-#endif
 
 #endif
--- crypt/wrapper.c	2002-11-08 01:26:31.000000000 +0100
+++ crypt/wrapper.c	2003-10-01 11:59:03.000000000 +0200
@@ -45,12 +45,11 @@
 #if defined(__GLIBC__) && defined(_LIBC)
 /* crypt.h from glibc-crypt-2.1 will define struct crypt_data for us */
 #include "crypt.h"
+#include "ufc-crypt.h"
+#include "crypt-private.h"
+
 extern char *__md5_crypt_r(const char *key, const char *salt,
 	char *buffer, int buflen);
-/* crypt-entry.c needs to be patched to define __des_crypt_r rather than
- * __crypt_r, and not define crypt_r and crypt at all */
-extern char *__des_crypt_r(const char *key, const char *salt,
-	struct crypt_data *data);
 extern struct crypt_data _ufc_foobar;
 #endif
 
@@ -266,6 +264,7 @@
 weak_alias(__crypt_ra, crypt_ra)
 weak_alias(__crypt_r, crypt_r)
 weak_alias(__crypt, crypt)
+weak_alias(__crypt, fcrypt)
 weak_alias(__crypt_gensalt_rn, crypt_gensalt_rn)
 weak_alias(__crypt_gensalt_ra, crypt_gensalt_ra)
 weak_alias(__crypt_gensalt, crypt_gensalt)
--- crypt/crypt_blowfish.c
+++ crypt/crypt_blowfish.c	2005/04/28 10:59:24
@@ -45,7 +45,7 @@
 #endif
 
 #ifdef __i386__
-#define BF_ASM				1
+#define BF_ASM				0
 #define BF_SCALE			1
 #elif defined(__alpha__) || defined(__hppa__)
 #define BF_ASM				0
openSUSE Build Service is sponsored by