diff options
Diffstat (limited to 'security/integrity/digsig.c')
-rw-r--r-- | security/integrity/digsig.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/security/integrity/digsig.c b/security/integrity/digsig.c index 198e60903685..b4af4ebc5be2 100644 --- a/security/integrity/digsig.c +++ b/security/integrity/digsig.c | |||
@@ -44,9 +44,10 @@ int integrity_digsig_verify(const unsigned int id, const char *sig, int siglen, | |||
44 | } | 44 | } |
45 | } | 45 | } |
46 | 46 | ||
47 | switch (sig[0]) { | 47 | switch (sig[1]) { |
48 | case 1: | 48 | case 1: |
49 | return digsig_verify(keyring[id], sig, siglen, | 49 | /* v1 API expect signature without xattr type */ |
50 | return digsig_verify(keyring[id], sig + 1, siglen - 1, | ||
50 | digest, digestlen); | 51 | digest, digestlen); |
51 | case 2: | 52 | case 2: |
52 | return asymmetric_verify(keyring[id], sig, siglen, | 53 | return asymmetric_verify(keyring[id], sig, siglen, |