ldconfig i glibc 2.2

Arkadiusz Miskiewicz misiek w pld.org.pl
Pon, 13 Lis 2000, 09:14:48 CET


On/Dnia Mon, Nov 13, 2000 at 01:13:21AM +0100, Tomasz Kłoczko wrote/napisał(a)
> 
> Zauważyłem =kolejna anomalię:
> 
> [root w cenzor /lib]# ldconfig -v
> [[.]]
>         libBrokenLocale.so.1 -> libBrokenLocale-2.2.so
> ldconfig: Can't stat .2
> [..]
> Patrząc dokąłdnie na wynik objdumpa jakoś nie mogę skumać skąd się temu
> ldconfigowi wzieło to .2.
w CVSie glibc jest taka poprawka:

Index: ldconfig.c
===================================================================
RCS file: /cvs/glibc/libc/elf/ldconfig.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- ldconfig.c  2000/09/30 00:52:27     1.11
+++ ldconfig.c  2000/11/10 14:06:06     1.12
@@ -370,13 +370,13 @@

   /* Get complete path.  */
   full_libname = alloca (strlen (path) + strlen (libname) + 2);
-  full_soname = alloca (strlen (path) + strlen (libname) + 2);
+  full_soname = alloca (strlen (path) + strlen (soname) + 2);
   sprintf (full_libname, "%s/%s", path, libname);
   sprintf (full_soname, "%s/%s", path, soname);
   if (opt_chroot)
     {
       real_full_libname = alloca (strlen (real_path) + strlen (libname) + 2);
-      real_full_soname = alloca (strlen (real_path) + strlen (libname) + 2);
+      real_full_soname = alloca (strlen (real_path) + strlen (soname) + 2);
       sprintf (real_full_libname, "%s/%s", real_path, libname);
       sprintf (real_full_soname, "%s/%s", real_path, soname);
     }

przekompiluj samego ldconfiga i zobacz czy te złe alokacje są winne.

> kloczek

-- 
Arkadiusz Miśkiewicz, AM2-6BONE    [ PLD GNU/Linux IPv6 ]
http://www.t17.ds.pwr.wroc.pl/~misiek/ipv6/   [ enabled ]



Więcej informacji o liście dyskusyjnej pld-devel-pl