summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorderaadt <>2014-06-20 21:00:46 +0000
committerderaadt <>2014-06-20 21:00:46 +0000
commitfd246cd3bca6f8a162fc23c4fb7d3a825de618b8 (patch)
tree41b3deca5d67323bed9044e403bbe1c6418748bf /src
parent7ad0caae1a0b3317154a69d8faea6b9be64f37f5 (diff)
downloadopenbsd-fd246cd3bca6f8a162fc23c4fb7d3a825de618b8.tar.gz
openbsd-fd246cd3bca6f8a162fc23c4fb7d3a825de618b8.tar.bz2
openbsd-fd246cd3bca6f8a162fc23c4fb7d3a825de618b8.zip
Remove the OPENSSL_*cap getenv's. A program should not be able to
change the behaviour of the library in such a complicated fashion. ok miod
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/armcap.c9
-rw-r--r--src/lib/libcrypto/cryptlib.c14
-rw-r--r--src/lib/libcrypto/sparcv9cap.c7
-rw-r--r--src/lib/libssl/src/crypto/armcap.c9
-rw-r--r--src/lib/libssl/src/crypto/cryptlib.c14
-rw-r--r--src/lib/libssl/src/crypto/sparcv9cap.c7
6 files changed, 10 insertions, 50 deletions
diff --git a/src/lib/libcrypto/armcap.c b/src/lib/libcrypto/armcap.c
index 330fea25a7..7ee94d48b1 100644
--- a/src/lib/libcrypto/armcap.c
+++ b/src/lib/libcrypto/armcap.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: armcap.c,v 1.5 2014/06/12 15:49:27 deraadt Exp $ */ 1/* $OpenBSD: armcap.c,v 1.6 2014/06/20 21:00:46 deraadt Exp $ */
2#include <stdio.h> 2#include <stdio.h>
3#include <stdlib.h> 3#include <stdlib.h>
4#include <string.h> 4#include <string.h>
@@ -44,13 +44,6 @@ OPENSSL_cpuid_setup(void)
44 return; 44 return;
45 trigger = 1; 45 trigger = 1;
46 46
47#ifndef __OpenBSD__
48 if ((e = getenv("OPENSSL_armcap"))) {
49 OPENSSL_armcap_P = strtoul(e, NULL, 0);
50 return;
51 }
52#endif
53
54 OPENSSL_armcap_P = 0; 47 OPENSSL_armcap_P = 0;
55 48
56#if __ARM_ARCH__ >= 7 49#if __ARM_ARCH__ >= 7
diff --git a/src/lib/libcrypto/cryptlib.c b/src/lib/libcrypto/cryptlib.c
index 2cb6e643ce..bae59e2826 100644
--- a/src/lib/libcrypto/cryptlib.c
+++ b/src/lib/libcrypto/cryptlib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cryptlib.c,v 1.26 2014/06/12 15:49:27 deraadt Exp $ */ 1/* $OpenBSD: cryptlib.c,v 1.27 2014/06/20 21:00:46 deraadt Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -653,20 +653,12 @@ OPENSSL_cpuid_setup(void)
653 static int trigger = 0; 653 static int trigger = 0;
654 IA32CAP OPENSSL_ia32_cpuid(void); 654 IA32CAP OPENSSL_ia32_cpuid(void);
655 IA32CAP vec; 655 IA32CAP vec;
656 char *env;
657 656
658 if (trigger) 657 if (trigger)
659 return; 658 return;
660
661 trigger = 1; 659 trigger = 1;
662 if ((env = getenv("OPENSSL_ia32cap"))) { 660
663 int off = (env[0] == '~') ? 1 : 0; 661 vec = OPENSSL_ia32_cpuid();
664 if (!sscanf(env+off, "%lli",(long long *)&vec))
665 vec = strtoul(env + off, NULL, 0);
666 if (off)
667 vec = OPENSSL_ia32_cpuid() & ~vec;
668 } else
669 vec = OPENSSL_ia32_cpuid();
670 662
671 /* 663 /*
672 * |(1<<10) sets a reserved bit to signal that variable 664 * |(1<<10) sets a reserved bit to signal that variable
diff --git a/src/lib/libcrypto/sparcv9cap.c b/src/lib/libcrypto/sparcv9cap.c
index 7b1b7ed0a6..cc39c1bf45 100644
--- a/src/lib/libcrypto/sparcv9cap.c
+++ b/src/lib/libcrypto/sparcv9cap.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: sparcv9cap.c,v 1.6 2014/06/12 15:49:27 deraadt Exp $ */ 1/* $OpenBSD: sparcv9cap.c,v 1.7 2014/06/20 21:00:46 deraadt Exp $ */
2#include <stdio.h> 2#include <stdio.h>
3#include <stdlib.h> 3#include <stdlib.h>
4#include <string.h> 4#include <string.h>
@@ -53,11 +53,6 @@ OPENSSL_cpuid_setup(void)
53 return; 53 return;
54 trigger = 1; 54 trigger = 1;
55 55
56 if ((e = getenv("OPENSSL_sparcv9cap"))) {
57 OPENSSL_sparcv9cap_P = strtoul(e, NULL, 0);
58 return;
59 }
60
61 /* Initial value, fits UltraSPARC-I&II... */ 56 /* Initial value, fits UltraSPARC-I&II... */
62 OPENSSL_sparcv9cap_P = SPARCV9_PREFER_FPU; 57 OPENSSL_sparcv9cap_P = SPARCV9_PREFER_FPU;
63 58
diff --git a/src/lib/libssl/src/crypto/armcap.c b/src/lib/libssl/src/crypto/armcap.c
index 330fea25a7..7ee94d48b1 100644
--- a/src/lib/libssl/src/crypto/armcap.c
+++ b/src/lib/libssl/src/crypto/armcap.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: armcap.c,v 1.5 2014/06/12 15:49:27 deraadt Exp $ */ 1/* $OpenBSD: armcap.c,v 1.6 2014/06/20 21:00:46 deraadt Exp $ */
2#include <stdio.h> 2#include <stdio.h>
3#include <stdlib.h> 3#include <stdlib.h>
4#include <string.h> 4#include <string.h>
@@ -44,13 +44,6 @@ OPENSSL_cpuid_setup(void)
44 return; 44 return;
45 trigger = 1; 45 trigger = 1;
46 46
47#ifndef __OpenBSD__
48 if ((e = getenv("OPENSSL_armcap"))) {
49 OPENSSL_armcap_P = strtoul(e, NULL, 0);
50 return;
51 }
52#endif
53
54 OPENSSL_armcap_P = 0; 47 OPENSSL_armcap_P = 0;
55 48
56#if __ARM_ARCH__ >= 7 49#if __ARM_ARCH__ >= 7
diff --git a/src/lib/libssl/src/crypto/cryptlib.c b/src/lib/libssl/src/crypto/cryptlib.c
index 2cb6e643ce..bae59e2826 100644
--- a/src/lib/libssl/src/crypto/cryptlib.c
+++ b/src/lib/libssl/src/crypto/cryptlib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cryptlib.c,v 1.26 2014/06/12 15:49:27 deraadt Exp $ */ 1/* $OpenBSD: cryptlib.c,v 1.27 2014/06/20 21:00:46 deraadt Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -653,20 +653,12 @@ OPENSSL_cpuid_setup(void)
653 static int trigger = 0; 653 static int trigger = 0;
654 IA32CAP OPENSSL_ia32_cpuid(void); 654 IA32CAP OPENSSL_ia32_cpuid(void);
655 IA32CAP vec; 655 IA32CAP vec;
656 char *env;
657 656
658 if (trigger) 657 if (trigger)
659 return; 658 return;
660
661 trigger = 1; 659 trigger = 1;
662 if ((env = getenv("OPENSSL_ia32cap"))) { 660
663 int off = (env[0] == '~') ? 1 : 0; 661 vec = OPENSSL_ia32_cpuid();
664 if (!sscanf(env+off, "%lli",(long long *)&vec))
665 vec = strtoul(env + off, NULL, 0);
666 if (off)
667 vec = OPENSSL_ia32_cpuid() & ~vec;
668 } else
669 vec = OPENSSL_ia32_cpuid();
670 662
671 /* 663 /*
672 * |(1<<10) sets a reserved bit to signal that variable 664 * |(1<<10) sets a reserved bit to signal that variable
diff --git a/src/lib/libssl/src/crypto/sparcv9cap.c b/src/lib/libssl/src/crypto/sparcv9cap.c
index 7b1b7ed0a6..cc39c1bf45 100644
--- a/src/lib/libssl/src/crypto/sparcv9cap.c
+++ b/src/lib/libssl/src/crypto/sparcv9cap.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: sparcv9cap.c,v 1.6 2014/06/12 15:49:27 deraadt Exp $ */ 1/* $OpenBSD: sparcv9cap.c,v 1.7 2014/06/20 21:00:46 deraadt Exp $ */
2#include <stdio.h> 2#include <stdio.h>
3#include <stdlib.h> 3#include <stdlib.h>
4#include <string.h> 4#include <string.h>
@@ -53,11 +53,6 @@ OPENSSL_cpuid_setup(void)
53 return; 53 return;
54 trigger = 1; 54 trigger = 1;
55 55
56 if ((e = getenv("OPENSSL_sparcv9cap"))) {
57 OPENSSL_sparcv9cap_P = strtoul(e, NULL, 0);
58 return;
59 }
60
61 /* Initial value, fits UltraSPARC-I&II... */ 56 /* Initial value, fits UltraSPARC-I&II... */
62 OPENSSL_sparcv9cap_P = SPARCV9_PREFER_FPU; 57 OPENSSL_sparcv9cap_P = SPARCV9_PREFER_FPU;
63 58