Changeset 4409
- Timestamp:
- 04/06/09 19:16:04 (4 years ago)
- Location:
- luci/trunk/contrib/lar
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
luci/trunk/contrib/lar/lar.c
r4408 r4409 184 184 for( len = 0; package[len] != '\0'; len++ ) 185 185 { 186 if( len >= sizeof(buffer) )186 if( len >= (sizeof(buffer) - 5) ) 187 187 LAR_DIE("Package name exceeds maximum allowed length"); 188 188 … … 198 198 } 199 199 200 buffer[i] = ( package[i] == '.' ) ? '/': package[i];200 buffer[i] = ( package[i] == '.' ) ? LAR_DIRSEP : package[i]; 201 201 } 202 202 … … 220 220 for( len = 0; package[len] != '\0'; len++ ) 221 221 { 222 if( len >= sizeof(buffer) )222 if( len >= (sizeof(buffer) - 5) ) 223 223 LAR_DIE("Package name exceeds maximum allowed length"); 224 224 -
luci/trunk/contrib/lar/lar.h
r4407 r4409 1 #ifndef __LAR_H 2 #define __LAR_H 3 1 4 #include <stdio.h> 2 5 #include <stdlib.h> … … 25 28 #define LAR_FNAME_BUFFER 1024 26 29 #define LAR_FNAME(s) char s[LAR_FNAME_BUFFER] 30 31 #ifdef __WIN32__ 32 #define LAR_DIRSEP '\\' 33 #else 34 #define LAR_DIRSEP '/' 35 #endif 27 36 28 37 … … 77 86 78 87 lar_member * lar_find_member( lar_archive *ar, const char *package ); 88 89 #endif 90
