digsig.c (7483d45f0aee3afc0646d185cabd4af9f6cab58c) | digsig.c (e0751257a64ea10cca96ccb06522bfb10e36cb5b) |
---|---|
1/* 2 * Copyright (C) 2011 Intel Corporation 3 * 4 * Author: 5 * Dmitry Kasatkin <dmitry.kasatkin@intel.com> 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by --- 30 unchanged lines hidden (view full) --- 39 if (IS_ERR(keyring[id])) { 40 int err = PTR_ERR(keyring[id]); 41 pr_err("no %s keyring: %d\n", keyring_name[id], err); 42 keyring[id] = NULL; 43 return err; 44 } 45 } 46 | 1/* 2 * Copyright (C) 2011 Intel Corporation 3 * 4 * Author: 5 * Dmitry Kasatkin <dmitry.kasatkin@intel.com> 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by --- 30 unchanged lines hidden (view full) --- 39 if (IS_ERR(keyring[id])) { 40 int err = PTR_ERR(keyring[id]); 41 pr_err("no %s keyring: %d\n", keyring_name[id], err); 42 keyring[id] = NULL; 43 return err; 44 } 45 } 46 |
47 return digsig_verify(keyring[id], sig, siglen, digest, digestlen); | 47 switch (sig[0]) { 48 case 1: 49 return digsig_verify(keyring[id], sig, siglen, 50 digest, digestlen); 51 case 2: 52 return asymmetric_verify(keyring[id], sig, siglen, 53 digest, digestlen); 54 } 55 56 return -EOPNOTSUPP; |
48} | 57} |