summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjob <>2023-04-26 11:00:49 +0000
committerjob <>2023-04-26 11:00:49 +0000
commit904fdaf54e070d262b7fb7d46d5acdd05f5849e5 (patch)
treedb6bc57e02a24143ea5cbd3a5d531145ef738181 /src
parentd4c8ea6c859dce1d35cbabbec5f98b1a0b16cd2f (diff)
downloadopenbsd-904fdaf54e070d262b7fb7d46d5acdd05f5849e5.tar.gz
openbsd-904fdaf54e070d262b7fb7d46d5acdd05f5849e5.tar.bz2
openbsd-904fdaf54e070d262b7fb7d46d5acdd05f5849e5.zip
No need to pass around const pointer cpder2
Suggested by tb@
Diffstat (limited to 'src')
-rw-r--r--src/regress/lib/libcrypto/x509/x509_asn1.c34
1 files changed, 16 insertions, 18 deletions
diff --git a/src/regress/lib/libcrypto/x509/x509_asn1.c b/src/regress/lib/libcrypto/x509/x509_asn1.c
index c45221240b..5dead2ac00 100644
--- a/src/regress/lib/libcrypto/x509/x509_asn1.c
+++ b/src/regress/lib/libcrypto/x509/x509_asn1.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_asn1.c,v 1.3 2023/04/26 10:55:58 job Exp $ */ 1/* $OpenBSD: x509_asn1.c,v 1.4 2023/04/26 11:00:49 job Exp $ */
2/* 2/*
3 * Copyright (c) 2023 Job Snijders <job@openbsd.org> 3 * Copyright (c) 2023 Job Snijders <job@openbsd.org>
4 * 4 *
@@ -31,7 +31,7 @@
31 31
32static void 32static void
33x509_setup(unsigned char **der, unsigned char **der2, X509 **x, 33x509_setup(unsigned char **der, unsigned char **der2, X509 **x,
34 const unsigned char **cpder2, long dersz, long *der2sz) 34 long dersz, long *der2sz)
35{ 35{
36 const unsigned char *cpder; 36 const unsigned char *cpder;
37 37
@@ -40,7 +40,6 @@ x509_setup(unsigned char **der, unsigned char **der2, X509 **x,
40 errx(1, "d2i_X509"); 40 errx(1, "d2i_X509");
41 if ((*der2sz = i2d_X509(*x, der2)) <= 0) 41 if ((*der2sz = i2d_X509(*x, der2)) <= 0)
42 errx(1, "i2d_X509"); 42 errx(1, "i2d_X509");
43 *cpder2 = *der2;
44} 43}
45 44
46static void 45static void
@@ -127,7 +126,6 @@ main(void)
127 EVP_PKEY *pkey = NULL; 126 EVP_PKEY *pkey = NULL;
128 EVP_PKEY_CTX *pkey_ctx = NULL; 127 EVP_PKEY_CTX *pkey_ctx = NULL;
129 X509 *a, *x; 128 X509 *a, *x;
130 const unsigned char *cpder2;
131 unsigned char *der = NULL, *der2 = NULL; 129 unsigned char *der = NULL, *der2 = NULL;
132 long dersz, der2sz; 130 long dersz, der2sz;
133 int ret = 0; 131 int ret = 0;
@@ -159,51 +157,51 @@ main(void)
159 errx(1, "i2d_X509"); 157 errx(1, "i2d_X509");
160 158
161 /* test X509_set_version */ 159 /* test X509_set_version */
162 x509_setup(&der, &der2, &a, &cpder2, dersz, &der2sz); 160 x509_setup(&der, &der2, &a, dersz, &der2sz);
163 if (!X509_set_version(a, 2)) 161 if (!X509_set_version(a, 2))
164 errx(1, "X509_set_version"); 162 errx(1, "X509_set_version");
165 ret += x509_compare("X509_set_version", a, cpder2, der2sz); 163 ret += x509_compare("X509_set_version", a, der2, der2sz);
166 x509_cleanup(&a, &der2); 164 x509_cleanup(&a, &der2);
167 165
168 /* test X509_set_serialNumber */ 166 /* test X509_set_serialNumber */
169 x509_setup(&der, &der2, &a, &cpder2, dersz, &der2sz); 167 x509_setup(&der, &der2, &a, dersz, &der2sz);
170 x509_set_integer(X509_set_serialNumber, &a, 2); 168 x509_set_integer(X509_set_serialNumber, &a, 2);
171 ret += x509_compare("X509_set_serialNumber", a, cpder2, der2sz); 169 ret += x509_compare("X509_set_serialNumber", a, der2, der2sz);
172 x509_cleanup(&a, &der2); 170 x509_cleanup(&a, &der2);
173 171
174 /* test X509_set_issuer_name */ 172 /* test X509_set_issuer_name */
175 x509_setup(&der, &der2, &a, &cpder2, dersz, &der2sz); 173 x509_setup(&der, &der2, &a, dersz, &der2sz);
176 x509_set_name(X509_set_issuer_name, &a, "DE"); 174 x509_set_name(X509_set_issuer_name, &a, "DE");
177 ret += x509_compare("X509_set_issuer_name", a, cpder2, der2sz); 175 ret += x509_compare("X509_set_issuer_name", a, der2, der2sz);
178 x509_cleanup(&a, &der2); 176 x509_cleanup(&a, &der2);
179 177
180 /* test X509_set_subject_name */ 178 /* test X509_set_subject_name */
181 x509_setup(&der, &der2, &a, &cpder2, dersz, &der2sz); 179 x509_setup(&der, &der2, &a, dersz, &der2sz);
182 x509_set_name(X509_set_subject_name, &a, "FR"); 180 x509_set_name(X509_set_subject_name, &a, "FR");
183 ret += x509_compare("X509_set_subject_name", a, cpder2, der2sz); 181 ret += x509_compare("X509_set_subject_name", a, der2, der2sz);
184 x509_cleanup(&a, &der2); 182 x509_cleanup(&a, &der2);
185 183
186 /* test X509_set_notBefore */ 184 /* test X509_set_notBefore */
187 x509_setup(&der, &der2, &a, &cpder2, dersz, &der2sz); 185 x509_setup(&der, &der2, &a, dersz, &der2sz);
188 x509_set_time(X509_set_notBefore, &a, 120); 186 x509_set_time(X509_set_notBefore, &a, 120);
189 ret += x509_compare("X509_set_notBefore", a, cpder2, der2sz); 187 ret += x509_compare("X509_set_notBefore", a, der2, der2sz);
190 x509_cleanup(&a, &der2); 188 x509_cleanup(&a, &der2);
191 189
192 /* test X509_set_notAfter */ 190 /* test X509_set_notAfter */
193 x509_setup(&der, &der2, &a, &cpder2, dersz, &der2sz); 191 x509_setup(&der, &der2, &a, dersz, &der2sz);
194 x509_set_time(X509_set_notAfter, &a, 180); 192 x509_set_time(X509_set_notAfter, &a, 180);
195 ret += x509_compare("X509_set_notAfter", a, cpder2, der2sz); 193 ret += x509_compare("X509_set_notAfter", a, der2, der2sz);
196 x509_cleanup(&a, &der2); 194 x509_cleanup(&a, &der2);
197 195
198 /* test X509_set_pubkey */ 196 /* test X509_set_pubkey */
199 x509_setup(&der, &der2, &a, &cpder2, dersz, &der2sz); 197 x509_setup(&der, &der2, &a, dersz, &der2sz);
200 if (EVP_PKEY_keygen(pkey_ctx, &pkey) <= 0) 198 if (EVP_PKEY_keygen(pkey_ctx, &pkey) <= 0)
201 errx(1, "EVP_PKEY_keygen"); 199 errx(1, "EVP_PKEY_keygen");
202 if (X509_set_pubkey(a, pkey) != 1) 200 if (X509_set_pubkey(a, pkey) != 1)
203 errx(1, "X509_set_pubkey"); 201 errx(1, "X509_set_pubkey");
204 EVP_PKEY_CTX_free(pkey_ctx); 202 EVP_PKEY_CTX_free(pkey_ctx);
205 EVP_PKEY_free(pkey); 203 EVP_PKEY_free(pkey);
206 ret += x509_compare("X509_set_pubkey", a, cpder2, der2sz); 204 ret += x509_compare("X509_set_pubkey", a, der2, der2sz);
207 x509_cleanup(&a, &der2); 205 x509_cleanup(&a, &der2);
208 206
209 if (ret) 207 if (ret)