contrib/lar: get rid of hardcoded buffer size in larlib
authorJo-Philipp Wich <jow@openwrt.org>
Mon, 13 Apr 2009 15:32:04 +0000 (15:32 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Mon, 13 Apr 2009 15:32:04 +0000 (15:32 +0000)
contrib/lar/larlib.c
contrib/lar/openwrt/050-lar-source-loader.patch

index 5467ed5b98b05d3623098da2e9ccb1ebe53d7684..aa9280a093f0c2149251b5764a67202450ee8f1e 100644 (file)
@@ -145,7 +145,7 @@ static int larlib_mkpath( const char *name, const char *path, char *buffer )
        int nlen = strlen(name);
        int plen = strlen(path);
 
-       if( (nlen + plen + 1) <= 1024 )
+       if( (nlen + plen + 1) <= LAR_FNAME_BUFFER )
        {
                strcpy(buffer, path);
 
@@ -451,10 +451,10 @@ int larlib_findfile( lua_State *L )
        int i;
        const char *filename = luaL_checkstring( L, 1 );
        const char *basepath = luaL_optstring( L, 2, "./" );
-       char filepath[1024];
        struct stat s;
        lar_archive *ar;
        lar_member  *mb;
+       LAR_FNAME(filepath);
 
        const char *searchpath[3] = { basepath, LUA_LDIR, LUA_CDIR };
 
index 9e5e8cf85101121e2350ac3f49366159751b7ba5..c2e1c59666748079339f99404b076b49a61fc1aa 100644 (file)
@@ -456,7 +456,7 @@ diff -Nbur lua-5.1.4.orig/src/lar.h lua-5.1.4/src/lar.h
 +#endif
 diff -Nbur lua-5.1.4.orig/src/larlib.c lua-5.1.4/src/larlib.c
 --- lua-5.1.4.orig/src/larlib.c        1970-01-01 01:00:00.000000000 +0100
-+++ lua-5.1.4/src/larlib.c     2009-04-13 16:51:15.000000000 +0200
++++ lua-5.1.4/src/larlib.c     2009-04-13 17:24:57.000000000 +0200
 @@ -0,0 +1,540 @@
 +/*
 + * lar - Lua Archive Library
@@ -605,7 +605,7 @@ diff -Nbur lua-5.1.4.orig/src/larlib.c lua-5.1.4/src/larlib.c
 +      int nlen = strlen(name);
 +      int plen = strlen(path);
 +
-+      if( (nlen + plen + 1) <= 1024 )
++      if( (nlen + plen + 1) <= LAR_FNAME_BUFFER )
 +      {
 +              strcpy(buffer, path);
 +
@@ -911,10 +911,10 @@ diff -Nbur lua-5.1.4.orig/src/larlib.c lua-5.1.4/src/larlib.c
 +      int i;
 +      const char *filename = luaL_checkstring( L, 1 );
 +      const char *basepath = luaL_optstring( L, 2, "./" );
-+      char filepath[1024];
 +      struct stat s;
 +      lar_archive *ar;
 +      lar_member  *mb;
++      LAR_FNAME(filepath);
 +
 +      const char *searchpath[3] = { basepath, LUA_LDIR, LUA_CDIR };
 +