Explorar o código

Merge pull request #150 from ajaybhargav/truncate-fix

Fix: length more than LFS_FILE_MAX should return error
Christopher Haster %!s(int64=6) %!d(string=hai) anos
pai
achega
c849748453
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  1. 4 0
      lfs.c

+ 4 - 0
lfs.c

@@ -2864,6 +2864,10 @@ int lfs_file_truncate(lfs_t *lfs, lfs_file_t *file, lfs_off_t size) {
         return LFS_ERR_BADF;
     }
 
+    if (size > LFS_FILE_MAX) {
+        return LFS_ERR_INVAL;
+    }
+
     lfs_off_t oldsize = lfs_file_size(lfs, file);
     if (size < oldsize) {
         // need to flush since directly changing metadata