From: Jason Gerecke <jason.gere...@wacom.com>

The kernel will have a preferred signing algorithm that is defined in its
config file. If none has been provided by the user, try to figure out what
it is rather than just assuming sha512.

Signed-off-by: Jason Gerecke <jason.gere...@wacom.com>
---
 configure.ac | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/configure.ac b/configure.ac
index bbcddaa..fa88ade 100644
--- a/configure.ac
+++ b/configure.ac
@@ -246,6 +246,7 @@ fi
 
 dnl =======================================================
 dnl Module signing
+AC_DEFUN([WACOM_LINUX_READ_CONFIG], [grep -sh '^$1='  $WCM_KERNEL_DIR/.config 
/boot/config-$MODUTS | head -n1 | cut -d= -f2- | sed -e 's/^"\(.*\)"$/\1/'])
 
 MODSIGN_ENABLE=default
 MODSIGN_HASHALGO=
@@ -275,6 +276,11 @@ if test "$MODSIGN_ENABLE" = "yes" -o "$MODSIGN_ENABLE" = 
"default"; then
                AS_HELP_STRING([--with-hash-algorithm=<alg>], [Specify module 
signing hash algorithm]),
                [MODSIGN_HASHALGO="$withval"])
 
+       if test "$MODSIGN_HASHALGO" = "yes" -o -z "$MODSIGN_HASHALGO"; then
+               AC_MSG_CHECKING(CONFIG_MODULE_SIG_HASH)
+               
MODSIGN_HASHALGO=$(WACOM_LINUX_READ_CONFIG([CONFIG_MODULE_SIG_HASH]))
+               AC_MSG_RESULT([$MODSIGN_HASHALGO])
+       fi
        if test "$MODSIGN_HASHALGO" = "yes" -o -z "$MODSIGN_HASHALGO"; then
                MODSIGN_HASHALGO="sha512"
        fi
-- 
2.21.0



_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to