aboutsummaryrefslogtreecommitdiff
path: root/apps/include/s_apps.h
diff options
context:
space:
mode:
authorMatt Caswell <matt@openssl.org>2021-02-05 11:28:15 +0000
committerMatt Caswell <matt@openssl.org>2021-02-12 08:47:32 +0000
commit6d2a1eff553b0bd463cce008a25506d89280679f (patch)
treee2e8ba77a7f631a896e84244007caa30aa2aea23 /apps/include/s_apps.h
parentf2d785364cc8b59ad3b49c5f276b99dcfdc2e7d7 (diff)
downloadopenssl-6d2a1eff553b0bd463cce008a25506d89280679f.zip
openssl-6d2a1eff553b0bd463cce008a25506d89280679f.tar.gz
openssl-6d2a1eff553b0bd463cce008a25506d89280679f.tar.bz2
Deprecate the low level SRP APIs
The OTC decided that all low level APIs should be deprecated. This extends to SRP, even though at the current time there is no "EVP" interface to it. This could be added in a future release. Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/14132)
Diffstat (limited to 'apps/include/s_apps.h')
-rw-r--r--apps/include/s_apps.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/apps/include/s_apps.h b/apps/include/s_apps.h
index 0a1ae52..5931c22 100644
--- a/apps/include/s_apps.h
+++ b/apps/include/s_apps.h
@@ -10,6 +10,7 @@
#include <openssl/opensslconf.h>
#include <openssl/ssl.h>
+#include <openssl/srp.h>
#define PORT "4433"
#define PROTOCOL "tcp"
@@ -77,3 +78,29 @@ int ssl_load_stores(SSL_CTX *ctx, const char *vfyCApath,
void ssl_ctx_security_debug(SSL_CTX *ctx, int verbose);
int set_keylog_file(SSL_CTX *ctx, const char *keylog_file);
void print_ca_names(BIO *bio, SSL *s);
+
+#ifndef OPENSSL_NO_SRP
+/* The client side SRP context that we pass to all SRP related callbacks */
+typedef struct srp_arg_st {
+ char *srppassin;
+ char *srplogin;
+ int msg; /* copy from c_msg */
+ int debug; /* copy from c_debug */
+ int amp; /* allow more groups */
+ int strength; /* minimal size for N */
+} SRP_ARG;
+
+int set_up_srp_arg(SSL_CTX *ctx, SRP_ARG *srp_arg, int srp_lateuser, int c_msg,
+ int c_debug);
+
+/* The server side SRP context that we pass to all SRP related callbacks */
+typedef struct srpsrvparm_st {
+ char *login;
+ SRP_VBASE *vb;
+ SRP_user_pwd *user;
+} srpsrvparm;
+
+int set_up_srp_verifier_file(SSL_CTX *ctx, srpsrvparm *srp_callback_parm,
+ char *srpuserseed, char *srp_verifier_file);
+void lookup_srp_user(srpsrvparm *srp_callback_parm, BIO *bio_s_out);
+#endif /* OPENSSL_NO_SRP */