int version_main(int argc, char **argv) { memset(&version_config, 0, sizeof(version_config)); if (options_parse(argc, argv, version_options, NULL, NULL) != 0) { version_usage(); return (1); } if (argc == 1) version_config.version = 1; if (version_config.version) { if (SSLeay() == SSLEAY_VERSION_NUMBER) { printf("%s\n", SSLeay_version(SSLEAY_VERSION)); } else { printf("%s (Library: %s)\n", OPENSSL_VERSION_TEXT, SSLeay_version(SSLEAY_VERSION)); } } if (version_config.date) printf("%s\n", SSLeay_version(SSLEAY_BUILT_ON)); if (version_config.platform) printf("%s\n", SSLeay_version(SSLEAY_PLATFORM)); if (version_config.options) { printf("options: "); printf("%s ", BN_options()); #ifndef OPENSSL_NO_RC4 printf("%s ", RC4_options()); #endif #ifndef OPENSSL_NO_DES printf("%s ", DES_options()); #endif #ifndef OPENSSL_NO_IDEA printf("%s ", idea_options()); #endif #ifndef OPENSSL_NO_BF printf("%s ", BF_options()); #endif printf("\n"); } if (version_config.cflags) printf("%s\n", SSLeay_version(SSLEAY_CFLAGS)); if (version_config.dir) printf("%s\n", SSLeay_version(SSLEAY_DIR)); return (0); }
int version_main(int argc, char **argv) { int ret = 1, dirty = 0, seed = 0; int cflags = 0, version = 0, date = 0, options = 0, platform = 0, dir = 0; int engdir = 0; char *prog; OPTION_CHOICE o; prog = opt_init(argc, argv, version_options); while ((o = opt_next()) != OPT_EOF) { switch (o) { case OPT_EOF: case OPT_ERR: BIO_printf(bio_err, "%s: Use -help for summary.\n", prog); goto end; case OPT_HELP: opt_help(version_options); ret = 0; goto end; case OPT_B: dirty = date = 1; break; case OPT_D: dirty = dir = 1; break; case OPT_E: dirty = engdir = 1; break; case OPT_F: dirty = cflags = 1; break; case OPT_O: dirty = options = 1; break; case OPT_P: dirty = platform = 1; break; case OPT_R: dirty = seed = 1; break; case OPT_V: dirty = version = 1; break; case OPT_A: seed = cflags = version = date = platform = dir = engdir = 1; break; } } if (!dirty) version = 1; if (version) { if (OpenSSL_version_num() == OPENSSL_VERSION_NUMBER) printf("%s\n", OpenSSL_version(OPENSSL_VERSION)); else printf("%s (Library: %s)\n", OPENSSL_VERSION_TEXT, OpenSSL_version(OPENSSL_VERSION)); } if (date) printf("%s\n", OpenSSL_version(OPENSSL_BUILT_ON)); if (platform) printf("%s\n", OpenSSL_version(OPENSSL_PLATFORM)); if (options) { printf("options: "); printf("%s ", BN_options()); #ifndef OPENSSL_NO_MD2 printf("%s ", MD2_options()); #endif #ifndef OPENSSL_NO_RC4 printf("%s ", RC4_options()); #endif #ifndef OPENSSL_NO_DES printf("%s ", DES_options()); #endif #ifndef OPENSSL_NO_IDEA printf("%s ", IDEA_options()); #endif #ifndef OPENSSL_NO_BF printf("%s ", BF_options()); #endif printf("\n"); } if (cflags) printf("%s\n", OpenSSL_version(OPENSSL_CFLAGS)); if (dir) printf("%s\n", OpenSSL_version(OPENSSL_DIR)); if (engdir) printf("%s\n", OpenSSL_version(OPENSSL_ENGINES_DIR)); if (seed) { printf("Seeding source:"); #ifdef OPENSSL_RAND_SEED_RTDSC printf(" rtdsc"); #endif #ifdef OPENSSL_RAND_SEED_RDCPU printf(" rdrand-hardware"); #endif #ifdef OPENSSL_RAND_SEED_LIBRANDOM printf(" C-library-random"); #endif #ifdef OPENSSL_RAND_SEED_GETRANDOM printf(" getrandom-syscall"); #endif #ifdef OPENSSL_RAND_SEED_DEVRANDOM printf(" random-device"); #endif #ifdef OPENSSL_RAND_SEED_EGD printf(" EGD"); #endif #ifdef OPENSSL_RAND_SEED_NONE printf(" none"); #endif #ifdef OPENSSL_RAND_SEED_OS printf(" os-specific"); #endif printf("\n"); } ret = 0; end: return (ret); }
int version_main(int argc, char **argv) { int ret = 1, dirty = 0; int cflags = 0, version = 0, date = 0, options = 0, platform = 0, dir = 0; char *prog; OPTION_CHOICE o; prog = opt_init(argc, argv, version_options); while ((o = opt_next()) != OPT_EOF) { switch (o) { case OPT_EOF: case OPT_ERR: BIO_printf(bio_err, "%s: Use -help for summary.\n", prog); goto end; case OPT_HELP: opt_help(version_options); ret = 0; goto end; case OPT_B: dirty = date = 1; break; case OPT_D: dirty = dir = 1; break; case OPT_F: dirty = cflags = 1; break; case OPT_O: dirty = options = 1; break; case OPT_P: dirty = platform = 1; break; case OPT_V: dirty = version = 1; break; case OPT_A: cflags = version = date = platform = dir = 1; break; } } if (!dirty) version = 1; if (version) { if (OpenSSL_version_num() == OPENSSL_VERSION_NUMBER) { printf("%s\n", OpenSSL_version(OPENSSL_VERSION)); } else { printf("%s (Library: %s)\n", OPENSSL_VERSION_TEXT, OpenSSL_version(OPENSSL_VERSION)); } } if (date) printf("%s\n", OpenSSL_version(OPENSSL_BUILT_ON)); if (platform) printf("%s\n", OpenSSL_version(OPENSSL_PLATFORM)); if (options) { printf("options: "); printf("%s ", BN_options()); #ifndef OPENSSL_NO_MD2 printf("%s ", MD2_options()); #endif #ifndef OPENSSL_NO_RC4 printf("%s ", RC4_options()); #endif #ifndef OPENSSL_NO_DES printf("%s ", DES_options()); #endif #ifndef OPENSSL_NO_IDEA printf("%s ", idea_options()); #endif #ifndef OPENSSL_NO_BF printf("%s ", BF_options()); #endif printf("\n"); } if (cflags) printf("%s\n", OpenSSL_version(OPENSSL_CFLAGS)); if (dir) printf("%s\n", OpenSSL_version(OPENSSL_DIR)); ret = 0; end: return (ret); }
int version_main(int argc, char **argv) { int i, ret = 0; int cflags = 0, version = 0, date = 0, options = 0, platform = 0, dir = 0; if (argc == 1) version = 1; for (i = 1; i < argc; i++) { if (strcmp(argv[i], "-v") == 0) version = 1; else if (strcmp(argv[i], "-b") == 0) date = 1; else if (strcmp(argv[i], "-f") == 0) cflags = 1; else if (strcmp(argv[i], "-o") == 0) options = 1; else if (strcmp(argv[i], "-p") == 0) platform = 1; else if (strcmp(argv[i], "-d") == 0) dir = 1; else if (strcmp(argv[i], "-a") == 0) date = version = cflags = options = platform = dir = 1; else { BIO_printf(bio_err, "usage:version -[avbofpd]\n"); ret = 1; goto end; } } if (version) { if (SSLeay() == SSLEAY_VERSION_NUMBER) { printf("%s\n", SSLeay_version(SSLEAY_VERSION)); } else { printf("%s (Library: %s)\n", OPENSSL_VERSION_TEXT, SSLeay_version(SSLEAY_VERSION)); } } if (date) printf("%s\n", SSLeay_version(SSLEAY_BUILT_ON)); if (platform) printf("%s\n", SSLeay_version(SSLEAY_PLATFORM)); if (options) { printf("options: "); printf("%s ", BN_options()); #ifndef OPENSSL_NO_RC4 printf("%s ", RC4_options()); #endif #ifndef OPENSSL_NO_DES printf("%s ", DES_options()); #endif #ifndef OPENSSL_NO_IDEA printf("%s ", idea_options()); #endif #ifndef OPENSSL_NO_BF printf("%s ", BF_options()); #endif printf("\n"); } if (cflags) printf("%s\n", SSLeay_version(SSLEAY_CFLAGS)); if (dir) printf("%s\n", SSLeay_version(SSLEAY_DIR)); end: return (ret); }
int MAIN(int argc, char **argv) { int i,ret=0; int cflags=0,version=0,date=0,options=0,platform=0,dir=0; apps_startup(); if (bio_err == NULL) if ((bio_err=BIO_new(BIO_s_file())) != NULL) BIO_set_fp(bio_err,stderr,BIO_NOCLOSE|BIO_FP_TEXT); if (argc == 1) version=1; for (i=1; i<argc; i++) { if (strcmp(argv[i],"-v") == 0) version=1; else if (strcmp(argv[i],"-b") == 0) date=1; else if (strcmp(argv[i],"-f") == 0) cflags=1; else if (strcmp(argv[i],"-o") == 0) options=1; else if (strcmp(argv[i],"-p") == 0) platform=1; else if (strcmp(argv[i],"-d") == 0) dir=1; else if (strcmp(argv[i],"-a") == 0) date=version=cflags=options=platform=dir=1; else { BIO_printf(bio_err,"usage:version -[avbofp]\n"); ret=1; goto end; } } if (version) printf("%s\n",SSLeay_version(SSLEAY_VERSION)); if (date) printf("%s\n",SSLeay_version(SSLEAY_BUILT_ON)); if (platform) printf("%s\n",SSLeay_version(SSLEAY_PLATFORM)); if (options) { printf("options: "); printf("%s ",BN_options()); #ifndef OPENSSL_NO_MD2 printf("%s ",MD2_options()); #endif #ifndef OPENSSL_NO_RC4 printf("%s ",RC4_options()); #endif #ifndef OPENSSL_NO_DES printf("%s ",DES_options()); #endif #ifndef OPENSSL_NO_IDEA printf("%s ",idea_options()); #endif #ifndef OPENSSL_NO_BF printf("%s ",BF_options()); #endif printf("\n"); } if (cflags) printf("%s\n",SSLeay_version(SSLEAY_CFLAGS)); if (dir) printf("%s\n",SSLeay_version(SSLEAY_DIR)); end: apps_shutdown(); OPENSSL_EXIT(ret); }