]> ruderich.org/simon Gitweb - tlsproxy/tlsproxy.git/commitdiff
Minor source documentation updates.
authorSimon Ruderich <simon@ruderich.org>
Sat, 10 Aug 2013 23:23:50 +0000 (01:23 +0200)
committerSimon Ruderich <simon@ruderich.org>
Sat, 10 Aug 2013 23:23:50 +0000 (01:23 +0200)
src/connection.c
src/verify.c

index e675a825c72b15297af939bb118093c3c0f2bb9e..54752aceae38a547dd80f5bcacd7e549ac459c6e 100644 (file)
@@ -40,7 +40,8 @@
 /* Format string used to send HTTP/1.0 error responses to the client.
  *
  * %s is used 5 times, first is the error code, then additional headers, next
- * two are the error code (no %n$s!), the last is the message. */
+ * two are the error code (no %n$s which is not in C98!), the last is the
+ * message. */
 #define HTTP_RESPONSE_FORMAT "HTTP/1.0 %s\r\n\
 Content-Type: text/html; charset=US-ASCII\r\n\
 %s\r\n\
@@ -767,7 +768,7 @@ static int read_from_write_to_tls(gnutls_session_t from,
                                   size_t buffer_size) {
     ssize_t size_read;
     ssize_t size_written;
-    char buffer[16384];
+    char buffer[16384]; /* GnuTLS default maximum */
 
     if (buffer_size > sizeof(buffer)) {
         LOG(WARNING, "read_from_write_to_tls(): reduced buffer size to %ld",
index 855c5d21c4bcf470fb9d036523a984e7c4a3a6aa..d526c1867c788f5041ac3648f37bd114a5c0f9dc 100644 (file)
@@ -187,9 +187,14 @@ int verify_tls_connection(gnutls_session_t session, const char *hostname) {
         return -2;
     }
 
-    /* Check that the proxy certificate file exists and is readable for this
-     * domain. This ensures we send an "invalid" certificate even if the proxy
-     * certificate doesn't exist. */
+    /* Check that the proxy certificate file for this domain exists and is
+     * readable. This ensures we send an "invalid" certificate if the proxy
+     * certificate doesn't exist.
+     *
+     * If the file gets removed or becomes unreadable after the check we won't
+     * be able to establish a connection to the real server so this
+     * race-condition has no security issues and is only a convenience for the
+     * user. */
     if (proxy_certificate_path(hostname, path, sizeof(path)) != 0) {
         return -1;
     }