Use RSA_set_ex_data()/RSA_get_ex_data() directly instead of
authorreyk <reyk@openbsd.org>
Mon, 21 Apr 2014 17:22:06 +0000 (17:22 +0000)
committerreyk <reyk@openbsd.org>
Mon, 21 Apr 2014 17:22:06 +0000 (17:22 +0000)
the undocumented RSA_set_app_data()/RSA_get_app_data() wrappers.

usr.sbin/relayd/ca.c
usr.sbin/relayd/ssl.c

index 2b0cbb3..48a7c4d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ca.c,v 1.5 2014/04/21 16:08:47 reyk Exp $     */
+/*     $OpenBSD: ca.c,v 1.6 2014/04/21 17:22:06 reyk Exp $     */
 
 /*
  * Copyright (c) 2014 Reyk Floeter <reyk@openbsd.org>
@@ -251,7 +251,7 @@ rsae_send_imsg(int flen, const u_char *from, u_char *to, RSA *rsa,
        int              n, done = 0, cnt = 0;
        u_char          *toptr;
 
-       if ((id = RSA_get_app_data(rsa)) == NULL)
+       if ((id = RSA_get_ex_data(rsa, 0)) == NULL)
                return (0);
 
        iev = proc_iev(env->sc_ps, PROC_CA, proc_id);
index 33bf43f..35c78b0 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ssl.c,v 1.20 2014/04/18 13:55:26 reyk Exp $   */
+/*     $OpenBSD: ssl.c,v 1.21 2014/04/21 17:22:06 reyk Exp $   */
 
 /*
  * Copyright (c) 2007 - 2014 Reyk Floeter <reyk@openbsd.org>
@@ -456,7 +456,7 @@ ssl_ctx_fake_private_key(SSL_CTX *ctx, void *data, char *buf, off_t len,
                goto fail;
        }
 
-       RSA_set_app_data(rsa, data);
+       RSA_set_ex_data(rsa, 0, data);
 
        /*
         * Use the public key as the "private" key - the secret key