Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/openssl/openssl.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2002-12-04 11:24:28 +0300
committerRichard Levitte <levitte@openssl.org>2002-12-04 11:24:28 +0300
commit6b27ae1d94bdf76cadd91f9dd8c2c10a885999e9 (patch)
tree9f3ed5d0595509d4576f2d57c71a4fd750a2beec /PROBLEMS
parenta6ee8fe26a3d327eb40150a35abd6f5847de7760 (diff)
A gcc 3.0 bug is triggered by our code. Add a section about it in PROBLEMS.
PR: 375
Diffstat (limited to 'PROBLEMS')
-rw-r--r--PROBLEMS16
1 files changed, 16 insertions, 0 deletions
diff --git a/PROBLEMS b/PROBLEMS
index bf532d112b..56bc73816b 100644
--- a/PROBLEMS
+++ b/PROBLEMS
@@ -46,3 +46,19 @@ scripts use the same name for output and input files, which means different
will interfere with each other and lead to test failure.
The solution is simple for now: don't run parallell make when testing.
+
+
+* Bugs in gcc 3.0 triggered
+
+According to a problem report, there are bugs in gcc 3.0 that are
+triggered by some of the code in OpenSSL, more specifically in
+PEM_get_EVP_CIPHER_INFO(). The triggering code is the following:
+
+ header+=11;
+ if (*header != '4') return(0); header++;
+ if (*header != ',') return(0); header++;
+
+What happens is that gcc might optimize a little too agressively, and
+you end up with an extra incrementation when *header != '4'.
+
+We recommend that you upgrade gcc to as high a 3.x version as you can.