]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Add forgotten checksum types to data_skip.
authorMichael Schroeder <mls@suse.de>
Mon, 1 Jun 2015 16:57:34 +0000 (18:57 +0200)
committerMichael Schroeder <mls@suse.de>
Mon, 1 Jun 2015 16:57:34 +0000 (18:57 +0200)
This should have been in commit c8164bfecf2ba8bcf4c24329534d3104f19da73c.
Thanks to tuxmaster for helping me to reproduce the crash.

src/repopack.h

index f7828ab4a70526454d8908c65eb4329c2f13b4b8..16ef5e8df7fbb419457aa466938de7a8cf6afac0 100644 (file)
@@ -235,8 +235,14 @@ data_skip(unsigned char *dp, int type)
       return dp + SIZEOF_MD5;
     case REPOKEY_TYPE_SHA1:
       return dp + SIZEOF_SHA1;
+    case REPOKEY_TYPE_SHA224:
+      return dp + SIZEOF_SHA224;
     case REPOKEY_TYPE_SHA256:
       return dp + SIZEOF_SHA256;
+    case REPOKEY_TYPE_SHA384:
+      return dp + SIZEOF_SHA384;
+    case REPOKEY_TYPE_SHA512:
+      return dp + SIZEOF_SHA512;
     case REPOKEY_TYPE_IDARRAY:
     case REPOKEY_TYPE_REL_IDARRAY:
       while ((*dp & 0xc0) != 0)