source: rtems-libbsd/freebsd/crypto/openssl/apps/s_apps.h @ 0a699e7

5-freebsd-126-freebsd-12
Last change on this file since 0a699e7 was 0a699e7, checked in by Christian Mauderer <christian.mauderer@…>, on 03/28/19 at 06:13:59

bin/openssl: Import from FreeBSD.

  • Property mode set to 100644
File size: 3.5 KB
Line 
1/*
2 * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
3 *
4 * Licensed under the OpenSSL license (the "License").  You may not use
5 * this file except in compliance with the License.  You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
8 */
9
10#include <openssl/opensslconf.h>
11
12#if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS)
13# include <conio.h>
14#endif
15
16#if defined(OPENSSL_SYS_MSDOS) && !defined(_WIN32)
17# define _kbhit kbhit
18#endif
19
20#define PORT            "4433"
21#define PROTOCOL        "tcp"
22
23typedef int (*do_server_cb)(int s, int stype, int prot, unsigned char *context);
24int do_server(int *accept_sock, const char *host, const char *port,
25              int family, int type, int protocol, do_server_cb cb,
26              unsigned char *context, int naccept, BIO *bio_s_out);
27#ifdef HEADER_X509_H
28int verify_callback(int ok, X509_STORE_CTX *ctx);
29#endif
30#ifdef HEADER_SSL_H
31int set_cert_stuff(SSL_CTX *ctx, char *cert_file, char *key_file);
32int set_cert_key_stuff(SSL_CTX *ctx, X509 *cert, EVP_PKEY *key,
33                       STACK_OF(X509) *chain, int build_chain);
34int ssl_print_sigalgs(BIO *out, SSL *s);
35int ssl_print_point_formats(BIO *out, SSL *s);
36int ssl_print_groups(BIO *out, SSL *s, int noshared);
37#endif
38int ssl_print_tmp_key(BIO *out, SSL *s);
39int init_client(int *sock, const char *host, const char *port,
40                const char *bindhost, const char *bindport,
41                int family, int type, int protocol);
42int should_retry(int i);
43
44long bio_dump_callback(BIO *bio, int cmd, const char *argp,
45                       int argi, long argl, long ret);
46
47#ifdef HEADER_SSL_H
48void apps_ssl_info_callback(const SSL *s, int where, int ret);
49void msg_cb(int write_p, int version, int content_type, const void *buf,
50            size_t len, SSL *ssl, void *arg);
51void tlsext_cb(SSL *s, int client_server, int type, const unsigned char *data,
52               int len, void *arg);
53#endif
54
55int generate_cookie_callback(SSL *ssl, unsigned char *cookie,
56                             unsigned int *cookie_len);
57int verify_cookie_callback(SSL *ssl, const unsigned char *cookie,
58                           unsigned int cookie_len);
59
60#ifdef __VMS                     /* 31 char symbol name limit */
61# define generate_stateless_cookie_callback      generate_stateless_cookie_cb
62# define verify_stateless_cookie_callback        verify_stateless_cookie_cb
63#endif
64
65int generate_stateless_cookie_callback(SSL *ssl, unsigned char *cookie,
66                                       size_t *cookie_len);
67int verify_stateless_cookie_callback(SSL *ssl, const unsigned char *cookie,
68                                     size_t cookie_len);
69
70typedef struct ssl_excert_st SSL_EXCERT;
71
72void ssl_ctx_set_excert(SSL_CTX *ctx, SSL_EXCERT *exc);
73void ssl_excert_free(SSL_EXCERT *exc);
74int args_excert(int option, SSL_EXCERT **pexc);
75int load_excert(SSL_EXCERT **pexc);
76void print_verify_detail(SSL *s, BIO *bio);
77void print_ssl_summary(SSL *s);
78#ifdef HEADER_SSL_H
79int config_ctx(SSL_CONF_CTX *cctx, STACK_OF(OPENSSL_STRING) *str, SSL_CTX *ctx);
80int ssl_ctx_add_crls(SSL_CTX *ctx, STACK_OF(X509_CRL) *crls,
81                     int crl_download);
82int ssl_load_stores(SSL_CTX *ctx, const char *vfyCApath,
83                    const char *vfyCAfile, const char *chCApath,
84                    const char *chCAfile, STACK_OF(X509_CRL) *crls,
85                    int crl_download);
86void ssl_ctx_security_debug(SSL_CTX *ctx, int verbose);
87int set_keylog_file(SSL_CTX *ctx, const char *keylog_file);
88void print_ca_names(BIO *bio, SSL *s);
89#endif
Note: See TracBrowser for help on using the repository browser.