summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbeck <>2023-07-08 12:24:10 +0000
committerbeck <>2023-07-08 12:24:10 +0000
commit1b57bced238de7c542c37916bff7853a1c0a6b40 (patch)
treeeb65a62841923a42194ac41b705fcaaafc7813c2 /src
parent4fff81a3a2e2fb3d68e73e2fcc951cee3548c554 (diff)
downloadopenbsd-1b57bced238de7c542c37916bff7853a1c0a6b40.tar.gz
openbsd-1b57bced238de7c542c37916bff7853a1c0a6b40.tar.bz2
openbsd-1b57bced238de7c542c37916bff7853a1c0a6b40.zip
Hide symbols in sha
ok tb@
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/Symbols.namespace23
-rw-r--r--src/lib/libcrypto/hidden/openssl/sha.h52
-rw-r--r--src/lib/libcrypto/sha/sha1.c7
-rw-r--r--src/lib/libcrypto/sha/sha256.c11
-rw-r--r--src/lib/libcrypto/sha/sha512.c11
5 files changed, 101 insertions, 3 deletions
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace
index 66de59acdb..bc50302981 100644
--- a/src/lib/libcrypto/Symbols.namespace
+++ b/src/lib/libcrypto/Symbols.namespace
@@ -2389,3 +2389,26 @@ _libre_BN_get_rfc3526_prime_4096
2389_libre_BN_get_rfc3526_prime_6144 2389_libre_BN_get_rfc3526_prime_6144
2390_libre_BN_get_rfc3526_prime_8192 2390_libre_BN_get_rfc3526_prime_8192
2391_libre_ERR_load_BN_strings 2391_libre_ERR_load_BN_strings
2392_libre_SHA1_Init
2393_libre_SHA1_Update
2394_libre_SHA1_Final
2395_libre_SHA1
2396_libre_SHA1_Transform
2397_libre_SHA224_Init
2398_libre_SHA224_Update
2399_libre_SHA224_Final
2400_libre_SHA224
2401_libre_SHA256_Init
2402_libre_SHA256_Update
2403_libre_SHA256_Final
2404_libre_SHA256
2405_libre_SHA256_Transform
2406_libre_SHA384_Init
2407_libre_SHA384_Update
2408_libre_SHA384_Final
2409_libre_SHA384
2410_libre_SHA512_Init
2411_libre_SHA512_Update
2412_libre_SHA512_Final
2413_libre_SHA512
2414_libre_SHA512_Transform
diff --git a/src/lib/libcrypto/hidden/openssl/sha.h b/src/lib/libcrypto/hidden/openssl/sha.h
new file mode 100644
index 0000000000..ee58793205
--- /dev/null
+++ b/src/lib/libcrypto/hidden/openssl/sha.h
@@ -0,0 +1,52 @@
1/* $OpenBSD: sha.h,v 1.1 2023/07/08 12:24:10 beck Exp $ */
2/*
3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org>
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18#ifndef _LIBCRYPTO_SHA_H
19#define _LIBCRYPTO_SHA_H
20
21#ifndef _MSC_VER
22#include_next <openssl/sha.h>
23#else
24#include "../include/openssl/sha.h"
25#endif
26#include "crypto_namespace.h"
27
28LCRYPTO_USED(SHA1_Init);
29LCRYPTO_USED(SHA1_Update);
30LCRYPTO_USED(SHA1_Final);
31LCRYPTO_USED(SHA1);
32LCRYPTO_USED(SHA1_Transform);
33LCRYPTO_USED(SHA224_Init);
34LCRYPTO_USED(SHA224_Update);
35LCRYPTO_USED(SHA224_Final);
36LCRYPTO_USED(SHA224);
37LCRYPTO_USED(SHA256_Init);
38LCRYPTO_USED(SHA256_Update);
39LCRYPTO_USED(SHA256_Final);
40LCRYPTO_USED(SHA256);
41LCRYPTO_USED(SHA256_Transform);
42LCRYPTO_USED(SHA384_Init);
43LCRYPTO_USED(SHA384_Update);
44LCRYPTO_USED(SHA384_Final);
45LCRYPTO_USED(SHA384);
46LCRYPTO_USED(SHA512_Init);
47LCRYPTO_USED(SHA512_Update);
48LCRYPTO_USED(SHA512_Final);
49LCRYPTO_USED(SHA512);
50LCRYPTO_USED(SHA512_Transform);
51
52#endif /* _LIBCRYPTO_SHA_H */
diff --git a/src/lib/libcrypto/sha/sha1.c b/src/lib/libcrypto/sha/sha1.c
index 77830e2c68..6e35d797b5 100644
--- a/src/lib/libcrypto/sha/sha1.c
+++ b/src/lib/libcrypto/sha/sha1.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: sha1.c,v 1.10 2023/07/08 07:58:25 jsing Exp $ */ 1/* $OpenBSD: sha1.c,v 1.11 2023/07/08 12:24:10 beck 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 *
@@ -344,6 +344,7 @@ SHA1_Init(SHA_CTX *c)
344 344
345 return 1; 345 return 1;
346} 346}
347LCRYPTO_ALIAS(SHA1_Init);
347 348
348int 349int
349SHA1_Update(SHA_CTX *c, const void *data_, size_t len) 350SHA1_Update(SHA_CTX *c, const void *data_, size_t len)
@@ -398,12 +399,14 @@ SHA1_Update(SHA_CTX *c, const void *data_, size_t len)
398 } 399 }
399 return 1; 400 return 1;
400} 401}
402LCRYPTO_ALIAS(SHA1_Update);
401 403
402void 404void
403SHA1_Transform(SHA_CTX *c, const unsigned char *data) 405SHA1_Transform(SHA_CTX *c, const unsigned char *data)
404{ 406{
405 sha1_block_data_order(c, data, 1); 407 sha1_block_data_order(c, data, 1);
406} 408}
409LCRYPTO_ALIAS(SHA1_Transform);
407 410
408int 411int
409SHA1_Final(unsigned char *md, SHA_CTX *c) 412SHA1_Final(unsigned char *md, SHA_CTX *c)
@@ -448,6 +451,7 @@ SHA1_Final(unsigned char *md, SHA_CTX *c)
448 451
449 return 1; 452 return 1;
450} 453}
454LCRYPTO_ALIAS(SHA1_Final);
451 455
452unsigned char * 456unsigned char *
453SHA1(const unsigned char *d, size_t n, unsigned char *md) 457SHA1(const unsigned char *d, size_t n, unsigned char *md)
@@ -467,5 +471,6 @@ SHA1(const unsigned char *d, size_t n, unsigned char *md)
467 471
468 return (md); 472 return (md);
469} 473}
474LCRYPTO_ALIAS(SHA1);
470 475
471#endif 476#endif
diff --git a/src/lib/libcrypto/sha/sha256.c b/src/lib/libcrypto/sha/sha256.c
index 80578f9ab6..0d0c4231ef 100644
--- a/src/lib/libcrypto/sha/sha256.c
+++ b/src/lib/libcrypto/sha/sha256.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: sha256.c,v 1.26 2023/07/07 15:06:50 jsing Exp $ */ 1/* $OpenBSD: sha256.c,v 1.27 2023/07/08 12:24:10 beck Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -248,18 +248,21 @@ SHA224_Init(SHA256_CTX *c)
248 248
249 return 1; 249 return 1;
250} 250}
251LCRYPTO_ALIAS(SHA224_Init);
251 252
252int 253int
253SHA224_Update(SHA256_CTX *c, const void *data, size_t len) 254SHA224_Update(SHA256_CTX *c, const void *data, size_t len)
254{ 255{
255 return SHA256_Update(c, data, len); 256 return SHA256_Update(c, data, len);
256} 257}
258LCRYPTO_ALIAS(SHA224_Update);
257 259
258int 260int
259SHA224_Final(unsigned char *md, SHA256_CTX *c) 261SHA224_Final(unsigned char *md, SHA256_CTX *c)
260{ 262{
261 return SHA256_Final(md, c); 263 return SHA256_Final(md, c);
262} 264}
265LCRYPTO_ALIAS(SHA224_Final);
263 266
264unsigned char * 267unsigned char *
265SHA224(const unsigned char *d, size_t n, unsigned char *md) 268SHA224(const unsigned char *d, size_t n, unsigned char *md)
@@ -278,6 +281,7 @@ SHA224(const unsigned char *d, size_t n, unsigned char *md)
278 281
279 return (md); 282 return (md);
280} 283}
284LCRYPTO_ALIAS(SHA224);
281 285
282int 286int
283SHA256_Init(SHA256_CTX *c) 287SHA256_Init(SHA256_CTX *c)
@@ -297,6 +301,7 @@ SHA256_Init(SHA256_CTX *c)
297 301
298 return 1; 302 return 1;
299} 303}
304LCRYPTO_ALIAS(SHA256_Init);
300 305
301int 306int
302SHA256_Update(SHA256_CTX *c, const void *data_, size_t len) 307SHA256_Update(SHA256_CTX *c, const void *data_, size_t len)
@@ -351,12 +356,14 @@ SHA256_Update(SHA256_CTX *c, const void *data_, size_t len)
351 } 356 }
352 return 1; 357 return 1;
353} 358}
359LCRYPTO_ALIAS(SHA256_Update);
354 360
355void 361void
356SHA256_Transform(SHA256_CTX *c, const unsigned char *data) 362SHA256_Transform(SHA256_CTX *c, const unsigned char *data)
357{ 363{
358 sha256_block_data_order(c, data, 1); 364 sha256_block_data_order(c, data, 1);
359} 365}
366LCRYPTO_ALIAS(SHA256_Transform);
360 367
361int 368int
362SHA256_Final(unsigned char *md, SHA256_CTX *c) 369SHA256_Final(unsigned char *md, SHA256_CTX *c)
@@ -417,6 +424,7 @@ SHA256_Final(unsigned char *md, SHA256_CTX *c)
417 424
418 return 1; 425 return 1;
419} 426}
427LCRYPTO_ALIAS(SHA256_Final);
420 428
421unsigned char * 429unsigned char *
422SHA256(const unsigned char *d, size_t n, unsigned char *md) 430SHA256(const unsigned char *d, size_t n, unsigned char *md)
@@ -435,5 +443,6 @@ SHA256(const unsigned char *d, size_t n, unsigned char *md)
435 443
436 return (md); 444 return (md);
437} 445}
446LCRYPTO_ALIAS(SHA256);
438 447
439#endif /* OPENSSL_NO_SHA256 */ 448#endif /* OPENSSL_NO_SHA256 */
diff --git a/src/lib/libcrypto/sha/sha512.c b/src/lib/libcrypto/sha/sha512.c
index 6dc91cb0f5..360a5c29fb 100644
--- a/src/lib/libcrypto/sha/sha512.c
+++ b/src/lib/libcrypto/sha/sha512.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: sha512.c,v 1.40 2023/07/02 14:57:58 jsing Exp $ */ 1/* $OpenBSD: sha512.c,v 1.41 2023/07/08 12:24:10 beck Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -325,18 +325,21 @@ SHA384_Init(SHA512_CTX *c)
325 325
326 return 1; 326 return 1;
327} 327}
328LCRYPTO_ALIAS(SHA384_Init);
328 329
329int 330int
330SHA384_Update(SHA512_CTX *c, const void *data, size_t len) 331SHA384_Update(SHA512_CTX *c, const void *data, size_t len)
331{ 332{
332 return SHA512_Update(c, data, len); 333 return SHA512_Update(c, data, len);
333} 334}
335LCRYPTO_ALIAS(SHA384_Update);
334 336
335int 337int
336SHA384_Final(unsigned char *md, SHA512_CTX *c) 338SHA384_Final(unsigned char *md, SHA512_CTX *c)
337{ 339{
338 return SHA512_Final(md, c); 340 return SHA512_Final(md, c);
339} 341}
342LCRYPTO_ALIAS(SHA384_Final);
340 343
341unsigned char * 344unsigned char *
342SHA384(const unsigned char *d, size_t n, unsigned char *md) 345SHA384(const unsigned char *d, size_t n, unsigned char *md)
@@ -355,6 +358,7 @@ SHA384(const unsigned char *d, size_t n, unsigned char *md)
355 358
356 return (md); 359 return (md);
357} 360}
361LCRYPTO_ALIAS(SHA384);
358 362
359int 363int
360SHA512_Init(SHA512_CTX *c) 364SHA512_Init(SHA512_CTX *c)
@@ -374,12 +378,14 @@ SHA512_Init(SHA512_CTX *c)
374 378
375 return 1; 379 return 1;
376} 380}
381LCRYPTO_ALIAS(SHA512_Init);
377 382
378void 383void
379SHA512_Transform(SHA512_CTX *c, const unsigned char *data) 384SHA512_Transform(SHA512_CTX *c, const unsigned char *data)
380{ 385{
381 sha512_block_data_order(c, data, 1); 386 sha512_block_data_order(c, data, 1);
382} 387}
388LCRYPTO_ALIAS(SHA512_Transform);
383 389
384int 390int
385SHA512_Update(SHA512_CTX *c, const void *_data, size_t len) 391SHA512_Update(SHA512_CTX *c, const void *_data, size_t len)
@@ -428,6 +434,7 @@ SHA512_Update(SHA512_CTX *c, const void *_data, size_t len)
428 434
429 return 1; 435 return 1;
430} 436}
437LCRYPTO_ALIAS(SHA512_Update);
431 438
432int 439int
433SHA512_Final(unsigned char *md, SHA512_CTX *c) 440SHA512_Final(unsigned char *md, SHA512_CTX *c)
@@ -485,6 +492,7 @@ SHA512_Final(unsigned char *md, SHA512_CTX *c)
485 492
486 return 1; 493 return 1;
487} 494}
495LCRYPTO_ALIAS(SHA512_Final);
488 496
489unsigned char * 497unsigned char *
490SHA512(const unsigned char *d, size_t n, unsigned char *md) 498SHA512(const unsigned char *d, size_t n, unsigned char *md)
@@ -503,6 +511,7 @@ SHA512(const unsigned char *d, size_t n, unsigned char *md)
503 511
504 return (md); 512 return (md);
505} 513}
514LCRYPTO_ALIAS(SHA512);
506 515
507int 516int
508SHA512_224_Init(SHA512_CTX *c) 517SHA512_224_Init(SHA512_CTX *c)