From 69f3cc46ab55311d4389408fcba5ec8f37b423f6 Mon Sep 17 00:00:00 2001 From: Trammell Hudson Date: Tue, 7 Jan 2020 19:01:59 +0100 Subject: [PATCH] libksba: fix qsort handler to sort the string table in a reproducible way Signed-off-by: Trammell Hudson --- patches/libkbsa-1.3.5.patch | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 patches/libkbsa-1.3.5.patch diff --git a/patches/libkbsa-1.3.5.patch b/patches/libkbsa-1.3.5.patch new file mode 100644 index 00000000..594083d5 --- /dev/null +++ b/patches/libkbsa-1.3.5.patch @@ -0,0 +1,20 @@ +--- clean/libksba-1.3.5/src/asn1-gentables.c 2016-08-22 11:38:21.000000000 +0200 ++++ libksba-1.3.5/src/asn1-gentables.c 2020-01-07 18:56:03.658790390 +0100 +@@ -112,7 +112,16 @@ + const struct name_list_s **a = (const struct name_list_s **)aptr; + const struct name_list_s **b = (const struct name_list_s **)bptr; + +- return strlen ((*a)->name) < strlen ((*b)->name); ++ const size_t len_a = strlen((*a)->name); ++ const size_t len_b = strlen((*b)->name); ++ ++ if (len_a == len_b) ++ return strcmp((*a)->name, (*b)->name); ++ else ++ if (len_a < len_b) ++ return -1; ++ else ++ return +1; + } + + static void