]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
repo_apkv3: improve blob length check
authorMichael Schroeder <mls@suse.de>
Tue, 5 Aug 2025 09:14:27 +0000 (11:14 +0200)
committerMichael Schroeder <mls@suse.de>
Tue, 5 Aug 2025 09:14:27 +0000 (11:14 +0200)
ext/repo_apkv3.c

index 4458d6ccd03962d4141f0e2484d0f0bda6e9ecdc..365506a7400dd39c5986f10e4c891bd500188e75 100644 (file)
@@ -54,7 +54,7 @@ adb_blob(const unsigned char *adb, size_t adblen, unsigned int v, size_t *bloblp
       blobl |= adb[v++] << 16;
       blobl |= adb[v++] << 24;
     }
-  if (v + blobl > adblen)
+  if (blobl > adblen || v + blobl > adblen)
     return 0;
   *bloblp = blobl;
   return adb + v;