]> granicus.if.org Git - apache/commitdiff
* modules/ssl/ssl_engine_log.c (ssl_log_annotate, ssl_log_annotation,
authorJoe Orton <jorton@apache.org>
Wed, 10 Mar 2004 21:54:17 +0000 (21:54 +0000)
committerJoe Orton <jorton@apache.org>
Wed, 10 Mar 2004 21:54:17 +0000 (21:54 +0000)
ssl_log_ssl_error): const-ify annotation strings and simplify
ssl_log_annotation.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102927 13f79535-47bb-0310-9956-ffa450edef68

modules/ssl/ssl_engine_log.c

index 997bf76ce98a980ecfa6b060fe96b8f81c7e8b59..7e094a1c68cb7e2987602f67b706c44a5ebfc36e 100644 (file)
@@ -34,9 +34,9 @@
 **  _________________________________________________________________
 */
 
-static struct {
-    char *cpPattern;
-    char *cpAnnotation;
+static const struct {
+    const char *cpPattern;
+    const char *cpAnnotation;
 } ssl_log_annotate[] = {
     { "*envelope*bad*decrypt*", "wrong pass phrase!?" },
     { "*CLIENT_HELLO*unknown*protocol*", "speaking not SSL to HTTPS port!?" },
@@ -51,19 +51,15 @@ static struct {
     { NULL, NULL }
 };
 
-static char *ssl_log_annotation(char *error)
+static const char *ssl_log_annotation(char *error)
 {
-    char *errstr;
-    int i;
+    int i = 0;
 
-    errstr = NULL;
-    for (i = 0; ssl_log_annotate[i].cpPattern != NULL; i++) {
-        if (ap_strcmp_match(error, ssl_log_annotate[i].cpPattern) == 0) {
-            errstr = ssl_log_annotate[i].cpAnnotation;
-            break;
-        }
-    }
-    return errstr;
+    while (ssl_log_annotate[i].cpPattern != NULL 
+           && ap_strcmp_match(error, ssl_log_annotate[i].cpPattern) != 0)
+        i++;
+
+    return ssl_log_annotate[i].cpAnnotation;
 }
 
 void ssl_die(void)
@@ -84,7 +80,8 @@ void ssl_log_ssl_error(const char *file, int line, int level, server_rec *s)
     unsigned long e;
 
     while ((e = ERR_get_error())) {
-        char err[256], *annotation;
+        const char *annotation;
+        char err[256];
 
         ERR_error_string_n(e, err, sizeof err);
         annotation = ssl_log_annotation(err);