summaryrefslogtreecommitdiff
path: root/ftp/bbftp-server/files/patch-bbftpd__crypt.c
diff options
context:
space:
mode:
Diffstat (limited to 'ftp/bbftp-server/files/patch-bbftpd__crypt.c')
-rw-r--r--ftp/bbftp-server/files/patch-bbftpd__crypt.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/ftp/bbftp-server/files/patch-bbftpd__crypt.c b/ftp/bbftp-server/files/patch-bbftpd__crypt.c
index be464b9c7e45..e9a96cf8f852 100644
--- a/ftp/bbftp-server/files/patch-bbftpd__crypt.c
+++ b/ftp/bbftp-server/files/patch-bbftpd__crypt.c
@@ -1,6 +1,19 @@
--- bbftpd_crypt.c.orig 2004-06-30 17:38:50 UTC
+++ bbftpd_crypt.c
-@@ -84,8 +84,13 @@ void sendcrypt()
+@@ -73,19 +73,25 @@ void sendcrypt()
+ unsigned char pubexponent[NBITSINKEY] ;
+ int lenkey ;
+ int lenexpo ;
++ BIGNUM *e = BN_new();
+
+ /*
+ ** Ask for the private and public Key
+ */
+- if ( (myrsa = RSA_generate_key(NBITSINKEY,3,NULL,NULL)) == NULL) {
++ if (e == NULL || (BN_set_word(e,3) && RSA_generate_key_ex(myrsa,NBITSINKEY,e,NULL)) == 0) {
+ syslog(BBFTPD_ERR,"%s",ERR_error_string(ERR_get_error(),NULL) ) ;
+ exit(1) ;
+ }
/*
** Now extract the public key in order to send it
*/