#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <unistd.h>
#include <gnutls/gnutls.h>
#include "log.h"
+
/* Length for path arrays. */
#define TLSPROXY_MAX_PATH_LENGTH 1024
* certificate. */
#define STORED_SERVER_CERT_FILE_FORMAT "./certificate-%s-server.pem"
+/* GnuTLS priority string used for both server and client connections. */
+#define PROXY_TLS_PRIORITIES \
+ /* Don't use known insecure algorithms. */ \
+ "SECURE" \
+ /* Lower priority of SHA-1, user better hashes if possible. */ \
+ ":-SHA1:+SHA1" \
+ /* Force safe renegotiations. Shouldn't cause any problems as this \
+ * option only affects the server side (with GnuTLS defaults) and the \
+ * local clients most-likely already support safe renegotiations (old \
+ * servers are therefore not an issue). */ \
+ ":%SAFE_RENEGOTIATION"
+
/* Proxy hostname and port if specified on the command line. */
char *global_proxy_host;