comparison libtomcrypt/src/misc/pk_get_oid.c @ 1511:5916af64acd4 fuzz

merge from main
author Matt Johnston <matt@ucc.asn.au>
date Sat, 17 Feb 2018 19:29:51 +0800
parents 6dba84798cd5
children
comparison
equal deleted inserted replaced
1457:32f990cc96b1 1511:5916af64acd4
1 /* LibTomCrypt, modular cryptographic library -- Tom St Denis
2 *
3 * LibTomCrypt is a library that provides various cryptographic
4 * algorithms in a highly modular and flexible manner.
5 *
6 * The library is free for all purposes without any express
7 * guarantee it works.
8 */
9 #include "tomcrypt.h"
10
11 #ifdef LTC_DER
12 static const oid_st rsa_oid = {
13 { 1, 2, 840, 113549, 1, 1, 1 },
14 7,
15 };
16
17 static const oid_st dsa_oid = {
18 { 1, 2, 840, 10040, 4, 1 },
19 6,
20 };
21
22 /*
23 Returns the OID of the public key algorithm.
24 @return CRYPT_OK if valid
25 */
26 int pk_get_oid(int pk, oid_st *st)
27 {
28 switch (pk) {
29 case PKA_RSA:
30 XMEMCPY(st, &rsa_oid, sizeof(*st));
31 break;
32 case PKA_DSA:
33 XMEMCPY(st, &dsa_oid, sizeof(*st));
34 break;
35 default:
36 return CRYPT_INVALID_ARG;
37 }
38 return CRYPT_OK;
39 }
40 #endif
41
42 /* ref: $Format:%D$ */
43 /* git commit: $Format:%H$ */
44 /* commit time: $Format:%ai$ */