Attribution for Martin Schürrer.
[oweals/tinc.git] / src / protocol_auth.c
index 81189332495ccd7b1a0618ada156a5358d31ca74..0ef546822146d5f8b2b5b329e7277fa8fecb2b68 100644 (file)
@@ -117,6 +117,8 @@ static bool send_proxyrequest(connection_t *c) {
                case PROXY_SOCKS4A:
                        logger(LOG_ERR, "Proxy type not implemented yet");
                        return false;
+               case PROXY_EXEC:
+                       return true;
                default:
                        logger(LOG_ERR, "Unknown proxy type");
                        return false;
@@ -242,8 +244,8 @@ bool send_metakey(connection_t *c) {
         */
 
        if(RSA_public_encrypt(len, (unsigned char *)c->outkey, (unsigned char *)buffer, c->rsa_key, RSA_NO_PADDING) != len) {
-               logger(LOG_ERR, "Error during encryption of meta key for %s (%s)",
-                          c->name, c->hostname);
+               logger(LOG_ERR, "Error during encryption of meta key for %s (%s): %s",
+                          c->name, c->hostname, ERR_error_string(ERR_get_error(), NULL));
                return false;
        }
 
@@ -311,8 +313,8 @@ bool metakey_h(connection_t *c) {
        /* Decrypt the meta key */
 
        if(RSA_private_decrypt(len, (unsigned char *)buffer, (unsigned char *)c->inkey, myself->connection->rsa_key, RSA_NO_PADDING) != len) {  /* See challenge() */
-               logger(LOG_ERR, "Error during decryption of meta key for %s (%s)",
-                          c->name, c->hostname);
+               logger(LOG_ERR, "Error during decryption of meta key for %s (%s): %s",
+                          c->name, c->hostname, ERR_error_string(ERR_get_error(), NULL));
                return false;
        }