summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortb <>2024-01-13 11:45:03 +0000
committertb <>2024-01-13 11:45:03 +0000
commitb494b36c9a1c2bbc789e8fb3decb0d1b304c12d3 (patch)
tree59a2feffa8c3a5ceb464b463c544f6a40dc5747e /src
parenta1d245e422e234161ab29feaf60a4bb82cf37e7e (diff)
downloadopenbsd-b494b36c9a1c2bbc789e8fb3decb0d1b304c12d3.tar.gz
openbsd-b494b36c9a1c2bbc789e8fb3decb0d1b304c12d3.tar.bz2
openbsd-b494b36c9a1c2bbc789e8fb3decb0d1b304c12d3.zip
Remove most of EVP_add_{cipher,digest}() internals
OBJ_NAME_add() is a noop now, so remove all calls and simplify the remainder of these two functions a bit. Intermediate step to a larger diff that was ok jsing
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/evp/names.c36
1 files changed, 6 insertions, 30 deletions
diff --git a/src/lib/libcrypto/evp/names.c b/src/lib/libcrypto/evp/names.c
index 6e8cdd55a6..f43534194a 100644
--- a/src/lib/libcrypto/evp/names.c
+++ b/src/lib/libcrypto/evp/names.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: names.c,v 1.25 2024/01/13 11:41:44 tb Exp $ */ 1/* $OpenBSD: names.c,v 1.26 2024/01/13 11:45:03 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -70,47 +70,23 @@ void check_defer(int nid);
70int 70int
71EVP_add_cipher(const EVP_CIPHER *c) 71EVP_add_cipher(const EVP_CIPHER *c)
72{ 72{
73 int r;
74
75 if (c == NULL) 73 if (c == NULL)
76 return 0; 74 return 0;
77 75
78 r = OBJ_NAME_add(OBJ_nid2sn(c->nid), OBJ_NAME_TYPE_CIPHER_METH,
79 (const char *)c);
80 if (r == 0)
81 return (0);
82 check_defer(c->nid); 76 check_defer(c->nid);
83 r = OBJ_NAME_add(OBJ_nid2ln(c->nid), OBJ_NAME_TYPE_CIPHER_METH, 77
84 (const char *)c); 78 return 1;
85 return (r);
86} 79}
87 80
88int 81int
89EVP_add_digest(const EVP_MD *md) 82EVP_add_digest(const EVP_MD *md)
90{ 83{
91 int r;
92 const char *name;
93
94 name = OBJ_nid2sn(md->type);
95 r = OBJ_NAME_add(name, OBJ_NAME_TYPE_MD_METH, (const char *)md);
96 if (r == 0)
97 return (0);
98 check_defer(md->type); 84 check_defer(md->type);
99 r = OBJ_NAME_add(OBJ_nid2ln(md->type), OBJ_NAME_TYPE_MD_METH,
100 (const char *)md);
101 if (r == 0)
102 return (0);
103 85
104 if (md->pkey_type && md->type != md->pkey_type) { 86 if (md->pkey_type && md->type != md->pkey_type)
105 r = OBJ_NAME_add(OBJ_nid2sn(md->pkey_type),
106 OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS, name);
107 if (r == 0)
108 return (0);
109 check_defer(md->pkey_type); 87 check_defer(md->pkey_type);
110 r = OBJ_NAME_add(OBJ_nid2ln(md->pkey_type), 88
111 OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS, name); 89 return 1;
112 }
113 return (r);
114} 90}
115 91
116void 92void