diff options
| -rw-r--r-- | utils/ldconfig.c | 10 | 
1 files changed, 6 insertions, 4 deletions
| diff --git a/utils/ldconfig.c b/utils/ldconfig.c index bf3853635..613c97af0 100644 --- a/utils/ldconfig.c +++ b/utils/ldconfig.c @@ -41,6 +41,8 @@  #include "dl-elf.h"  #include "readsoname.h" +#define BUFFER_SIZE 4096 +  struct exec  {    unsigned long a_info;		/* Use macros N_MAGIC, etc for access */ @@ -187,7 +189,7 @@ char *is_shlib(const char *dir, const char *name, int *type,      struct exec exec;      ElfW(Ehdr) *elf_hdr;      struct stat statbuf; -    char buff[PAGE_SIZE]; +    char buff[BUFFER_SIZE];      /* see if name is of the form *.so* */      if (name[strlen(name)-1] != '~' && (cp = strstr(name, ".so"))) @@ -287,8 +289,8 @@ char *is_shlib(const char *dir, const char *name, int *type,  void link_shlib(const char *dir, const char *file, const char *so)  {      int change = 1; -    char libname[PAGE_SIZE]; -    char linkname[PAGE_SIZE]; +    char libname[BUFFER_SIZE]; +    char linkname[BUFFER_SIZE];      struct stat libstat;      struct stat linkstat; @@ -613,7 +615,7 @@ void cache_write(void)  {      int cachefd;      int stroffset = 0; -    char tempfile[PAGE_SIZE]; +    char tempfile[BUFFER_SIZE];      liblist_t *cur_lib;      if (!magic.nlibs) | 
