Add node headers
This commit is contained in:
521
noarch/include/node/common.gypi
Normal file
521
noarch/include/node/common.gypi
Normal file
@@ -0,0 +1,521 @@
|
|||||||
|
{
|
||||||
|
'variables': {
|
||||||
|
'asan%': 0,
|
||||||
|
'werror': '', # Turn off -Werror in V8 build.
|
||||||
|
'visibility%': 'hidden', # V8's visibility setting
|
||||||
|
'target_arch%': 'ia32', # set v8's target architecture
|
||||||
|
'host_arch%': 'ia32', # set v8's host architecture
|
||||||
|
'want_separate_host_toolset%': 0, # V8 should not build target and host
|
||||||
|
'library%': 'static_library', # allow override to 'shared_library' for DLL/.so builds
|
||||||
|
'component%': 'static_library', # NB. these names match with what V8 expects
|
||||||
|
'msvs_multi_core_compile': '0', # we do enable multicore compiles, but not using the V8 way
|
||||||
|
'enable_pgo_generate%': '0',
|
||||||
|
'enable_pgo_use%': '0',
|
||||||
|
'python%': 'python',
|
||||||
|
|
||||||
|
'node_shared%': 'false',
|
||||||
|
'force_dynamic_crt%': 0,
|
||||||
|
'node_use_v8_platform%': 'true',
|
||||||
|
'node_use_bundled_v8%': 'true',
|
||||||
|
'node_module_version%': '',
|
||||||
|
'node_with_ltcg%': '',
|
||||||
|
'node_use_pch%': 'false',
|
||||||
|
|
||||||
|
'node_tag%': '',
|
||||||
|
'uv_library%': 'static_library',
|
||||||
|
|
||||||
|
'clang%': 0,
|
||||||
|
|
||||||
|
'openssl_fips%': '',
|
||||||
|
|
||||||
|
# Default to -O0 for debug builds.
|
||||||
|
'v8_optimized_debug%': 0,
|
||||||
|
|
||||||
|
# Reset this number to 0 on major V8 upgrades.
|
||||||
|
# Increment by one for each non-official patch applied to deps/v8.
|
||||||
|
'v8_embedder_string': '-node.36',
|
||||||
|
|
||||||
|
# Enable disassembler for `--print-code` v8 options
|
||||||
|
'v8_enable_disassembler': 1,
|
||||||
|
|
||||||
|
# Don't bake anything extra into the snapshot.
|
||||||
|
'v8_use_external_startup_data%': 0,
|
||||||
|
|
||||||
|
# Disable V8 untrusted code mitigations.
|
||||||
|
# See https://github.com/v8/v8/wiki/Untrusted-code-mitigations
|
||||||
|
'v8_untrusted_code_mitigations': 'false',
|
||||||
|
|
||||||
|
# Some STL containers (e.g. std::vector) do not preserve ABI compatibility
|
||||||
|
# between debug and non-debug mode.
|
||||||
|
'disable_glibcxx_debug': 1,
|
||||||
|
|
||||||
|
# Don't use ICU data file (icudtl.dat) from V8, we use our own.
|
||||||
|
'icu_use_data_file_flag%': 0,
|
||||||
|
|
||||||
|
'conditions': [
|
||||||
|
['GENERATOR=="ninja"', {
|
||||||
|
'obj_dir': '<(PRODUCT_DIR)/obj',
|
||||||
|
'conditions': [
|
||||||
|
[ 'build_v8_with_gn=="true"', {
|
||||||
|
'v8_base': '<(PRODUCT_DIR)/obj/deps/v8/gypfiles/v8_monolith.gen/gn/obj/libv8_monolith.a',
|
||||||
|
}, {
|
||||||
|
'v8_base': '<(PRODUCT_DIR)/obj/deps/v8/gypfiles/libv8_base.a',
|
||||||
|
}],
|
||||||
|
]
|
||||||
|
}, {
|
||||||
|
'obj_dir%': '<(PRODUCT_DIR)/obj.target',
|
||||||
|
'v8_base': '<(PRODUCT_DIR)/obj.target/deps/v8/gypfiles/libv8_base.a',
|
||||||
|
}],
|
||||||
|
['OS == "win"', {
|
||||||
|
'os_posix': 0,
|
||||||
|
'v8_postmortem_support%': 'false',
|
||||||
|
'obj_dir': '<(PRODUCT_DIR)/obj',
|
||||||
|
'v8_base': '<(PRODUCT_DIR)/lib/v8_libbase.lib',
|
||||||
|
}, {
|
||||||
|
'os_posix': 1,
|
||||||
|
'v8_postmortem_support%': 'true',
|
||||||
|
}],
|
||||||
|
['OS == "mac"', {
|
||||||
|
'obj_dir%': '<(PRODUCT_DIR)/obj.target',
|
||||||
|
'v8_base': '<(PRODUCT_DIR)/libv8_base.a',
|
||||||
|
}],
|
||||||
|
['build_v8_with_gn == "true"', {
|
||||||
|
'conditions': [
|
||||||
|
['GENERATOR == "ninja"', {
|
||||||
|
'v8_base': '<(PRODUCT_DIR)/obj/deps/v8/gypfiles/v8_monolith.gen/gn/obj/libv8_monolith.a',
|
||||||
|
}, {
|
||||||
|
'v8_base': '<(PRODUCT_DIR)/obj.target/v8_monolith/geni/gn/obj/libv8_monolith.a',
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
['openssl_fips != ""', {
|
||||||
|
'openssl_product': '<(STATIC_LIB_PREFIX)crypto<(STATIC_LIB_SUFFIX)',
|
||||||
|
}, {
|
||||||
|
'openssl_product': '<(STATIC_LIB_PREFIX)openssl<(STATIC_LIB_SUFFIX)',
|
||||||
|
}],
|
||||||
|
['OS=="mac"', {
|
||||||
|
'clang%': 1,
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
|
||||||
|
'target_defaults': {
|
||||||
|
'default_configuration': 'Release',
|
||||||
|
'configurations': {
|
||||||
|
'Debug': {
|
||||||
|
'variables': {
|
||||||
|
'v8_enable_handle_zapping': 1,
|
||||||
|
},
|
||||||
|
'defines': [ 'DEBUG', '_DEBUG', 'V8_ENABLE_CHECKS' ],
|
||||||
|
'cflags': [ '-g', '-O0' ],
|
||||||
|
'conditions': [
|
||||||
|
['target_arch=="x64"', {
|
||||||
|
'msvs_configuration_platform': 'x64',
|
||||||
|
}],
|
||||||
|
['OS=="aix"', {
|
||||||
|
'variables': {'real_os_name': '<!(uname -s)',},
|
||||||
|
'cflags': [ '-gxcoff' ],
|
||||||
|
'ldflags': [ '-Wl,-bbigtoc' ],
|
||||||
|
'conditions': [
|
||||||
|
['"<(real_os_name)"=="OS400"', {
|
||||||
|
'ldflags': [
|
||||||
|
'-Wl,-blibpath:/QOpenSys/pkgs/lib:/QOpenSys/usr/lib',
|
||||||
|
'-Wl,-brtl',
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
['OS == "android"', {
|
||||||
|
'cflags': [ '-fPIE' ],
|
||||||
|
'ldflags': [ '-fPIE', '-pie' ]
|
||||||
|
}],
|
||||||
|
['node_shared=="true"', {
|
||||||
|
'msvs_settings': {
|
||||||
|
'VCCLCompilerTool': {
|
||||||
|
'RuntimeLibrary': 3, # MultiThreadedDebugDLL (/MDd)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}],
|
||||||
|
['node_shared=="false"', {
|
||||||
|
'msvs_settings': {
|
||||||
|
'VCCLCompilerTool': {
|
||||||
|
'RuntimeLibrary': 1 # MultiThreadedDebug (/MTd)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
],
|
||||||
|
'msvs_settings': {
|
||||||
|
'VCCLCompilerTool': {
|
||||||
|
'Optimization': 0, # /Od, no optimization
|
||||||
|
'MinimalRebuild': 'false',
|
||||||
|
'OmitFramePointers': 'false',
|
||||||
|
'BasicRuntimeChecks': 3, # /RTC1
|
||||||
|
'MultiProcessorCompilation': 'true',
|
||||||
|
'AdditionalOptions': [
|
||||||
|
'/bigobj', # prevent error C1128 in VS2015
|
||||||
|
],
|
||||||
|
},
|
||||||
|
'VCLinkerTool': {
|
||||||
|
'LinkIncremental': 2, # enable incremental linking
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'xcode_settings': {
|
||||||
|
'GCC_OPTIMIZATION_LEVEL': '0', # stop gyp from defaulting to -Os
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'Release': {
|
||||||
|
'variables': {
|
||||||
|
'v8_enable_handle_zapping': 0,
|
||||||
|
},
|
||||||
|
'cflags': [ '-O3' ],
|
||||||
|
'conditions': [
|
||||||
|
['target_arch=="x64"', {
|
||||||
|
'msvs_configuration_platform': 'x64',
|
||||||
|
}],
|
||||||
|
['OS=="solaris"', {
|
||||||
|
# pull in V8's postmortem metadata
|
||||||
|
'ldflags': [ '-Wl,-z,allextract' ]
|
||||||
|
}],
|
||||||
|
['OS!="mac" and OS!="win"', {
|
||||||
|
'cflags': [ '-fno-omit-frame-pointer' ],
|
||||||
|
}],
|
||||||
|
['OS=="linux"', {
|
||||||
|
'variables': {
|
||||||
|
'pgo_generate': ' -fprofile-generate ',
|
||||||
|
'pgo_use': ' -fprofile-use -fprofile-correction ',
|
||||||
|
'lto': ' -flto=4 -fuse-linker-plugin -ffat-lto-objects ',
|
||||||
|
},
|
||||||
|
'conditions': [
|
||||||
|
['enable_pgo_generate=="true"', {
|
||||||
|
'cflags': ['<(pgo_generate)'],
|
||||||
|
'ldflags': ['<(pgo_generate)'],
|
||||||
|
},],
|
||||||
|
['enable_pgo_use=="true"', {
|
||||||
|
'cflags': ['<(pgo_use)'],
|
||||||
|
'ldflags': ['<(pgo_use)'],
|
||||||
|
},],
|
||||||
|
['enable_lto=="true"', {
|
||||||
|
'cflags': ['<(lto)'],
|
||||||
|
'ldflags': ['<(lto)'],
|
||||||
|
},],
|
||||||
|
],
|
||||||
|
},],
|
||||||
|
['OS == "android"', {
|
||||||
|
'cflags': [ '-fPIE' ],
|
||||||
|
'ldflags': [ '-fPIE', '-pie' ]
|
||||||
|
}],
|
||||||
|
['node_shared=="true"', {
|
||||||
|
'msvs_settings': {
|
||||||
|
'VCCLCompilerTool': {
|
||||||
|
'RuntimeLibrary': 2 # MultiThreadedDLL (/MD)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}],
|
||||||
|
['node_shared=="false"', {
|
||||||
|
'msvs_settings': {
|
||||||
|
'VCCLCompilerTool': {
|
||||||
|
'RuntimeLibrary': 0 # MultiThreaded (/MT)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}],
|
||||||
|
['node_with_ltcg=="true"', {
|
||||||
|
'msvs_settings': {
|
||||||
|
'VCCLCompilerTool': {
|
||||||
|
'WholeProgramOptimization': 'true' # /GL, whole program optimization, needed for LTCG
|
||||||
|
},
|
||||||
|
'VCLibrarianTool': {
|
||||||
|
'AdditionalOptions': [
|
||||||
|
'/LTCG:INCREMENTAL', # link time code generation
|
||||||
|
]
|
||||||
|
},
|
||||||
|
'VCLinkerTool': {
|
||||||
|
'OptimizeReferences': 2, # /OPT:REF
|
||||||
|
'EnableCOMDATFolding': 2, # /OPT:ICF
|
||||||
|
'LinkIncremental': 1, # disable incremental linking
|
||||||
|
'AdditionalOptions': [
|
||||||
|
'/LTCG:INCREMENTAL', # incremental link-time code generation
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, {
|
||||||
|
'msvs_settings': {
|
||||||
|
'VCCLCompilerTool': {
|
||||||
|
'WholeProgramOptimization': 'false'
|
||||||
|
},
|
||||||
|
'VCLinkerTool': {
|
||||||
|
'LinkIncremental': 2 # enable incremental linking
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
],
|
||||||
|
'msvs_settings': {
|
||||||
|
'VCCLCompilerTool': {
|
||||||
|
'Optimization': 3, # /Ox, full optimization
|
||||||
|
'FavorSizeOrSpeed': 1, # /Ot, favor speed over size
|
||||||
|
'InlineFunctionExpansion': 2, # /Ob2, inline anything eligible
|
||||||
|
'OmitFramePointers': 'true',
|
||||||
|
'EnableFunctionLevelLinking': 'true',
|
||||||
|
'EnableIntrinsicFunctions': 'true',
|
||||||
|
'RuntimeTypeInfo': 'false',
|
||||||
|
'MultiProcessorCompilation': 'true',
|
||||||
|
'AdditionalOptions': [
|
||||||
|
],
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
# Forcibly disable -Werror. We support a wide range of compilers, it's
|
||||||
|
# simply not feasible to squelch all warnings, never mind that the
|
||||||
|
# libraries in deps/ are not under our control.
|
||||||
|
'cflags!': ['-Werror'],
|
||||||
|
'msvs_settings': {
|
||||||
|
'VCCLCompilerTool': {
|
||||||
|
'StringPooling': 'true', # pool string literals
|
||||||
|
'DebugInformationFormat': 1, # /Z7 embed info in .obj files
|
||||||
|
'WarningLevel': 3,
|
||||||
|
'BufferSecurityCheck': 'true',
|
||||||
|
'ExceptionHandling': 0, # /EHsc
|
||||||
|
'SuppressStartupBanner': 'true',
|
||||||
|
'WarnAsError': 'false',
|
||||||
|
},
|
||||||
|
'VCLinkerTool': {
|
||||||
|
'conditions': [
|
||||||
|
['target_arch=="ia32"', {
|
||||||
|
'TargetMachine' : 1, # /MACHINE:X86
|
||||||
|
'target_conditions': [
|
||||||
|
['_type=="executable"', {
|
||||||
|
'AdditionalOptions': [ '/SubSystem:Console,"5.01"' ],
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
['target_arch=="x64"', {
|
||||||
|
'TargetMachine' : 17, # /MACHINE:AMD64
|
||||||
|
'target_conditions': [
|
||||||
|
['_type=="executable"', {
|
||||||
|
'AdditionalOptions': [ '/SubSystem:Console,"5.02"' ],
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
'GenerateDebugInformation': 'true',
|
||||||
|
'GenerateMapFile': 'true', # /MAP
|
||||||
|
'MapExports': 'true', # /MAPINFO:EXPORTS
|
||||||
|
'RandomizedBaseAddress': 2, # enable ASLR
|
||||||
|
'DataExecutionPrevention': 2, # enable DEP
|
||||||
|
'AllowIsolation': 'true',
|
||||||
|
'SuppressStartupBanner': 'true',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
# Disable warnings:
|
||||||
|
# - "C4251: class needs to have dll-interface"
|
||||||
|
# - "C4275: non-DLL-interface used as base for DLL-interface"
|
||||||
|
# Over 10k of these warnings are generated when compiling node,
|
||||||
|
# originating from v8.h. Most of them are false positives.
|
||||||
|
# See also: https://github.com/nodejs/node/pull/15570
|
||||||
|
# TODO: re-enable when Visual Studio fixes these upstream.
|
||||||
|
#
|
||||||
|
# - "C4267: conversion from 'size_t' to 'int'"
|
||||||
|
# Many any originate from our dependencies, and their sheer number
|
||||||
|
# drowns out other, more legitimate warnings.
|
||||||
|
# - "C4244: conversion from 'type1' to 'type2', possible loss of data"
|
||||||
|
# Ususaly safe. Disable for `dep`, enable for `src`
|
||||||
|
'msvs_disabled_warnings': [4351, 4355, 4800, 4251, 4275, 4244, 4267],
|
||||||
|
'conditions': [
|
||||||
|
['asan == 1 and OS != "mac"', {
|
||||||
|
'cflags+': [
|
||||||
|
'-fno-omit-frame-pointer',
|
||||||
|
'-fsanitize=address',
|
||||||
|
'-DLEAK_SANITIZER'
|
||||||
|
],
|
||||||
|
'cflags!': [ '-fomit-frame-pointer' ],
|
||||||
|
'ldflags': [ '-fsanitize=address' ],
|
||||||
|
}],
|
||||||
|
['asan == 1 and OS == "mac"', {
|
||||||
|
'xcode_settings': {
|
||||||
|
'OTHER_CFLAGS+': [
|
||||||
|
'-fno-omit-frame-pointer',
|
||||||
|
'-gline-tables-only',
|
||||||
|
'-fsanitize=address',
|
||||||
|
'-DLEAK_SANITIZER'
|
||||||
|
],
|
||||||
|
'OTHER_CFLAGS!': [
|
||||||
|
'-fomit-frame-pointer',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
'target_conditions': [
|
||||||
|
['_type!="static_library"', {
|
||||||
|
'xcode_settings': {'OTHER_LDFLAGS': ['-fsanitize=address']},
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
['OS == "win"', {
|
||||||
|
'msvs_cygwin_shell': 0, # prevent actions from trying to use cygwin
|
||||||
|
'defines': [
|
||||||
|
'WIN32',
|
||||||
|
# we don't really want VC++ warning us about
|
||||||
|
# how dangerous C functions are...
|
||||||
|
'_CRT_SECURE_NO_DEPRECATE',
|
||||||
|
# ... or that C implementations shouldn't use
|
||||||
|
# POSIX names
|
||||||
|
'_CRT_NONSTDC_NO_DEPRECATE',
|
||||||
|
# Make sure the STL doesn't try to use exceptions
|
||||||
|
'_HAS_EXCEPTIONS=0',
|
||||||
|
'BUILDING_V8_SHARED=1',
|
||||||
|
'BUILDING_UV_SHARED=1',
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
[ 'OS in "linux freebsd openbsd solaris aix"', {
|
||||||
|
'cflags': [ '-pthread' ],
|
||||||
|
'ldflags': [ '-pthread' ],
|
||||||
|
}],
|
||||||
|
[ 'OS in "linux freebsd openbsd solaris android aix cloudabi"', {
|
||||||
|
'cflags': [ '-Wall', '-Wextra', '-Wno-unused-parameter', ],
|
||||||
|
'cflags_cc': [ '-fno-rtti', '-fno-exceptions', '-std=gnu++1y' ],
|
||||||
|
'ldflags': [ '-rdynamic' ],
|
||||||
|
'target_conditions': [
|
||||||
|
# The 1990s toolchain on SmartOS can't handle thin archives.
|
||||||
|
['_type=="static_library" and OS=="solaris"', {
|
||||||
|
'standalone_static_library': 1,
|
||||||
|
}],
|
||||||
|
['OS=="openbsd"', {
|
||||||
|
'cflags': [ '-I/usr/local/include' ],
|
||||||
|
'ldflags': [ '-Wl,-z,wxneeded' ],
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
'conditions': [
|
||||||
|
[ 'target_arch=="ia32"', {
|
||||||
|
'cflags': [ '-m32' ],
|
||||||
|
'ldflags': [ '-m32' ],
|
||||||
|
}],
|
||||||
|
[ 'target_arch=="x32"', {
|
||||||
|
'cflags': [ '-mx32' ],
|
||||||
|
'ldflags': [ '-mx32' ],
|
||||||
|
}],
|
||||||
|
[ 'target_arch=="x64"', {
|
||||||
|
'cflags': [ '-m64' ],
|
||||||
|
'ldflags': [ '-m64' ],
|
||||||
|
}],
|
||||||
|
[ 'target_arch=="ppc" and OS!="aix"', {
|
||||||
|
'cflags': [ '-m32' ],
|
||||||
|
'ldflags': [ '-m32' ],
|
||||||
|
}],
|
||||||
|
[ 'target_arch=="ppc64" and OS!="aix"', {
|
||||||
|
'cflags': [ '-m64', '-mminimal-toc' ],
|
||||||
|
'ldflags': [ '-m64' ],
|
||||||
|
}],
|
||||||
|
[ 'target_arch=="s390"', {
|
||||||
|
'cflags': [ '-m31', '-march=z196' ],
|
||||||
|
'ldflags': [ '-m31', '-march=z196' ],
|
||||||
|
}],
|
||||||
|
[ 'target_arch=="s390x"', {
|
||||||
|
'cflags': [ '-m64', '-march=z196' ],
|
||||||
|
'ldflags': [ '-m64', '-march=z196' ],
|
||||||
|
}],
|
||||||
|
[ 'OS=="solaris"', {
|
||||||
|
'cflags': [ '-pthreads' ],
|
||||||
|
'ldflags': [ '-pthreads' ],
|
||||||
|
'cflags!': [ '-pthread' ],
|
||||||
|
'ldflags!': [ '-pthread' ],
|
||||||
|
}],
|
||||||
|
[ 'OS=="aix"', {
|
||||||
|
'variables': {'real_os_name': '<!(uname -s)',},
|
||||||
|
'conditions': [
|
||||||
|
[ 'target_arch=="ppc"', {
|
||||||
|
'ldflags': [ '-Wl,-bmaxdata:0x60000000/dsa' ],
|
||||||
|
}],
|
||||||
|
[ 'target_arch=="ppc64"', {
|
||||||
|
'cflags': [ '-maix64' ],
|
||||||
|
'ldflags': [ '-maix64' ],
|
||||||
|
}],
|
||||||
|
['"<(real_os_name)"=="OS400"', {
|
||||||
|
'ldflags': [
|
||||||
|
'-Wl,-blibpath:/QOpenSys/pkgs/lib:/QOpenSys/usr/lib',
|
||||||
|
'-Wl,-brtl',
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
'ldflags': [ '-Wl,-bbigtoc' ],
|
||||||
|
'ldflags!': [ '-rdynamic' ],
|
||||||
|
}],
|
||||||
|
[ 'node_shared=="true"', {
|
||||||
|
'cflags': [ '-fPIC' ],
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
['OS=="android"', {
|
||||||
|
'target_conditions': [
|
||||||
|
['_toolset=="target"', {
|
||||||
|
'defines': [ '_GLIBCXX_USE_C99_MATH' ],
|
||||||
|
'libraries': [ '-llog' ],
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
['OS=="mac"', {
|
||||||
|
'defines': ['_DARWIN_USE_64_BIT_INODE=1'],
|
||||||
|
'xcode_settings': {
|
||||||
|
'ALWAYS_SEARCH_USER_PATHS': 'NO',
|
||||||
|
'GCC_CW_ASM_SYNTAX': 'NO', # No -fasm-blocks
|
||||||
|
'GCC_DYNAMIC_NO_PIC': 'NO', # No -mdynamic-no-pic
|
||||||
|
# (Equivalent to -fPIC)
|
||||||
|
'GCC_ENABLE_CPP_EXCEPTIONS': 'NO', # -fno-exceptions
|
||||||
|
'GCC_ENABLE_CPP_RTTI': 'NO', # -fno-rtti
|
||||||
|
'GCC_ENABLE_PASCAL_STRINGS': 'NO', # No -mpascal-strings
|
||||||
|
'PREBINDING': 'NO', # No -Wl,-prebind
|
||||||
|
'MACOSX_DEPLOYMENT_TARGET': '10.7', # -mmacosx-version-min=10.7
|
||||||
|
'USE_HEADERMAP': 'NO',
|
||||||
|
'OTHER_CFLAGS': [
|
||||||
|
'-fno-strict-aliasing',
|
||||||
|
],
|
||||||
|
'WARNING_CFLAGS': [
|
||||||
|
'-Wall',
|
||||||
|
'-Wendif-labels',
|
||||||
|
'-W',
|
||||||
|
'-Wno-unused-parameter',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
'target_conditions': [
|
||||||
|
['_type!="static_library"', {
|
||||||
|
'xcode_settings': {
|
||||||
|
'OTHER_LDFLAGS': [
|
||||||
|
'-Wl,-no_pie',
|
||||||
|
'-Wl,-search_paths_first',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
'conditions': [
|
||||||
|
['target_arch=="ia32"', {
|
||||||
|
'xcode_settings': {'ARCHS': ['i386']},
|
||||||
|
}],
|
||||||
|
['target_arch=="x64"', {
|
||||||
|
'xcode_settings': {'ARCHS': ['x86_64']},
|
||||||
|
}],
|
||||||
|
['clang==1', {
|
||||||
|
'xcode_settings': {
|
||||||
|
'GCC_VERSION': 'com.apple.compilers.llvm.clang.1_0',
|
||||||
|
'CLANG_CXX_LANGUAGE_STANDARD': 'gnu++1y', # -std=gnu++1y
|
||||||
|
'CLANG_CXX_LIBRARY': 'libc++',
|
||||||
|
},
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
['OS=="freebsd" and node_use_dtrace=="true"', {
|
||||||
|
'libraries': [ '-lelf' ],
|
||||||
|
}],
|
||||||
|
['OS=="freebsd"', {
|
||||||
|
'conditions': [
|
||||||
|
['"0" < llvm_version < "4.0"', {
|
||||||
|
# Use this flag because on FreeBSD std::pairs copy constructor is non-trivial.
|
||||||
|
# Doesn't apply to llvm 4.0 (FreeBSD 11.1) or later.
|
||||||
|
# Refs: https://lists.freebsd.org/pipermail/freebsd-toolchain/2016-March/002094.html
|
||||||
|
# Refs: https://svnweb.freebsd.org/ports/head/www/node/Makefile?revision=444555&view=markup
|
||||||
|
'cflags': [ '-D_LIBCPP_TRIVIAL_PAIR_COPY_CTOR=1' ],
|
||||||
|
}],
|
||||||
|
],
|
||||||
|
'ldflags': [
|
||||||
|
'-Wl,--export-dynamic',
|
||||||
|
],
|
||||||
|
}]
|
||||||
|
],
|
||||||
|
}
|
||||||
|
}
|
||||||
66
noarch/include/node/config.gypi
Normal file
66
noarch/include/node/config.gypi
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
# Do not edit. Generated by the configure script.
|
||||||
|
{ 'target_defaults': { 'cflags': [],
|
||||||
|
'default_configuration': 'Release',
|
||||||
|
'defines': [],
|
||||||
|
'include_dirs': [],
|
||||||
|
'libraries': []},
|
||||||
|
'variables': { 'asan': 0,
|
||||||
|
'build_v8_with_gn': 'false',
|
||||||
|
'coverage': 'false',
|
||||||
|
'debug_nghttp2': 'false',
|
||||||
|
'enable_lto': 'false',
|
||||||
|
'enable_pgo_generate': 'false',
|
||||||
|
'enable_pgo_use': 'false',
|
||||||
|
'force_dynamic_crt': 0,
|
||||||
|
'host_arch': 'x64',
|
||||||
|
'icu_data_in': '../../deps/icu-small/source/data/in/icudt62l.dat',
|
||||||
|
'icu_endianness': 'l',
|
||||||
|
'icu_gyp_path': 'tools/icu/icu-generic.gyp',
|
||||||
|
'icu_locales': 'en,root',
|
||||||
|
'icu_path': 'deps/icu-small',
|
||||||
|
'icu_small': 'true',
|
||||||
|
'icu_ver_major': '62',
|
||||||
|
'llvm_version': '0',
|
||||||
|
'node_byteorder': 'little',
|
||||||
|
'node_debug_lib': 'false',
|
||||||
|
'node_enable_d8': 'false',
|
||||||
|
'node_enable_v8_vtunejit': 'false',
|
||||||
|
'node_install_npm': 'true',
|
||||||
|
'node_module_version': 64,
|
||||||
|
'node_no_browser_globals': 'false',
|
||||||
|
'node_prefix': '/',
|
||||||
|
'node_release_urlbase': 'https://nodejs.org/download/release/',
|
||||||
|
'node_shared': 'false',
|
||||||
|
'node_shared_cares': 'false',
|
||||||
|
'node_shared_http_parser': 'false',
|
||||||
|
'node_shared_libuv': 'false',
|
||||||
|
'node_shared_nghttp2': 'false',
|
||||||
|
'node_shared_openssl': 'false',
|
||||||
|
'node_shared_zlib': 'false',
|
||||||
|
'node_tag': '',
|
||||||
|
'node_target_type': 'executable',
|
||||||
|
'node_use_bundled_v8': 'true',
|
||||||
|
'node_use_dtrace': 'true',
|
||||||
|
'node_use_etw': 'false',
|
||||||
|
'node_use_openssl': 'true',
|
||||||
|
'node_use_pch': 'false',
|
||||||
|
'node_use_perfctr': 'false',
|
||||||
|
'node_use_v8_platform': 'true',
|
||||||
|
'node_with_ltcg': 'false',
|
||||||
|
'node_without_node_options': 'false',
|
||||||
|
'openssl_fips': '',
|
||||||
|
'openssl_no_asm': 0,
|
||||||
|
'shlib_suffix': '64.dylib',
|
||||||
|
'target_arch': 'x64',
|
||||||
|
'v8_enable_gdbjit': 0,
|
||||||
|
'v8_enable_i18n_support': 1,
|
||||||
|
'v8_enable_inspector': 1,
|
||||||
|
'v8_no_strict_aliasing': 1,
|
||||||
|
'v8_optimized_debug': 0,
|
||||||
|
'v8_promise_internal_field_count': 1,
|
||||||
|
'v8_random_seed': 0,
|
||||||
|
'v8_trace_maps': 0,
|
||||||
|
'v8_typed_array_max_size_in_heap': 0,
|
||||||
|
'v8_use_snapshot': 'true',
|
||||||
|
'want_separate_host_toolset': 0,
|
||||||
|
'xcode_version': '7.0'}}
|
||||||
29
noarch/include/node/libplatform/libplatform-export.h
Normal file
29
noarch/include/node/libplatform/libplatform-export.h
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// Copyright 2016 the V8 project authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
#ifndef V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_
|
||||||
|
#define V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_
|
||||||
|
|
||||||
|
#if defined(_WIN32)
|
||||||
|
|
||||||
|
#ifdef BUILDING_V8_PLATFORM_SHARED
|
||||||
|
#define V8_PLATFORM_EXPORT __declspec(dllexport)
|
||||||
|
#elif USING_V8_PLATFORM_SHARED
|
||||||
|
#define V8_PLATFORM_EXPORT __declspec(dllimport)
|
||||||
|
#else
|
||||||
|
#define V8_PLATFORM_EXPORT
|
||||||
|
#endif // BUILDING_V8_PLATFORM_SHARED
|
||||||
|
|
||||||
|
#else // defined(_WIN32)
|
||||||
|
|
||||||
|
// Setup for Linux shared library export.
|
||||||
|
#ifdef BUILDING_V8_PLATFORM_SHARED
|
||||||
|
#define V8_PLATFORM_EXPORT __attribute__((visibility("default")))
|
||||||
|
#else
|
||||||
|
#define V8_PLATFORM_EXPORT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // defined(_WIN32)
|
||||||
|
|
||||||
|
#endif // V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_
|
||||||
96
noarch/include/node/libplatform/libplatform.h
Normal file
96
noarch/include/node/libplatform/libplatform.h
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
// Copyright 2014 the V8 project authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
#ifndef V8_LIBPLATFORM_LIBPLATFORM_H_
|
||||||
|
#define V8_LIBPLATFORM_LIBPLATFORM_H_
|
||||||
|
|
||||||
|
#include "libplatform/libplatform-export.h"
|
||||||
|
#include "libplatform/v8-tracing.h"
|
||||||
|
#include "v8-platform.h" // NOLINT(build/include)
|
||||||
|
#include "v8config.h" // NOLINT(build/include)
|
||||||
|
|
||||||
|
namespace v8 {
|
||||||
|
namespace platform {
|
||||||
|
|
||||||
|
enum class IdleTaskSupport { kDisabled, kEnabled };
|
||||||
|
enum class InProcessStackDumping { kDisabled, kEnabled };
|
||||||
|
|
||||||
|
enum class MessageLoopBehavior : bool {
|
||||||
|
kDoNotWait = false,
|
||||||
|
kWaitForWork = true
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a new instance of the default v8::Platform implementation.
|
||||||
|
*
|
||||||
|
* The caller will take ownership of the returned pointer. |thread_pool_size|
|
||||||
|
* is the number of worker threads to allocate for background jobs. If a value
|
||||||
|
* of zero is passed, a suitable default based on the current number of
|
||||||
|
* processors online will be chosen.
|
||||||
|
* If |idle_task_support| is enabled then the platform will accept idle
|
||||||
|
* tasks (IdleTasksEnabled will return true) and will rely on the embedder
|
||||||
|
* calling v8::platform::RunIdleTasks to process the idle tasks.
|
||||||
|
* If |tracing_controller| is nullptr, the default platform will create a
|
||||||
|
* v8::platform::TracingController instance and use it.
|
||||||
|
*/
|
||||||
|
V8_PLATFORM_EXPORT std::unique_ptr<v8::Platform> NewDefaultPlatform(
|
||||||
|
int thread_pool_size = 0,
|
||||||
|
IdleTaskSupport idle_task_support = IdleTaskSupport::kDisabled,
|
||||||
|
InProcessStackDumping in_process_stack_dumping =
|
||||||
|
InProcessStackDumping::kDisabled,
|
||||||
|
std::unique_ptr<v8::TracingController> tracing_controller = {});
|
||||||
|
|
||||||
|
V8_PLATFORM_EXPORT V8_DEPRECATED(
|
||||||
|
"Use NewDefaultPlatform instead",
|
||||||
|
v8::Platform* CreateDefaultPlatform(
|
||||||
|
int thread_pool_size = 0,
|
||||||
|
IdleTaskSupport idle_task_support = IdleTaskSupport::kDisabled,
|
||||||
|
InProcessStackDumping in_process_stack_dumping =
|
||||||
|
InProcessStackDumping::kDisabled,
|
||||||
|
v8::TracingController* tracing_controller = nullptr));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Pumps the message loop for the given isolate.
|
||||||
|
*
|
||||||
|
* The caller has to make sure that this is called from the right thread.
|
||||||
|
* Returns true if a task was executed, and false otherwise. Unless requested
|
||||||
|
* through the |behavior| parameter, this call does not block if no task is
|
||||||
|
* pending. The |platform| has to be created using |NewDefaultPlatform|.
|
||||||
|
*/
|
||||||
|
V8_PLATFORM_EXPORT bool PumpMessageLoop(
|
||||||
|
v8::Platform* platform, v8::Isolate* isolate,
|
||||||
|
MessageLoopBehavior behavior = MessageLoopBehavior::kDoNotWait);
|
||||||
|
|
||||||
|
V8_PLATFORM_EXPORT V8_DEPRECATE_SOON(
|
||||||
|
"This function has become obsolete and is essentially a nop",
|
||||||
|
void EnsureEventLoopInitialized(v8::Platform* platform,
|
||||||
|
v8::Isolate* isolate));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Runs pending idle tasks for at most |idle_time_in_seconds| seconds.
|
||||||
|
*
|
||||||
|
* The caller has to make sure that this is called from the right thread.
|
||||||
|
* This call does not block if no task is pending. The |platform| has to be
|
||||||
|
* created using |NewDefaultPlatform|.
|
||||||
|
*/
|
||||||
|
V8_PLATFORM_EXPORT void RunIdleTasks(v8::Platform* platform,
|
||||||
|
v8::Isolate* isolate,
|
||||||
|
double idle_time_in_seconds);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Attempts to set the tracing controller for the given platform.
|
||||||
|
*
|
||||||
|
* The |platform| has to be created using |NewDefaultPlatform|.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
V8_PLATFORM_EXPORT V8_DEPRECATE_SOON(
|
||||||
|
"Access the DefaultPlatform directly",
|
||||||
|
void SetTracingController(
|
||||||
|
v8::Platform* platform,
|
||||||
|
v8::platform::tracing::TracingController* tracing_controller));
|
||||||
|
|
||||||
|
} // namespace platform
|
||||||
|
} // namespace v8
|
||||||
|
|
||||||
|
#endif // V8_LIBPLATFORM_LIBPLATFORM_H_
|
||||||
297
noarch/include/node/libplatform/v8-tracing.h
Normal file
297
noarch/include/node/libplatform/v8-tracing.h
Normal file
@@ -0,0 +1,297 @@
|
|||||||
|
// Copyright 2016 the V8 project authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
#ifndef V8_LIBPLATFORM_V8_TRACING_H_
|
||||||
|
#define V8_LIBPLATFORM_V8_TRACING_H_
|
||||||
|
|
||||||
|
#include <fstream>
|
||||||
|
#include <memory>
|
||||||
|
#include <unordered_set>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
#include "libplatform/libplatform-export.h"
|
||||||
|
#include "v8-platform.h" // NOLINT(build/include)
|
||||||
|
|
||||||
|
namespace v8 {
|
||||||
|
|
||||||
|
namespace base {
|
||||||
|
class Mutex;
|
||||||
|
} // namespace base
|
||||||
|
|
||||||
|
namespace platform {
|
||||||
|
namespace tracing {
|
||||||
|
|
||||||
|
const int kTraceMaxNumArgs = 2;
|
||||||
|
|
||||||
|
class V8_PLATFORM_EXPORT TraceObject {
|
||||||
|
public:
|
||||||
|
union ArgValue {
|
||||||
|
bool as_bool;
|
||||||
|
uint64_t as_uint;
|
||||||
|
int64_t as_int;
|
||||||
|
double as_double;
|
||||||
|
const void* as_pointer;
|
||||||
|
const char* as_string;
|
||||||
|
};
|
||||||
|
|
||||||
|
TraceObject() {}
|
||||||
|
~TraceObject();
|
||||||
|
void Initialize(
|
||||||
|
char phase, const uint8_t* category_enabled_flag, const char* name,
|
||||||
|
const char* scope, uint64_t id, uint64_t bind_id, int num_args,
|
||||||
|
const char** arg_names, const uint8_t* arg_types,
|
||||||
|
const uint64_t* arg_values,
|
||||||
|
std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables,
|
||||||
|
unsigned int flags, int64_t timestamp, int64_t cpu_timestamp);
|
||||||
|
void UpdateDuration(int64_t timestamp, int64_t cpu_timestamp);
|
||||||
|
void InitializeForTesting(
|
||||||
|
char phase, const uint8_t* category_enabled_flag, const char* name,
|
||||||
|
const char* scope, uint64_t id, uint64_t bind_id, int num_args,
|
||||||
|
const char** arg_names, const uint8_t* arg_types,
|
||||||
|
const uint64_t* arg_values,
|
||||||
|
std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables,
|
||||||
|
unsigned int flags, int pid, int tid, int64_t ts, int64_t tts,
|
||||||
|
uint64_t duration, uint64_t cpu_duration);
|
||||||
|
|
||||||
|
int pid() const { return pid_; }
|
||||||
|
int tid() const { return tid_; }
|
||||||
|
char phase() const { return phase_; }
|
||||||
|
const uint8_t* category_enabled_flag() const {
|
||||||
|
return category_enabled_flag_;
|
||||||
|
}
|
||||||
|
const char* name() const { return name_; }
|
||||||
|
const char* scope() const { return scope_; }
|
||||||
|
uint64_t id() const { return id_; }
|
||||||
|
uint64_t bind_id() const { return bind_id_; }
|
||||||
|
int num_args() const { return num_args_; }
|
||||||
|
const char** arg_names() { return arg_names_; }
|
||||||
|
uint8_t* arg_types() { return arg_types_; }
|
||||||
|
ArgValue* arg_values() { return arg_values_; }
|
||||||
|
std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables() {
|
||||||
|
return arg_convertables_;
|
||||||
|
}
|
||||||
|
unsigned int flags() const { return flags_; }
|
||||||
|
int64_t ts() { return ts_; }
|
||||||
|
int64_t tts() { return tts_; }
|
||||||
|
uint64_t duration() { return duration_; }
|
||||||
|
uint64_t cpu_duration() { return cpu_duration_; }
|
||||||
|
|
||||||
|
private:
|
||||||
|
int pid_;
|
||||||
|
int tid_;
|
||||||
|
char phase_;
|
||||||
|
const char* name_;
|
||||||
|
const char* scope_;
|
||||||
|
const uint8_t* category_enabled_flag_;
|
||||||
|
uint64_t id_;
|
||||||
|
uint64_t bind_id_;
|
||||||
|
int num_args_ = 0;
|
||||||
|
const char* arg_names_[kTraceMaxNumArgs];
|
||||||
|
uint8_t arg_types_[kTraceMaxNumArgs];
|
||||||
|
ArgValue arg_values_[kTraceMaxNumArgs];
|
||||||
|
std::unique_ptr<v8::ConvertableToTraceFormat>
|
||||||
|
arg_convertables_[kTraceMaxNumArgs];
|
||||||
|
char* parameter_copy_storage_ = nullptr;
|
||||||
|
unsigned int flags_;
|
||||||
|
int64_t ts_;
|
||||||
|
int64_t tts_;
|
||||||
|
uint64_t duration_;
|
||||||
|
uint64_t cpu_duration_;
|
||||||
|
|
||||||
|
// Disallow copy and assign
|
||||||
|
TraceObject(const TraceObject&) = delete;
|
||||||
|
void operator=(const TraceObject&) = delete;
|
||||||
|
};
|
||||||
|
|
||||||
|
class V8_PLATFORM_EXPORT TraceWriter {
|
||||||
|
public:
|
||||||
|
TraceWriter() {}
|
||||||
|
virtual ~TraceWriter() {}
|
||||||
|
virtual void AppendTraceEvent(TraceObject* trace_event) = 0;
|
||||||
|
virtual void Flush() = 0;
|
||||||
|
|
||||||
|
static TraceWriter* CreateJSONTraceWriter(std::ostream& stream);
|
||||||
|
static TraceWriter* CreateJSONTraceWriter(std::ostream& stream,
|
||||||
|
const std::string& tag);
|
||||||
|
|
||||||
|
private:
|
||||||
|
// Disallow copy and assign
|
||||||
|
TraceWriter(const TraceWriter&) = delete;
|
||||||
|
void operator=(const TraceWriter&) = delete;
|
||||||
|
};
|
||||||
|
|
||||||
|
class V8_PLATFORM_EXPORT TraceBufferChunk {
|
||||||
|
public:
|
||||||
|
explicit TraceBufferChunk(uint32_t seq);
|
||||||
|
|
||||||
|
void Reset(uint32_t new_seq);
|
||||||
|
bool IsFull() const { return next_free_ == kChunkSize; }
|
||||||
|
TraceObject* AddTraceEvent(size_t* event_index);
|
||||||
|
TraceObject* GetEventAt(size_t index) { return &chunk_[index]; }
|
||||||
|
|
||||||
|
uint32_t seq() const { return seq_; }
|
||||||
|
size_t size() const { return next_free_; }
|
||||||
|
|
||||||
|
static const size_t kChunkSize = 64;
|
||||||
|
|
||||||
|
private:
|
||||||
|
size_t next_free_ = 0;
|
||||||
|
TraceObject chunk_[kChunkSize];
|
||||||
|
uint32_t seq_;
|
||||||
|
|
||||||
|
// Disallow copy and assign
|
||||||
|
TraceBufferChunk(const TraceBufferChunk&) = delete;
|
||||||
|
void operator=(const TraceBufferChunk&) = delete;
|
||||||
|
};
|
||||||
|
|
||||||
|
class V8_PLATFORM_EXPORT TraceBuffer {
|
||||||
|
public:
|
||||||
|
TraceBuffer() {}
|
||||||
|
virtual ~TraceBuffer() {}
|
||||||
|
|
||||||
|
virtual TraceObject* AddTraceEvent(uint64_t* handle) = 0;
|
||||||
|
virtual TraceObject* GetEventByHandle(uint64_t handle) = 0;
|
||||||
|
virtual bool Flush() = 0;
|
||||||
|
|
||||||
|
static const size_t kRingBufferChunks = 1024;
|
||||||
|
|
||||||
|
static TraceBuffer* CreateTraceBufferRingBuffer(size_t max_chunks,
|
||||||
|
TraceWriter* trace_writer);
|
||||||
|
|
||||||
|
private:
|
||||||
|
// Disallow copy and assign
|
||||||
|
TraceBuffer(const TraceBuffer&) = delete;
|
||||||
|
void operator=(const TraceBuffer&) = delete;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Options determines how the trace buffer stores data.
|
||||||
|
enum TraceRecordMode {
|
||||||
|
// Record until the trace buffer is full.
|
||||||
|
RECORD_UNTIL_FULL,
|
||||||
|
|
||||||
|
// Record until the user ends the trace. The trace buffer is a fixed size
|
||||||
|
// and we use it as a ring buffer during recording.
|
||||||
|
RECORD_CONTINUOUSLY,
|
||||||
|
|
||||||
|
// Record until the trace buffer is full, but with a huge buffer size.
|
||||||
|
RECORD_AS_MUCH_AS_POSSIBLE,
|
||||||
|
|
||||||
|
// Echo to console. Events are discarded.
|
||||||
|
ECHO_TO_CONSOLE,
|
||||||
|
};
|
||||||
|
|
||||||
|
class V8_PLATFORM_EXPORT TraceConfig {
|
||||||
|
public:
|
||||||
|
typedef std::vector<std::string> StringList;
|
||||||
|
|
||||||
|
static TraceConfig* CreateDefaultTraceConfig();
|
||||||
|
|
||||||
|
TraceConfig() : enable_systrace_(false), enable_argument_filter_(false) {}
|
||||||
|
TraceRecordMode GetTraceRecordMode() const { return record_mode_; }
|
||||||
|
bool IsSystraceEnabled() const { return enable_systrace_; }
|
||||||
|
bool IsArgumentFilterEnabled() const { return enable_argument_filter_; }
|
||||||
|
|
||||||
|
void SetTraceRecordMode(TraceRecordMode mode) { record_mode_ = mode; }
|
||||||
|
void EnableSystrace() { enable_systrace_ = true; }
|
||||||
|
void EnableArgumentFilter() { enable_argument_filter_ = true; }
|
||||||
|
|
||||||
|
void AddIncludedCategory(const char* included_category);
|
||||||
|
|
||||||
|
bool IsCategoryGroupEnabled(const char* category_group) const;
|
||||||
|
|
||||||
|
private:
|
||||||
|
TraceRecordMode record_mode_;
|
||||||
|
bool enable_systrace_ : 1;
|
||||||
|
bool enable_argument_filter_ : 1;
|
||||||
|
StringList included_categories_;
|
||||||
|
|
||||||
|
// Disallow copy and assign
|
||||||
|
TraceConfig(const TraceConfig&) = delete;
|
||||||
|
void operator=(const TraceConfig&) = delete;
|
||||||
|
};
|
||||||
|
|
||||||
|
#if defined(_MSC_VER)
|
||||||
|
#define V8_PLATFORM_NON_EXPORTED_BASE(code) \
|
||||||
|
__pragma(warning(suppress : 4275)) code
|
||||||
|
#else
|
||||||
|
#define V8_PLATFORM_NON_EXPORTED_BASE(code) code
|
||||||
|
#endif // defined(_MSC_VER)
|
||||||
|
|
||||||
|
class V8_PLATFORM_EXPORT TracingController
|
||||||
|
: public V8_PLATFORM_NON_EXPORTED_BASE(v8::TracingController) {
|
||||||
|
public:
|
||||||
|
enum Mode { DISABLED = 0, RECORDING_MODE };
|
||||||
|
|
||||||
|
// The pointer returned from GetCategoryGroupEnabledInternal() points to a
|
||||||
|
// value with zero or more of the following bits. Used in this class only.
|
||||||
|
// The TRACE_EVENT macros should only use the value as a bool.
|
||||||
|
// These values must be in sync with macro values in TraceEvent.h in Blink.
|
||||||
|
enum CategoryGroupEnabledFlags {
|
||||||
|
// Category group enabled for the recording mode.
|
||||||
|
ENABLED_FOR_RECORDING = 1 << 0,
|
||||||
|
// Category group enabled by SetEventCallbackEnabled().
|
||||||
|
ENABLED_FOR_EVENT_CALLBACK = 1 << 2,
|
||||||
|
// Category group enabled to export events to ETW.
|
||||||
|
ENABLED_FOR_ETW_EXPORT = 1 << 3
|
||||||
|
};
|
||||||
|
|
||||||
|
TracingController();
|
||||||
|
~TracingController() override;
|
||||||
|
void Initialize(TraceBuffer* trace_buffer);
|
||||||
|
|
||||||
|
// v8::TracingController implementation.
|
||||||
|
const uint8_t* GetCategoryGroupEnabled(const char* category_group) override;
|
||||||
|
uint64_t AddTraceEvent(
|
||||||
|
char phase, const uint8_t* category_enabled_flag, const char* name,
|
||||||
|
const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args,
|
||||||
|
const char** arg_names, const uint8_t* arg_types,
|
||||||
|
const uint64_t* arg_values,
|
||||||
|
std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables,
|
||||||
|
unsigned int flags) override;
|
||||||
|
uint64_t AddTraceEventWithTimestamp(
|
||||||
|
char phase, const uint8_t* category_enabled_flag, const char* name,
|
||||||
|
const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args,
|
||||||
|
const char** arg_names, const uint8_t* arg_types,
|
||||||
|
const uint64_t* arg_values,
|
||||||
|
std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables,
|
||||||
|
unsigned int flags, int64_t timestamp) override;
|
||||||
|
void UpdateTraceEventDuration(const uint8_t* category_enabled_flag,
|
||||||
|
const char* name, uint64_t handle) override;
|
||||||
|
void AddTraceStateObserver(
|
||||||
|
v8::TracingController::TraceStateObserver* observer) override;
|
||||||
|
void RemoveTraceStateObserver(
|
||||||
|
v8::TracingController::TraceStateObserver* observer) override;
|
||||||
|
|
||||||
|
void StartTracing(TraceConfig* trace_config);
|
||||||
|
void StopTracing();
|
||||||
|
|
||||||
|
static const char* GetCategoryGroupName(const uint8_t* category_enabled_flag);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
virtual int64_t CurrentTimestampMicroseconds();
|
||||||
|
virtual int64_t CurrentCpuTimestampMicroseconds();
|
||||||
|
|
||||||
|
private:
|
||||||
|
const uint8_t* GetCategoryGroupEnabledInternal(const char* category_group);
|
||||||
|
void UpdateCategoryGroupEnabledFlag(size_t category_index);
|
||||||
|
void UpdateCategoryGroupEnabledFlags();
|
||||||
|
|
||||||
|
std::unique_ptr<TraceBuffer> trace_buffer_;
|
||||||
|
std::unique_ptr<TraceConfig> trace_config_;
|
||||||
|
std::unique_ptr<base::Mutex> mutex_;
|
||||||
|
std::unordered_set<v8::TracingController::TraceStateObserver*> observers_;
|
||||||
|
Mode mode_ = DISABLED;
|
||||||
|
|
||||||
|
// Disallow copy and assign
|
||||||
|
TracingController(const TracingController&) = delete;
|
||||||
|
void operator=(const TracingController&) = delete;
|
||||||
|
};
|
||||||
|
|
||||||
|
#undef V8_PLATFORM_NON_EXPORTED_BASE
|
||||||
|
|
||||||
|
} // namespace tracing
|
||||||
|
} // namespace platform
|
||||||
|
} // namespace v8
|
||||||
|
|
||||||
|
#endif // V8_LIBPLATFORM_V8_TRACING_H_
|
||||||
854
noarch/include/node/node.h
Normal file
854
noarch/include/node/node.h
Normal file
@@ -0,0 +1,854 @@
|
|||||||
|
// Copyright Joyent, Inc. and other Node contributors.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
// copy of this software and associated documentation files (the
|
||||||
|
// "Software"), to deal in the Software without restriction, including
|
||||||
|
// without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
// distribute, sublicense, and/or sell copies of the Software, and to permit
|
||||||
|
// persons to whom the Software is furnished to do so, subject to the
|
||||||
|
// following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included
|
||||||
|
// in all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
|
||||||
|
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||||
|
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
||||||
|
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
||||||
|
// USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
#ifndef SRC_NODE_H_
|
||||||
|
#define SRC_NODE_H_
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
# ifndef BUILDING_NODE_EXTENSION
|
||||||
|
# define NODE_EXTERN __declspec(dllexport)
|
||||||
|
# else
|
||||||
|
# define NODE_EXTERN __declspec(dllimport)
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
# define NODE_EXTERN /* nothing */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef BUILDING_NODE_EXTENSION
|
||||||
|
# undef BUILDING_V8_SHARED
|
||||||
|
# undef BUILDING_UV_SHARED
|
||||||
|
# define USING_V8_SHARED 1
|
||||||
|
# define USING_UV_SHARED 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// This should be defined in make system.
|
||||||
|
// See issue https://github.com/nodejs/node-v0.x-archive/issues/1236
|
||||||
|
#if defined(__MINGW32__) || defined(_MSC_VER)
|
||||||
|
#ifndef _WIN32_WINNT
|
||||||
|
# define _WIN32_WINNT 0x0600 // Windows Server 2008
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef NOMINMAX
|
||||||
|
# define NOMINMAX
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(_MSC_VER)
|
||||||
|
#define PATH_MAX MAX_PATH
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
# define SIGKILL 9
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "v8.h" // NOLINT(build/include_order)
|
||||||
|
#include "v8-platform.h" // NOLINT(build/include_order)
|
||||||
|
#include "node_version.h" // NODE_MODULE_VERSION
|
||||||
|
|
||||||
|
#define NODE_MAKE_VERSION(major, minor, patch) \
|
||||||
|
((major) * 0x1000 + (minor) * 0x100 + (patch))
|
||||||
|
|
||||||
|
#ifdef __clang__
|
||||||
|
# define NODE_CLANG_AT_LEAST(major, minor, patch) \
|
||||||
|
(NODE_MAKE_VERSION(major, minor, patch) <= \
|
||||||
|
NODE_MAKE_VERSION(__clang_major__, __clang_minor__, __clang_patchlevel__))
|
||||||
|
#else
|
||||||
|
# define NODE_CLANG_AT_LEAST(major, minor, patch) (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __GNUC__
|
||||||
|
# define NODE_GNUC_AT_LEAST(major, minor, patch) \
|
||||||
|
(NODE_MAKE_VERSION(major, minor, patch) <= \
|
||||||
|
NODE_MAKE_VERSION(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__))
|
||||||
|
#else
|
||||||
|
# define NODE_GNUC_AT_LEAST(major, minor, patch) (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
|
||||||
|
# define NODE_DEPRECATED(message, declarator) declarator
|
||||||
|
#else // NODE_WANT_INTERNALS
|
||||||
|
# if NODE_CLANG_AT_LEAST(2, 9, 0) || NODE_GNUC_AT_LEAST(4, 5, 0)
|
||||||
|
# define NODE_DEPRECATED(message, declarator) \
|
||||||
|
__attribute__((deprecated(message))) declarator
|
||||||
|
# elif defined(_MSC_VER)
|
||||||
|
# define NODE_DEPRECATED(message, declarator) \
|
||||||
|
__declspec(deprecated) declarator
|
||||||
|
# else
|
||||||
|
# define NODE_DEPRECATED(message, declarator) declarator
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Forward-declare libuv loop
|
||||||
|
struct uv_loop_s;
|
||||||
|
|
||||||
|
// Forward-declare TracingController, used by CreatePlatform.
|
||||||
|
namespace v8 {
|
||||||
|
class TracingController;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Forward-declare these functions now to stop MSVS from becoming
|
||||||
|
// terminally confused when it's done in node_internals.h
|
||||||
|
namespace node {
|
||||||
|
|
||||||
|
NODE_EXTERN v8::Local<v8::Value> ErrnoException(v8::Isolate* isolate,
|
||||||
|
int errorno,
|
||||||
|
const char* syscall = nullptr,
|
||||||
|
const char* message = nullptr,
|
||||||
|
const char* path = nullptr);
|
||||||
|
NODE_EXTERN v8::Local<v8::Value> UVException(v8::Isolate* isolate,
|
||||||
|
int errorno,
|
||||||
|
const char* syscall = nullptr,
|
||||||
|
const char* message = nullptr,
|
||||||
|
const char* path = nullptr);
|
||||||
|
NODE_EXTERN v8::Local<v8::Value> UVException(v8::Isolate* isolate,
|
||||||
|
int errorno,
|
||||||
|
const char* syscall,
|
||||||
|
const char* message,
|
||||||
|
const char* path,
|
||||||
|
const char* dest);
|
||||||
|
|
||||||
|
NODE_DEPRECATED("Use ErrnoException(isolate, ...)",
|
||||||
|
inline v8::Local<v8::Value> ErrnoException(
|
||||||
|
int errorno,
|
||||||
|
const char* syscall = nullptr,
|
||||||
|
const char* message = nullptr,
|
||||||
|
const char* path = nullptr) {
|
||||||
|
return ErrnoException(v8::Isolate::GetCurrent(),
|
||||||
|
errorno,
|
||||||
|
syscall,
|
||||||
|
message,
|
||||||
|
path);
|
||||||
|
})
|
||||||
|
|
||||||
|
NODE_DEPRECATED("Use UVException(isolate, ...)",
|
||||||
|
inline v8::Local<v8::Value> UVException(int errorno,
|
||||||
|
const char* syscall = nullptr,
|
||||||
|
const char* message = nullptr,
|
||||||
|
const char* path = nullptr) {
|
||||||
|
return UVException(v8::Isolate::GetCurrent(),
|
||||||
|
errorno,
|
||||||
|
syscall,
|
||||||
|
message,
|
||||||
|
path);
|
||||||
|
})
|
||||||
|
|
||||||
|
/*
|
||||||
|
* These methods need to be called in a HandleScope.
|
||||||
|
*
|
||||||
|
* It is preferred that you use the `MakeCallback` overloads taking
|
||||||
|
* `async_context` arguments.
|
||||||
|
*/
|
||||||
|
|
||||||
|
NODE_DEPRECATED("Use MakeCallback(..., async_context)",
|
||||||
|
NODE_EXTERN v8::Local<v8::Value> MakeCallback(
|
||||||
|
v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::Object> recv,
|
||||||
|
const char* method,
|
||||||
|
int argc,
|
||||||
|
v8::Local<v8::Value>* argv));
|
||||||
|
NODE_DEPRECATED("Use MakeCallback(..., async_context)",
|
||||||
|
NODE_EXTERN v8::Local<v8::Value> MakeCallback(
|
||||||
|
v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::Object> recv,
|
||||||
|
v8::Local<v8::String> symbol,
|
||||||
|
int argc,
|
||||||
|
v8::Local<v8::Value>* argv));
|
||||||
|
NODE_DEPRECATED("Use MakeCallback(..., async_context)",
|
||||||
|
NODE_EXTERN v8::Local<v8::Value> MakeCallback(
|
||||||
|
v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::Object> recv,
|
||||||
|
v8::Local<v8::Function> callback,
|
||||||
|
int argc,
|
||||||
|
v8::Local<v8::Value>* argv));
|
||||||
|
|
||||||
|
} // namespace node
|
||||||
|
|
||||||
|
#include <assert.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#ifndef NODE_STRINGIFY
|
||||||
|
#define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)
|
||||||
|
#define NODE_STRINGIFY_HELPER(n) #n
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
#if !defined(_SSIZE_T_) && !defined(_SSIZE_T_DEFINED)
|
||||||
|
typedef intptr_t ssize_t;
|
||||||
|
# define _SSIZE_T_
|
||||||
|
# define _SSIZE_T_DEFINED
|
||||||
|
#endif
|
||||||
|
#else // !_WIN32
|
||||||
|
# include <sys/types.h> // size_t, ssize_t
|
||||||
|
#endif // _WIN32
|
||||||
|
|
||||||
|
|
||||||
|
namespace node {
|
||||||
|
|
||||||
|
// TODO(addaleax): Remove all of these.
|
||||||
|
NODE_DEPRECATED("use command-line flags",
|
||||||
|
NODE_EXTERN extern bool no_deprecation);
|
||||||
|
#if HAVE_OPENSSL
|
||||||
|
NODE_DEPRECATED("use command-line flags",
|
||||||
|
NODE_EXTERN extern bool ssl_openssl_cert_store);
|
||||||
|
# if NODE_FIPS_MODE
|
||||||
|
NODE_DEPRECATED("use command-line flags",
|
||||||
|
NODE_EXTERN extern bool enable_fips_crypto);
|
||||||
|
NODE_DEPRECATED("user command-line flags",
|
||||||
|
NODE_EXTERN extern bool force_fips_crypto);
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// TODO(addaleax): Officially deprecate this and replace it with something
|
||||||
|
// better suited for a public embedder API.
|
||||||
|
NODE_EXTERN int Start(int argc, char* argv[]);
|
||||||
|
|
||||||
|
// TODO(addaleax): Officially deprecate this and replace it with something
|
||||||
|
// better suited for a public embedder API.
|
||||||
|
NODE_EXTERN void Init(int* argc,
|
||||||
|
const char** argv,
|
||||||
|
int* exec_argc,
|
||||||
|
const char*** exec_argv);
|
||||||
|
|
||||||
|
class ArrayBufferAllocator;
|
||||||
|
|
||||||
|
NODE_EXTERN ArrayBufferAllocator* CreateArrayBufferAllocator();
|
||||||
|
NODE_EXTERN void FreeArrayBufferAllocator(ArrayBufferAllocator* allocator);
|
||||||
|
|
||||||
|
class IsolateData;
|
||||||
|
class Environment;
|
||||||
|
|
||||||
|
class NODE_EXTERN MultiIsolatePlatform : public v8::Platform {
|
||||||
|
public:
|
||||||
|
virtual ~MultiIsolatePlatform() { }
|
||||||
|
// Returns true if work was dispatched or executed. New tasks that are
|
||||||
|
// posted during flushing of the queue are postponed until the next
|
||||||
|
// flushing.
|
||||||
|
virtual bool FlushForegroundTasks(v8::Isolate* isolate) = 0;
|
||||||
|
virtual void DrainBackgroundTasks(v8::Isolate* isolate) = 0;
|
||||||
|
virtual void CancelPendingDelayedTasks(v8::Isolate* isolate) = 0;
|
||||||
|
|
||||||
|
// These will be called by the `IsolateData` creation/destruction functions.
|
||||||
|
virtual void RegisterIsolate(IsolateData* isolate_data,
|
||||||
|
struct uv_loop_s* loop) = 0;
|
||||||
|
virtual void UnregisterIsolate(IsolateData* isolate_data) = 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Creates a new isolate with Node.js-specific settings.
|
||||||
|
NODE_EXTERN v8::Isolate* NewIsolate(ArrayBufferAllocator* allocator);
|
||||||
|
|
||||||
|
// Creates a new context with Node.js-specific tweaks.
|
||||||
|
NODE_EXTERN v8::Local<v8::Context> NewContext(
|
||||||
|
v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::ObjectTemplate> object_template =
|
||||||
|
v8::Local<v8::ObjectTemplate>());
|
||||||
|
|
||||||
|
// If `platform` is passed, it will be used to register new Worker instances.
|
||||||
|
// It can be `nullptr`, in which case creating new Workers inside of
|
||||||
|
// Environments that use this `IsolateData` will not work.
|
||||||
|
// TODO(helloshuangzi): switch to default parameters.
|
||||||
|
NODE_EXTERN IsolateData* CreateIsolateData(
|
||||||
|
v8::Isolate* isolate,
|
||||||
|
struct uv_loop_s* loop);
|
||||||
|
NODE_EXTERN IsolateData* CreateIsolateData(
|
||||||
|
v8::Isolate* isolate,
|
||||||
|
struct uv_loop_s* loop,
|
||||||
|
MultiIsolatePlatform* platform);
|
||||||
|
NODE_EXTERN IsolateData* CreateIsolateData(
|
||||||
|
v8::Isolate* isolate,
|
||||||
|
struct uv_loop_s* loop,
|
||||||
|
MultiIsolatePlatform* platform,
|
||||||
|
ArrayBufferAllocator* allocator);
|
||||||
|
NODE_EXTERN void FreeIsolateData(IsolateData* isolate_data);
|
||||||
|
|
||||||
|
// TODO(addaleax): Add an official variant using STL containers, and move
|
||||||
|
// per-Environment options parsing here.
|
||||||
|
NODE_EXTERN Environment* CreateEnvironment(IsolateData* isolate_data,
|
||||||
|
v8::Local<v8::Context> context,
|
||||||
|
int argc,
|
||||||
|
const char* const* argv,
|
||||||
|
int exec_argc,
|
||||||
|
const char* const* exec_argv);
|
||||||
|
|
||||||
|
NODE_EXTERN void LoadEnvironment(Environment* env);
|
||||||
|
NODE_EXTERN void FreeEnvironment(Environment* env);
|
||||||
|
|
||||||
|
// This returns the MultiIsolatePlatform used in the main thread of Node.js.
|
||||||
|
// If NODE_USE_V8_PLATFORM haven't been defined when Node.js was built,
|
||||||
|
// it returns nullptr.
|
||||||
|
NODE_EXTERN MultiIsolatePlatform* GetMainThreadMultiIsolatePlatform();
|
||||||
|
|
||||||
|
NODE_EXTERN MultiIsolatePlatform* CreatePlatform(
|
||||||
|
int thread_pool_size,
|
||||||
|
v8::TracingController* tracing_controller);
|
||||||
|
NODE_EXTERN void FreePlatform(MultiIsolatePlatform* platform);
|
||||||
|
|
||||||
|
NODE_EXTERN void EmitBeforeExit(Environment* env);
|
||||||
|
NODE_EXTERN int EmitExit(Environment* env);
|
||||||
|
NODE_EXTERN void RunAtExit(Environment* env);
|
||||||
|
|
||||||
|
// This may return nullptr if the current v8::Context is not associated
|
||||||
|
// with a Node instance.
|
||||||
|
NODE_EXTERN struct uv_loop_s* GetCurrentEventLoop(v8::Isolate* isolate);
|
||||||
|
|
||||||
|
/* Converts a unixtime to V8 Date */
|
||||||
|
NODE_DEPRECATED("Use v8::Date::New() directly",
|
||||||
|
inline v8::Local<v8::Value> NODE_UNIXTIME_V8(double time) {
|
||||||
|
return v8::Date::New(v8::Isolate::GetCurrent(), 1000 * time);
|
||||||
|
})
|
||||||
|
#define NODE_UNIXTIME_V8 node::NODE_UNIXTIME_V8
|
||||||
|
NODE_DEPRECATED("Use v8::Date::ValueOf() directly",
|
||||||
|
inline double NODE_V8_UNIXTIME(v8::Local<v8::Date> date) {
|
||||||
|
return date->ValueOf() / 1000;
|
||||||
|
})
|
||||||
|
#define NODE_V8_UNIXTIME node::NODE_V8_UNIXTIME
|
||||||
|
|
||||||
|
#define NODE_DEFINE_CONSTANT(target, constant) \
|
||||||
|
do { \
|
||||||
|
v8::Isolate* isolate = target->GetIsolate(); \
|
||||||
|
v8::Local<v8::Context> context = isolate->GetCurrentContext(); \
|
||||||
|
v8::Local<v8::String> constant_name = \
|
||||||
|
v8::String::NewFromUtf8(isolate, #constant, \
|
||||||
|
v8::NewStringType::kInternalized).ToLocalChecked(); \
|
||||||
|
v8::Local<v8::Number> constant_value = \
|
||||||
|
v8::Number::New(isolate, static_cast<double>(constant)); \
|
||||||
|
v8::PropertyAttribute constant_attributes = \
|
||||||
|
static_cast<v8::PropertyAttribute>(v8::ReadOnly | v8::DontDelete); \
|
||||||
|
(target)->DefineOwnProperty(context, \
|
||||||
|
constant_name, \
|
||||||
|
constant_value, \
|
||||||
|
constant_attributes).FromJust(); \
|
||||||
|
} \
|
||||||
|
while (0)
|
||||||
|
|
||||||
|
#define NODE_DEFINE_HIDDEN_CONSTANT(target, constant) \
|
||||||
|
do { \
|
||||||
|
v8::Isolate* isolate = target->GetIsolate(); \
|
||||||
|
v8::Local<v8::Context> context = isolate->GetCurrentContext(); \
|
||||||
|
v8::Local<v8::String> constant_name = \
|
||||||
|
v8::String::NewFromUtf8(isolate, #constant, \
|
||||||
|
v8::NewStringType::kInternalized) \
|
||||||
|
.ToLocalChecked(); \
|
||||||
|
v8::Local<v8::Number> constant_value = \
|
||||||
|
v8::Number::New(isolate, static_cast<double>(constant)); \
|
||||||
|
v8::PropertyAttribute constant_attributes = \
|
||||||
|
static_cast<v8::PropertyAttribute>(v8::ReadOnly | \
|
||||||
|
v8::DontDelete | \
|
||||||
|
v8::DontEnum); \
|
||||||
|
(target)->DefineOwnProperty(context, \
|
||||||
|
constant_name, \
|
||||||
|
constant_value, \
|
||||||
|
constant_attributes).FromJust(); \
|
||||||
|
} \
|
||||||
|
while (0)
|
||||||
|
|
||||||
|
// Used to be a macro, hence the uppercase name.
|
||||||
|
inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
|
||||||
|
const char* name,
|
||||||
|
v8::FunctionCallback callback) {
|
||||||
|
v8::Isolate* isolate = v8::Isolate::GetCurrent();
|
||||||
|
v8::HandleScope handle_scope(isolate);
|
||||||
|
v8::Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate,
|
||||||
|
callback);
|
||||||
|
v8::Local<v8::String> fn_name = v8::String::NewFromUtf8(isolate, name,
|
||||||
|
v8::NewStringType::kInternalized).ToLocalChecked();
|
||||||
|
t->SetClassName(fn_name);
|
||||||
|
recv->Set(fn_name, t);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Used to be a macro, hence the uppercase name.
|
||||||
|
inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
|
||||||
|
const char* name,
|
||||||
|
v8::FunctionCallback callback) {
|
||||||
|
v8::Isolate* isolate = v8::Isolate::GetCurrent();
|
||||||
|
v8::HandleScope handle_scope(isolate);
|
||||||
|
v8::Local<v8::Context> context = isolate->GetCurrentContext();
|
||||||
|
v8::Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate,
|
||||||
|
callback);
|
||||||
|
v8::Local<v8::Function> fn = t->GetFunction(context).ToLocalChecked();
|
||||||
|
v8::Local<v8::String> fn_name = v8::String::NewFromUtf8(isolate, name,
|
||||||
|
v8::NewStringType::kInternalized).ToLocalChecked();
|
||||||
|
fn->SetName(fn_name);
|
||||||
|
recv->Set(fn_name, fn);
|
||||||
|
}
|
||||||
|
#define NODE_SET_METHOD node::NODE_SET_METHOD
|
||||||
|
|
||||||
|
// Used to be a macro, hence the uppercase name.
|
||||||
|
// Not a template because it only makes sense for FunctionTemplates.
|
||||||
|
inline void NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate> recv,
|
||||||
|
const char* name,
|
||||||
|
v8::FunctionCallback callback) {
|
||||||
|
v8::Isolate* isolate = v8::Isolate::GetCurrent();
|
||||||
|
v8::HandleScope handle_scope(isolate);
|
||||||
|
v8::Local<v8::Signature> s = v8::Signature::New(isolate, recv);
|
||||||
|
v8::Local<v8::FunctionTemplate> t =
|
||||||
|
v8::FunctionTemplate::New(isolate, callback, v8::Local<v8::Value>(), s);
|
||||||
|
v8::Local<v8::String> fn_name = v8::String::NewFromUtf8(isolate, name,
|
||||||
|
v8::NewStringType::kInternalized).ToLocalChecked();
|
||||||
|
t->SetClassName(fn_name);
|
||||||
|
recv->PrototypeTemplate()->Set(fn_name, t);
|
||||||
|
}
|
||||||
|
#define NODE_SET_PROTOTYPE_METHOD node::NODE_SET_PROTOTYPE_METHOD
|
||||||
|
|
||||||
|
// BINARY is a deprecated alias of LATIN1.
|
||||||
|
enum encoding {ASCII, UTF8, BASE64, UCS2, BINARY, HEX, BUFFER, LATIN1 = BINARY};
|
||||||
|
|
||||||
|
NODE_EXTERN enum encoding ParseEncoding(
|
||||||
|
v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::Value> encoding_v,
|
||||||
|
enum encoding default_encoding = LATIN1);
|
||||||
|
NODE_DEPRECATED("Use ParseEncoding(isolate, ...)",
|
||||||
|
inline enum encoding ParseEncoding(
|
||||||
|
v8::Local<v8::Value> encoding_v,
|
||||||
|
enum encoding default_encoding = LATIN1) {
|
||||||
|
return ParseEncoding(v8::Isolate::GetCurrent(), encoding_v, default_encoding);
|
||||||
|
})
|
||||||
|
|
||||||
|
NODE_EXTERN void FatalException(v8::Isolate* isolate,
|
||||||
|
const v8::TryCatch& try_catch);
|
||||||
|
|
||||||
|
NODE_DEPRECATED("Use FatalException(isolate, ...)",
|
||||||
|
inline void FatalException(const v8::TryCatch& try_catch) {
|
||||||
|
return FatalException(v8::Isolate::GetCurrent(), try_catch);
|
||||||
|
})
|
||||||
|
|
||||||
|
NODE_EXTERN v8::Local<v8::Value> Encode(v8::Isolate* isolate,
|
||||||
|
const char* buf,
|
||||||
|
size_t len,
|
||||||
|
enum encoding encoding = LATIN1);
|
||||||
|
|
||||||
|
// Warning: This reverses endianness on Big Endian platforms, even though the
|
||||||
|
// signature using uint16_t implies that it should not.
|
||||||
|
NODE_EXTERN v8::Local<v8::Value> Encode(v8::Isolate* isolate,
|
||||||
|
const uint16_t* buf,
|
||||||
|
size_t len);
|
||||||
|
|
||||||
|
NODE_DEPRECATED("Use Encode(isolate, ...)",
|
||||||
|
inline v8::Local<v8::Value> Encode(
|
||||||
|
const void* buf,
|
||||||
|
size_t len,
|
||||||
|
enum encoding encoding = LATIN1) {
|
||||||
|
v8::Isolate* isolate = v8::Isolate::GetCurrent();
|
||||||
|
if (encoding == UCS2) {
|
||||||
|
assert(reinterpret_cast<uintptr_t>(buf) % sizeof(uint16_t) == 0 &&
|
||||||
|
"UCS2 buffer must be aligned on two-byte boundary.");
|
||||||
|
const uint16_t* that = static_cast<const uint16_t*>(buf);
|
||||||
|
return Encode(isolate, that, len / sizeof(*that));
|
||||||
|
}
|
||||||
|
return Encode(isolate, static_cast<const char*>(buf), len, encoding);
|
||||||
|
})
|
||||||
|
|
||||||
|
// Returns -1 if the handle was not valid for decoding
|
||||||
|
NODE_EXTERN ssize_t DecodeBytes(v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::Value>,
|
||||||
|
enum encoding encoding = LATIN1);
|
||||||
|
NODE_DEPRECATED("Use DecodeBytes(isolate, ...)",
|
||||||
|
inline ssize_t DecodeBytes(
|
||||||
|
v8::Local<v8::Value> val,
|
||||||
|
enum encoding encoding = LATIN1) {
|
||||||
|
return DecodeBytes(v8::Isolate::GetCurrent(), val, encoding);
|
||||||
|
})
|
||||||
|
|
||||||
|
// returns bytes written.
|
||||||
|
NODE_EXTERN ssize_t DecodeWrite(v8::Isolate* isolate,
|
||||||
|
char* buf,
|
||||||
|
size_t buflen,
|
||||||
|
v8::Local<v8::Value>,
|
||||||
|
enum encoding encoding = LATIN1);
|
||||||
|
NODE_DEPRECATED("Use DecodeWrite(isolate, ...)",
|
||||||
|
inline ssize_t DecodeWrite(char* buf,
|
||||||
|
size_t buflen,
|
||||||
|
v8::Local<v8::Value> val,
|
||||||
|
enum encoding encoding = LATIN1) {
|
||||||
|
return DecodeWrite(v8::Isolate::GetCurrent(), buf, buflen, val, encoding);
|
||||||
|
})
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
NODE_EXTERN v8::Local<v8::Value> WinapiErrnoException(
|
||||||
|
v8::Isolate* isolate,
|
||||||
|
int errorno,
|
||||||
|
const char* syscall = nullptr,
|
||||||
|
const char* msg = "",
|
||||||
|
const char* path = nullptr);
|
||||||
|
|
||||||
|
NODE_DEPRECATED("Use WinapiErrnoException(isolate, ...)",
|
||||||
|
inline v8::Local<v8::Value> WinapiErrnoException(int errorno,
|
||||||
|
const char* syscall = nullptr, const char* msg = "",
|
||||||
|
const char* path = nullptr) {
|
||||||
|
return WinapiErrnoException(v8::Isolate::GetCurrent(),
|
||||||
|
errorno,
|
||||||
|
syscall,
|
||||||
|
msg,
|
||||||
|
path);
|
||||||
|
})
|
||||||
|
#endif
|
||||||
|
|
||||||
|
const char* signo_string(int errorno);
|
||||||
|
|
||||||
|
|
||||||
|
typedef void (*addon_register_func)(
|
||||||
|
v8::Local<v8::Object> exports,
|
||||||
|
v8::Local<v8::Value> module,
|
||||||
|
void* priv);
|
||||||
|
|
||||||
|
typedef void (*addon_context_register_func)(
|
||||||
|
v8::Local<v8::Object> exports,
|
||||||
|
v8::Local<v8::Value> module,
|
||||||
|
v8::Local<v8::Context> context,
|
||||||
|
void* priv);
|
||||||
|
|
||||||
|
struct node_module {
|
||||||
|
int nm_version;
|
||||||
|
unsigned int nm_flags;
|
||||||
|
void* nm_dso_handle;
|
||||||
|
const char* nm_filename;
|
||||||
|
node::addon_register_func nm_register_func;
|
||||||
|
node::addon_context_register_func nm_context_register_func;
|
||||||
|
const char* nm_modname;
|
||||||
|
void* nm_priv;
|
||||||
|
struct node_module* nm_link;
|
||||||
|
};
|
||||||
|
|
||||||
|
extern "C" NODE_EXTERN void node_module_register(void* mod);
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
# define NODE_MODULE_EXPORT __declspec(dllexport)
|
||||||
|
#else
|
||||||
|
# define NODE_MODULE_EXPORT __attribute__((visibility("default")))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef NODE_SHARED_MODE
|
||||||
|
# define NODE_CTOR_PREFIX
|
||||||
|
#else
|
||||||
|
# define NODE_CTOR_PREFIX static
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(_MSC_VER)
|
||||||
|
#pragma section(".CRT$XCU", read)
|
||||||
|
#define NODE_C_CTOR(fn) \
|
||||||
|
NODE_CTOR_PREFIX void __cdecl fn(void); \
|
||||||
|
__declspec(dllexport, allocate(".CRT$XCU")) \
|
||||||
|
void (__cdecl*fn ## _)(void) = fn; \
|
||||||
|
NODE_CTOR_PREFIX void __cdecl fn(void)
|
||||||
|
#else
|
||||||
|
#define NODE_C_CTOR(fn) \
|
||||||
|
NODE_CTOR_PREFIX void fn(void) __attribute__((constructor)); \
|
||||||
|
NODE_CTOR_PREFIX void fn(void)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define NODE_MODULE_X(modname, regfunc, priv, flags) \
|
||||||
|
extern "C" { \
|
||||||
|
static node::node_module _module = \
|
||||||
|
{ \
|
||||||
|
NODE_MODULE_VERSION, \
|
||||||
|
flags, \
|
||||||
|
NULL, /* NOLINT (readability/null_usage) */ \
|
||||||
|
__FILE__, \
|
||||||
|
(node::addon_register_func) (regfunc), \
|
||||||
|
NULL, /* NOLINT (readability/null_usage) */ \
|
||||||
|
NODE_STRINGIFY(modname), \
|
||||||
|
priv, \
|
||||||
|
NULL /* NOLINT (readability/null_usage) */ \
|
||||||
|
}; \
|
||||||
|
NODE_C_CTOR(_register_ ## modname) { \
|
||||||
|
node_module_register(&_module); \
|
||||||
|
} \
|
||||||
|
}
|
||||||
|
|
||||||
|
#define NODE_MODULE_CONTEXT_AWARE_X(modname, regfunc, priv, flags) \
|
||||||
|
extern "C" { \
|
||||||
|
static node::node_module _module = \
|
||||||
|
{ \
|
||||||
|
NODE_MODULE_VERSION, \
|
||||||
|
flags, \
|
||||||
|
NULL, /* NOLINT (readability/null_usage) */ \
|
||||||
|
__FILE__, \
|
||||||
|
NULL, /* NOLINT (readability/null_usage) */ \
|
||||||
|
(node::addon_context_register_func) (regfunc), \
|
||||||
|
NODE_STRINGIFY(modname), \
|
||||||
|
priv, \
|
||||||
|
NULL /* NOLINT (readability/null_usage) */ \
|
||||||
|
}; \
|
||||||
|
NODE_C_CTOR(_register_ ## modname) { \
|
||||||
|
node_module_register(&_module); \
|
||||||
|
} \
|
||||||
|
}
|
||||||
|
|
||||||
|
// Usage: `NODE_MODULE(NODE_GYP_MODULE_NAME, InitializerFunction)`
|
||||||
|
// If no NODE_MODULE is declared, Node.js looks for the well-known
|
||||||
|
// symbol `node_register_module_v${NODE_MODULE_VERSION}`.
|
||||||
|
#define NODE_MODULE(modname, regfunc) \
|
||||||
|
NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage)
|
||||||
|
|
||||||
|
#define NODE_MODULE_CONTEXT_AWARE(modname, regfunc) \
|
||||||
|
/* NOLINTNEXTLINE (readability/null_usage) */ \
|
||||||
|
NODE_MODULE_CONTEXT_AWARE_X(modname, regfunc, NULL, 0)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* For backward compatibility in add-on modules.
|
||||||
|
*/
|
||||||
|
#define NODE_MODULE_DECL /* nothing */
|
||||||
|
|
||||||
|
#define NODE_MODULE_INITIALIZER_BASE node_register_module_v
|
||||||
|
|
||||||
|
#define NODE_MODULE_INITIALIZER_X(base, version) \
|
||||||
|
NODE_MODULE_INITIALIZER_X_HELPER(base, version)
|
||||||
|
|
||||||
|
#define NODE_MODULE_INITIALIZER_X_HELPER(base, version) base##version
|
||||||
|
|
||||||
|
#define NODE_MODULE_INITIALIZER \
|
||||||
|
NODE_MODULE_INITIALIZER_X(NODE_MODULE_INITIALIZER_BASE, \
|
||||||
|
NODE_MODULE_VERSION)
|
||||||
|
|
||||||
|
#define NODE_MODULE_INIT() \
|
||||||
|
extern "C" NODE_MODULE_EXPORT void \
|
||||||
|
NODE_MODULE_INITIALIZER(v8::Local<v8::Object> exports, \
|
||||||
|
v8::Local<v8::Value> module, \
|
||||||
|
v8::Local<v8::Context> context); \
|
||||||
|
NODE_MODULE_CONTEXT_AWARE(NODE_GYP_MODULE_NAME, \
|
||||||
|
NODE_MODULE_INITIALIZER) \
|
||||||
|
void NODE_MODULE_INITIALIZER(v8::Local<v8::Object> exports, \
|
||||||
|
v8::Local<v8::Value> module, \
|
||||||
|
v8::Local<v8::Context> context)
|
||||||
|
|
||||||
|
/* Called after the event loop exits but before the VM is disposed.
|
||||||
|
* Callbacks are run in reverse order of registration, i.e. newest first.
|
||||||
|
*/
|
||||||
|
NODE_EXTERN void AtExit(void (*cb)(void* arg), void* arg = 0);
|
||||||
|
|
||||||
|
/* Registers a callback with the passed-in Environment instance. The callback
|
||||||
|
* is called after the event loop exits, but before the VM is disposed.
|
||||||
|
* Callbacks are run in reverse order of registration, i.e. newest first.
|
||||||
|
*/
|
||||||
|
NODE_EXTERN void AtExit(Environment* env, void (*cb)(void* arg), void* arg = 0);
|
||||||
|
|
||||||
|
typedef void (*promise_hook_func) (v8::PromiseHookType type,
|
||||||
|
v8::Local<v8::Promise> promise,
|
||||||
|
v8::Local<v8::Value> parent,
|
||||||
|
void* arg);
|
||||||
|
|
||||||
|
typedef double async_id;
|
||||||
|
struct async_context {
|
||||||
|
::node::async_id async_id;
|
||||||
|
::node::async_id trigger_async_id;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Registers an additional v8::PromiseHook wrapper. This API exists because V8
|
||||||
|
* itself supports only a single PromiseHook. */
|
||||||
|
NODE_EXTERN void AddPromiseHook(v8::Isolate* isolate,
|
||||||
|
promise_hook_func fn,
|
||||||
|
void* arg);
|
||||||
|
|
||||||
|
/* This is a lot like node::AtExit, except that the hooks added via this
|
||||||
|
* function are run before the AtExit ones and will always be registered
|
||||||
|
* for the current Environment instance.
|
||||||
|
* These functions are safe to use in an addon supporting multiple
|
||||||
|
* threads/isolates. */
|
||||||
|
NODE_EXTERN void AddEnvironmentCleanupHook(v8::Isolate* isolate,
|
||||||
|
void (*fun)(void* arg),
|
||||||
|
void* arg);
|
||||||
|
|
||||||
|
NODE_EXTERN void RemoveEnvironmentCleanupHook(v8::Isolate* isolate,
|
||||||
|
void (*fun)(void* arg),
|
||||||
|
void* arg);
|
||||||
|
|
||||||
|
/* Returns the id of the current execution context. If the return value is
|
||||||
|
* zero then no execution has been set. This will happen if the user handles
|
||||||
|
* I/O from native code. */
|
||||||
|
NODE_EXTERN async_id AsyncHooksGetExecutionAsyncId(v8::Isolate* isolate);
|
||||||
|
|
||||||
|
/* Return same value as async_hooks.triggerAsyncId(); */
|
||||||
|
NODE_EXTERN async_id AsyncHooksGetTriggerAsyncId(v8::Isolate* isolate);
|
||||||
|
|
||||||
|
/* If the native API doesn't inherit from the helper class then the callbacks
|
||||||
|
* must be triggered manually. This triggers the init() callback. The return
|
||||||
|
* value is the async id assigned to the resource.
|
||||||
|
*
|
||||||
|
* The `trigger_async_id` parameter should correspond to the resource which is
|
||||||
|
* creating the new resource, which will usually be the return value of
|
||||||
|
* `AsyncHooksGetTriggerAsyncId()`. */
|
||||||
|
NODE_EXTERN async_context EmitAsyncInit(v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::Object> resource,
|
||||||
|
const char* name,
|
||||||
|
async_id trigger_async_id = -1);
|
||||||
|
|
||||||
|
NODE_EXTERN async_context EmitAsyncInit(v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::Object> resource,
|
||||||
|
v8::Local<v8::String> name,
|
||||||
|
async_id trigger_async_id = -1);
|
||||||
|
|
||||||
|
/* Emit the destroy() callback. */
|
||||||
|
NODE_EXTERN void EmitAsyncDestroy(v8::Isolate* isolate,
|
||||||
|
async_context asyncContext);
|
||||||
|
|
||||||
|
class InternalCallbackScope;
|
||||||
|
|
||||||
|
/* This class works like `MakeCallback()` in that it sets up a specific
|
||||||
|
* asyncContext as the current one and informs the async_hooks and domains
|
||||||
|
* modules that this context is currently active.
|
||||||
|
*
|
||||||
|
* `MakeCallback()` is a wrapper around this class as well as
|
||||||
|
* `Function::Call()`. Either one of these mechanisms needs to be used for
|
||||||
|
* top-level calls into JavaScript (i.e. without any existing JS stack).
|
||||||
|
*
|
||||||
|
* This object should be stack-allocated to ensure that it is contained in a
|
||||||
|
* valid HandleScope.
|
||||||
|
*
|
||||||
|
* Exceptions happening within this scope will be treated like uncaught
|
||||||
|
* exceptions. If this behaviour is undesirable, a new `v8::TryCatch` scope
|
||||||
|
* needs to be created inside of this scope.
|
||||||
|
*/
|
||||||
|
class NODE_EXTERN CallbackScope {
|
||||||
|
public:
|
||||||
|
CallbackScope(v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::Object> resource,
|
||||||
|
async_context asyncContext);
|
||||||
|
~CallbackScope();
|
||||||
|
|
||||||
|
private:
|
||||||
|
InternalCallbackScope* private_;
|
||||||
|
v8::TryCatch try_catch_;
|
||||||
|
|
||||||
|
void operator=(const CallbackScope&) = delete;
|
||||||
|
void operator=(CallbackScope&&) = delete;
|
||||||
|
CallbackScope(const CallbackScope&) = delete;
|
||||||
|
CallbackScope(CallbackScope&&) = delete;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* An API specific to emit before/after callbacks is unnecessary because
|
||||||
|
* MakeCallback will automatically call them for you.
|
||||||
|
*
|
||||||
|
* These methods may create handles on their own, so run them inside a
|
||||||
|
* HandleScope.
|
||||||
|
*
|
||||||
|
* `asyncId` and `triggerAsyncId` should correspond to the values returned by
|
||||||
|
* `EmitAsyncInit()` and `AsyncHooksGetTriggerAsyncId()`, respectively, when the
|
||||||
|
* invoking resource was created. If these values are unknown, 0 can be passed.
|
||||||
|
* */
|
||||||
|
NODE_EXTERN
|
||||||
|
v8::MaybeLocal<v8::Value> MakeCallback(v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::Object> recv,
|
||||||
|
v8::Local<v8::Function> callback,
|
||||||
|
int argc,
|
||||||
|
v8::Local<v8::Value>* argv,
|
||||||
|
async_context asyncContext);
|
||||||
|
NODE_EXTERN
|
||||||
|
v8::MaybeLocal<v8::Value> MakeCallback(v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::Object> recv,
|
||||||
|
const char* method,
|
||||||
|
int argc,
|
||||||
|
v8::Local<v8::Value>* argv,
|
||||||
|
async_context asyncContext);
|
||||||
|
NODE_EXTERN
|
||||||
|
v8::MaybeLocal<v8::Value> MakeCallback(v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::Object> recv,
|
||||||
|
v8::Local<v8::String> symbol,
|
||||||
|
int argc,
|
||||||
|
v8::Local<v8::Value>* argv,
|
||||||
|
async_context asyncContext);
|
||||||
|
|
||||||
|
/* Helper class users can optionally inherit from. If
|
||||||
|
* `AsyncResource::MakeCallback()` is used, then all four callbacks will be
|
||||||
|
* called automatically. */
|
||||||
|
class AsyncResource {
|
||||||
|
public:
|
||||||
|
AsyncResource(v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::Object> resource,
|
||||||
|
const char* name,
|
||||||
|
async_id trigger_async_id = -1)
|
||||||
|
: isolate_(isolate),
|
||||||
|
resource_(isolate, resource) {
|
||||||
|
async_context_ = EmitAsyncInit(isolate, resource, name,
|
||||||
|
trigger_async_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
AsyncResource(v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::Object> resource,
|
||||||
|
v8::Local<v8::String> name,
|
||||||
|
async_id trigger_async_id = -1)
|
||||||
|
: isolate_(isolate),
|
||||||
|
resource_(isolate, resource) {
|
||||||
|
async_context_ = EmitAsyncInit(isolate, resource, name,
|
||||||
|
trigger_async_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
virtual ~AsyncResource() {
|
||||||
|
EmitAsyncDestroy(isolate_, async_context_);
|
||||||
|
resource_.Reset();
|
||||||
|
}
|
||||||
|
|
||||||
|
v8::MaybeLocal<v8::Value> MakeCallback(
|
||||||
|
v8::Local<v8::Function> callback,
|
||||||
|
int argc,
|
||||||
|
v8::Local<v8::Value>* argv) {
|
||||||
|
return node::MakeCallback(isolate_, get_resource(),
|
||||||
|
callback, argc, argv,
|
||||||
|
async_context_);
|
||||||
|
}
|
||||||
|
|
||||||
|
v8::MaybeLocal<v8::Value> MakeCallback(
|
||||||
|
const char* method,
|
||||||
|
int argc,
|
||||||
|
v8::Local<v8::Value>* argv) {
|
||||||
|
return node::MakeCallback(isolate_, get_resource(),
|
||||||
|
method, argc, argv,
|
||||||
|
async_context_);
|
||||||
|
}
|
||||||
|
|
||||||
|
v8::MaybeLocal<v8::Value> MakeCallback(
|
||||||
|
v8::Local<v8::String> symbol,
|
||||||
|
int argc,
|
||||||
|
v8::Local<v8::Value>* argv) {
|
||||||
|
return node::MakeCallback(isolate_, get_resource(),
|
||||||
|
symbol, argc, argv,
|
||||||
|
async_context_);
|
||||||
|
}
|
||||||
|
|
||||||
|
v8::Local<v8::Object> get_resource() {
|
||||||
|
return resource_.Get(isolate_);
|
||||||
|
}
|
||||||
|
|
||||||
|
async_id get_async_id() const {
|
||||||
|
return async_context_.async_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
async_id get_trigger_async_id() const {
|
||||||
|
return async_context_.trigger_async_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected:
|
||||||
|
class CallbackScope : public node::CallbackScope {
|
||||||
|
public:
|
||||||
|
explicit CallbackScope(AsyncResource* res)
|
||||||
|
: node::CallbackScope(res->isolate_,
|
||||||
|
res->resource_.Get(res->isolate_),
|
||||||
|
res->async_context_) {}
|
||||||
|
};
|
||||||
|
|
||||||
|
private:
|
||||||
|
v8::Isolate* isolate_;
|
||||||
|
v8::Persistent<v8::Object> resource_;
|
||||||
|
async_context async_context_;
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace node
|
||||||
|
|
||||||
|
#endif // SRC_NODE_H_
|
||||||
708
noarch/include/node/node_api.h
Normal file
708
noarch/include/node/node_api.h
Normal file
@@ -0,0 +1,708 @@
|
|||||||
|
#ifndef SRC_NODE_API_H_
|
||||||
|
#define SRC_NODE_API_H_
|
||||||
|
|
||||||
|
#include <stddef.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
#include "node_api_types.h"
|
||||||
|
|
||||||
|
struct uv_loop_s; // Forward declaration.
|
||||||
|
|
||||||
|
#ifndef NAPI_VERSION
|
||||||
|
#ifdef NAPI_EXPERIMENTAL
|
||||||
|
// Use INT_MAX, this should only be consumed by the pre-processor anyway.
|
||||||
|
#define NAPI_VERSION 2147483647
|
||||||
|
#else
|
||||||
|
// The baseline version for N-API
|
||||||
|
#define NAPI_VERSION 3
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
#ifdef BUILDING_NODE_EXTENSION
|
||||||
|
#ifdef EXTERNAL_NAPI
|
||||||
|
// Building external N-API, or native module against external N-API
|
||||||
|
#define NAPI_EXTERN /* nothing */
|
||||||
|
#else
|
||||||
|
// Building native module against node with built-in N-API
|
||||||
|
#define NAPI_EXTERN __declspec(dllimport)
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
// Building node with built-in N-API
|
||||||
|
#define NAPI_EXTERN __declspec(dllexport)
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
#define NAPI_EXTERN /* nothing */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
# define NAPI_MODULE_EXPORT __declspec(dllexport)
|
||||||
|
#else
|
||||||
|
# define NAPI_MODULE_EXPORT __attribute__((visibility("default")))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __GNUC__
|
||||||
|
#define NAPI_NO_RETURN __attribute__((noreturn))
|
||||||
|
#else
|
||||||
|
#define NAPI_NO_RETURN
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
typedef napi_value (*napi_addon_register_func)(napi_env env,
|
||||||
|
napi_value exports);
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
int nm_version;
|
||||||
|
unsigned int nm_flags;
|
||||||
|
const char* nm_filename;
|
||||||
|
napi_addon_register_func nm_register_func;
|
||||||
|
const char* nm_modname;
|
||||||
|
void* nm_priv;
|
||||||
|
void* reserved[4];
|
||||||
|
} napi_module;
|
||||||
|
|
||||||
|
#define NAPI_MODULE_VERSION 1
|
||||||
|
|
||||||
|
#if defined(_MSC_VER)
|
||||||
|
#pragma section(".CRT$XCU", read)
|
||||||
|
#define NAPI_C_CTOR(fn) \
|
||||||
|
static void __cdecl fn(void); \
|
||||||
|
__declspec(dllexport, allocate(".CRT$XCU")) void(__cdecl * fn##_)(void) = \
|
||||||
|
fn; \
|
||||||
|
static void __cdecl fn(void)
|
||||||
|
#else
|
||||||
|
#define NAPI_C_CTOR(fn) \
|
||||||
|
static void fn(void) __attribute__((constructor)); \
|
||||||
|
static void fn(void)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
#define EXTERN_C_START extern "C" {
|
||||||
|
#define EXTERN_C_END }
|
||||||
|
#else
|
||||||
|
#define EXTERN_C_START
|
||||||
|
#define EXTERN_C_END
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define NAPI_MODULE_X(modname, regfunc, priv, flags) \
|
||||||
|
EXTERN_C_START \
|
||||||
|
static napi_module _module = \
|
||||||
|
{ \
|
||||||
|
NAPI_MODULE_VERSION, \
|
||||||
|
flags, \
|
||||||
|
__FILE__, \
|
||||||
|
regfunc, \
|
||||||
|
#modname, \
|
||||||
|
priv, \
|
||||||
|
{0}, \
|
||||||
|
}; \
|
||||||
|
NAPI_C_CTOR(_register_ ## modname) { \
|
||||||
|
napi_module_register(&_module); \
|
||||||
|
} \
|
||||||
|
EXTERN_C_END
|
||||||
|
|
||||||
|
#define NAPI_MODULE(modname, regfunc) \
|
||||||
|
NAPI_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage)
|
||||||
|
|
||||||
|
#define NAPI_MODULE_INITIALIZER_BASE napi_register_module_v
|
||||||
|
|
||||||
|
#define NAPI_MODULE_INITIALIZER_X(base, version) \
|
||||||
|
NAPI_MODULE_INITIALIZER_X_HELPER(base, version)
|
||||||
|
#define NAPI_MODULE_INITIALIZER_X_HELPER(base, version) base##version
|
||||||
|
|
||||||
|
#define NAPI_MODULE_INITIALIZER \
|
||||||
|
NAPI_MODULE_INITIALIZER_X(NAPI_MODULE_INITIALIZER_BASE, \
|
||||||
|
NAPI_MODULE_VERSION)
|
||||||
|
|
||||||
|
#define NAPI_MODULE_INIT() \
|
||||||
|
EXTERN_C_START \
|
||||||
|
NAPI_MODULE_EXPORT napi_value \
|
||||||
|
NAPI_MODULE_INITIALIZER(napi_env env, napi_value exports); \
|
||||||
|
EXTERN_C_END \
|
||||||
|
NAPI_MODULE(NODE_GYP_MODULE_NAME, NAPI_MODULE_INITIALIZER) \
|
||||||
|
napi_value NAPI_MODULE_INITIALIZER(napi_env env, \
|
||||||
|
napi_value exports)
|
||||||
|
|
||||||
|
#define NAPI_AUTO_LENGTH SIZE_MAX
|
||||||
|
|
||||||
|
EXTERN_C_START
|
||||||
|
|
||||||
|
NAPI_EXTERN void napi_module_register(napi_module* mod);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status
|
||||||
|
napi_get_last_error_info(napi_env env,
|
||||||
|
const napi_extended_error_info** result);
|
||||||
|
|
||||||
|
NAPI_EXTERN NAPI_NO_RETURN void napi_fatal_error(const char* location,
|
||||||
|
size_t location_len,
|
||||||
|
const char* message,
|
||||||
|
size_t message_len);
|
||||||
|
|
||||||
|
// Getters for defined singletons
|
||||||
|
NAPI_EXTERN napi_status napi_get_undefined(napi_env env, napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_null(napi_env env, napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_global(napi_env env, napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_boolean(napi_env env,
|
||||||
|
bool value,
|
||||||
|
napi_value* result);
|
||||||
|
|
||||||
|
// Methods to create Primitive types/Objects
|
||||||
|
NAPI_EXTERN napi_status napi_create_object(napi_env env, napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_array(napi_env env, napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_array_with_length(napi_env env,
|
||||||
|
size_t length,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_double(napi_env env,
|
||||||
|
double value,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_int32(napi_env env,
|
||||||
|
int32_t value,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_uint32(napi_env env,
|
||||||
|
uint32_t value,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_int64(napi_env env,
|
||||||
|
int64_t value,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_string_latin1(napi_env env,
|
||||||
|
const char* str,
|
||||||
|
size_t length,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_string_utf8(napi_env env,
|
||||||
|
const char* str,
|
||||||
|
size_t length,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_string_utf16(napi_env env,
|
||||||
|
const char16_t* str,
|
||||||
|
size_t length,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_symbol(napi_env env,
|
||||||
|
napi_value description,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_function(napi_env env,
|
||||||
|
const char* utf8name,
|
||||||
|
size_t length,
|
||||||
|
napi_callback cb,
|
||||||
|
void* data,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_error(napi_env env,
|
||||||
|
napi_value code,
|
||||||
|
napi_value msg,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_type_error(napi_env env,
|
||||||
|
napi_value code,
|
||||||
|
napi_value msg,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_range_error(napi_env env,
|
||||||
|
napi_value code,
|
||||||
|
napi_value msg,
|
||||||
|
napi_value* result);
|
||||||
|
|
||||||
|
// Methods to get the native napi_value from Primitive type
|
||||||
|
NAPI_EXTERN napi_status napi_typeof(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
napi_valuetype* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_value_double(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
double* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_value_int32(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
int32_t* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_value_uint32(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
uint32_t* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_value_int64(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
int64_t* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_value_bool(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
bool* result);
|
||||||
|
|
||||||
|
// Copies LATIN-1 encoded bytes from a string into a buffer.
|
||||||
|
NAPI_EXTERN napi_status napi_get_value_string_latin1(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
char* buf,
|
||||||
|
size_t bufsize,
|
||||||
|
size_t* result);
|
||||||
|
|
||||||
|
// Copies UTF-8 encoded bytes from a string into a buffer.
|
||||||
|
NAPI_EXTERN napi_status napi_get_value_string_utf8(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
char* buf,
|
||||||
|
size_t bufsize,
|
||||||
|
size_t* result);
|
||||||
|
|
||||||
|
// Copies UTF-16 encoded bytes from a string into a buffer.
|
||||||
|
NAPI_EXTERN napi_status napi_get_value_string_utf16(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
char16_t* buf,
|
||||||
|
size_t bufsize,
|
||||||
|
size_t* result);
|
||||||
|
|
||||||
|
// Methods to coerce values
|
||||||
|
// These APIs may execute user scripts
|
||||||
|
NAPI_EXTERN napi_status napi_coerce_to_bool(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_coerce_to_number(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_coerce_to_object(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_coerce_to_string(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
napi_value* result);
|
||||||
|
|
||||||
|
// Methods to work with Objects
|
||||||
|
NAPI_EXTERN napi_status napi_get_prototype(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_property_names(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_set_property(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
napi_value key,
|
||||||
|
napi_value value);
|
||||||
|
NAPI_EXTERN napi_status napi_has_property(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
napi_value key,
|
||||||
|
bool* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_property(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
napi_value key,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_delete_property(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
napi_value key,
|
||||||
|
bool* result);
|
||||||
|
NAPI_EXTERN napi_status napi_has_own_property(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
napi_value key,
|
||||||
|
bool* result);
|
||||||
|
NAPI_EXTERN napi_status napi_set_named_property(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
const char* utf8name,
|
||||||
|
napi_value value);
|
||||||
|
NAPI_EXTERN napi_status napi_has_named_property(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
const char* utf8name,
|
||||||
|
bool* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_named_property(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
const char* utf8name,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_set_element(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
uint32_t index,
|
||||||
|
napi_value value);
|
||||||
|
NAPI_EXTERN napi_status napi_has_element(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
uint32_t index,
|
||||||
|
bool* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_element(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
uint32_t index,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_delete_element(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
uint32_t index,
|
||||||
|
bool* result);
|
||||||
|
NAPI_EXTERN napi_status
|
||||||
|
napi_define_properties(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
size_t property_count,
|
||||||
|
const napi_property_descriptor* properties);
|
||||||
|
|
||||||
|
// Methods to work with Arrays
|
||||||
|
NAPI_EXTERN napi_status napi_is_array(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
bool* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_array_length(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
uint32_t* result);
|
||||||
|
|
||||||
|
// Methods to compare values
|
||||||
|
NAPI_EXTERN napi_status napi_strict_equals(napi_env env,
|
||||||
|
napi_value lhs,
|
||||||
|
napi_value rhs,
|
||||||
|
bool* result);
|
||||||
|
|
||||||
|
// Methods to work with Functions
|
||||||
|
NAPI_EXTERN napi_status napi_call_function(napi_env env,
|
||||||
|
napi_value recv,
|
||||||
|
napi_value func,
|
||||||
|
size_t argc,
|
||||||
|
const napi_value* argv,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_new_instance(napi_env env,
|
||||||
|
napi_value constructor,
|
||||||
|
size_t argc,
|
||||||
|
const napi_value* argv,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_instanceof(napi_env env,
|
||||||
|
napi_value object,
|
||||||
|
napi_value constructor,
|
||||||
|
bool* result);
|
||||||
|
|
||||||
|
// Methods to work with napi_callbacks
|
||||||
|
|
||||||
|
// Gets all callback info in a single call. (Ugly, but faster.)
|
||||||
|
NAPI_EXTERN napi_status napi_get_cb_info(
|
||||||
|
napi_env env, // [in] NAPI environment handle
|
||||||
|
napi_callback_info cbinfo, // [in] Opaque callback-info handle
|
||||||
|
size_t* argc, // [in-out] Specifies the size of the provided argv array
|
||||||
|
// and receives the actual count of args.
|
||||||
|
napi_value* argv, // [out] Array of values
|
||||||
|
napi_value* this_arg, // [out] Receives the JS 'this' arg for the call
|
||||||
|
void** data); // [out] Receives the data pointer for the callback.
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status napi_get_new_target(napi_env env,
|
||||||
|
napi_callback_info cbinfo,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status
|
||||||
|
napi_define_class(napi_env env,
|
||||||
|
const char* utf8name,
|
||||||
|
size_t length,
|
||||||
|
napi_callback constructor,
|
||||||
|
void* data,
|
||||||
|
size_t property_count,
|
||||||
|
const napi_property_descriptor* properties,
|
||||||
|
napi_value* result);
|
||||||
|
|
||||||
|
// Methods to work with external data objects
|
||||||
|
NAPI_EXTERN napi_status napi_wrap(napi_env env,
|
||||||
|
napi_value js_object,
|
||||||
|
void* native_object,
|
||||||
|
napi_finalize finalize_cb,
|
||||||
|
void* finalize_hint,
|
||||||
|
napi_ref* result);
|
||||||
|
NAPI_EXTERN napi_status napi_unwrap(napi_env env,
|
||||||
|
napi_value js_object,
|
||||||
|
void** result);
|
||||||
|
NAPI_EXTERN napi_status napi_remove_wrap(napi_env env,
|
||||||
|
napi_value js_object,
|
||||||
|
void** result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_external(napi_env env,
|
||||||
|
void* data,
|
||||||
|
napi_finalize finalize_cb,
|
||||||
|
void* finalize_hint,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_value_external(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
void** result);
|
||||||
|
|
||||||
|
// Methods to control object lifespan
|
||||||
|
|
||||||
|
// Set initial_refcount to 0 for a weak reference, >0 for a strong reference.
|
||||||
|
NAPI_EXTERN napi_status napi_create_reference(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
uint32_t initial_refcount,
|
||||||
|
napi_ref* result);
|
||||||
|
|
||||||
|
// Deletes a reference. The referenced value is released, and may
|
||||||
|
// be GC'd unless there are other references to it.
|
||||||
|
NAPI_EXTERN napi_status napi_delete_reference(napi_env env, napi_ref ref);
|
||||||
|
|
||||||
|
// Increments the reference count, optionally returning the resulting count.
|
||||||
|
// After this call the reference will be a strong reference because its
|
||||||
|
// refcount is >0, and the referenced object is effectively "pinned".
|
||||||
|
// Calling this when the refcount is 0 and the object is unavailable
|
||||||
|
// results in an error.
|
||||||
|
NAPI_EXTERN napi_status napi_reference_ref(napi_env env,
|
||||||
|
napi_ref ref,
|
||||||
|
uint32_t* result);
|
||||||
|
|
||||||
|
// Decrements the reference count, optionally returning the resulting count.
|
||||||
|
// If the result is 0 the reference is now weak and the object may be GC'd
|
||||||
|
// at any time if there are no other references. Calling this when the
|
||||||
|
// refcount is already 0 results in an error.
|
||||||
|
NAPI_EXTERN napi_status napi_reference_unref(napi_env env,
|
||||||
|
napi_ref ref,
|
||||||
|
uint32_t* result);
|
||||||
|
|
||||||
|
// Attempts to get a referenced value. If the reference is weak,
|
||||||
|
// the value might no longer be available, in that case the call
|
||||||
|
// is still successful but the result is NULL.
|
||||||
|
NAPI_EXTERN napi_status napi_get_reference_value(napi_env env,
|
||||||
|
napi_ref ref,
|
||||||
|
napi_value* result);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status napi_open_handle_scope(napi_env env,
|
||||||
|
napi_handle_scope* result);
|
||||||
|
NAPI_EXTERN napi_status napi_close_handle_scope(napi_env env,
|
||||||
|
napi_handle_scope scope);
|
||||||
|
NAPI_EXTERN napi_status
|
||||||
|
napi_open_escapable_handle_scope(napi_env env,
|
||||||
|
napi_escapable_handle_scope* result);
|
||||||
|
NAPI_EXTERN napi_status
|
||||||
|
napi_close_escapable_handle_scope(napi_env env,
|
||||||
|
napi_escapable_handle_scope scope);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status napi_escape_handle(napi_env env,
|
||||||
|
napi_escapable_handle_scope scope,
|
||||||
|
napi_value escapee,
|
||||||
|
napi_value* result);
|
||||||
|
|
||||||
|
// Methods to support error handling
|
||||||
|
NAPI_EXTERN napi_status napi_throw(napi_env env, napi_value error);
|
||||||
|
NAPI_EXTERN napi_status napi_throw_error(napi_env env,
|
||||||
|
const char* code,
|
||||||
|
const char* msg);
|
||||||
|
NAPI_EXTERN napi_status napi_throw_type_error(napi_env env,
|
||||||
|
const char* code,
|
||||||
|
const char* msg);
|
||||||
|
NAPI_EXTERN napi_status napi_throw_range_error(napi_env env,
|
||||||
|
const char* code,
|
||||||
|
const char* msg);
|
||||||
|
NAPI_EXTERN napi_status napi_is_error(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
bool* result);
|
||||||
|
|
||||||
|
// Methods to support catching exceptions
|
||||||
|
NAPI_EXTERN napi_status napi_is_exception_pending(napi_env env, bool* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_and_clear_last_exception(napi_env env,
|
||||||
|
napi_value* result);
|
||||||
|
|
||||||
|
// Methods to provide node::Buffer functionality with napi types
|
||||||
|
NAPI_EXTERN napi_status napi_create_buffer(napi_env env,
|
||||||
|
size_t length,
|
||||||
|
void** data,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_external_buffer(napi_env env,
|
||||||
|
size_t length,
|
||||||
|
void* data,
|
||||||
|
napi_finalize finalize_cb,
|
||||||
|
void* finalize_hint,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_buffer_copy(napi_env env,
|
||||||
|
size_t length,
|
||||||
|
const void* data,
|
||||||
|
void** result_data,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_is_buffer(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
bool* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_buffer_info(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
void** data,
|
||||||
|
size_t* length);
|
||||||
|
|
||||||
|
// Methods to work with array buffers and typed arrays
|
||||||
|
NAPI_EXTERN napi_status napi_is_arraybuffer(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
bool* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_arraybuffer(napi_env env,
|
||||||
|
size_t byte_length,
|
||||||
|
void** data,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status
|
||||||
|
napi_create_external_arraybuffer(napi_env env,
|
||||||
|
void* external_data,
|
||||||
|
size_t byte_length,
|
||||||
|
napi_finalize finalize_cb,
|
||||||
|
void* finalize_hint,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_arraybuffer_info(napi_env env,
|
||||||
|
napi_value arraybuffer,
|
||||||
|
void** data,
|
||||||
|
size_t* byte_length);
|
||||||
|
NAPI_EXTERN napi_status napi_is_typedarray(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
bool* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_typedarray(napi_env env,
|
||||||
|
napi_typedarray_type type,
|
||||||
|
size_t length,
|
||||||
|
napi_value arraybuffer,
|
||||||
|
size_t byte_offset,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_typedarray_info(napi_env env,
|
||||||
|
napi_value typedarray,
|
||||||
|
napi_typedarray_type* type,
|
||||||
|
size_t* length,
|
||||||
|
void** data,
|
||||||
|
napi_value* arraybuffer,
|
||||||
|
size_t* byte_offset);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status napi_create_dataview(napi_env env,
|
||||||
|
size_t length,
|
||||||
|
napi_value arraybuffer,
|
||||||
|
size_t byte_offset,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_is_dataview(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
bool* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_dataview_info(napi_env env,
|
||||||
|
napi_value dataview,
|
||||||
|
size_t* bytelength,
|
||||||
|
void** data,
|
||||||
|
napi_value* arraybuffer,
|
||||||
|
size_t* byte_offset);
|
||||||
|
|
||||||
|
// Methods to manage simple async operations
|
||||||
|
NAPI_EXTERN
|
||||||
|
napi_status napi_create_async_work(napi_env env,
|
||||||
|
napi_value async_resource,
|
||||||
|
napi_value async_resource_name,
|
||||||
|
napi_async_execute_callback execute,
|
||||||
|
napi_async_complete_callback complete,
|
||||||
|
void* data,
|
||||||
|
napi_async_work* result);
|
||||||
|
NAPI_EXTERN napi_status napi_delete_async_work(napi_env env,
|
||||||
|
napi_async_work work);
|
||||||
|
NAPI_EXTERN napi_status napi_queue_async_work(napi_env env,
|
||||||
|
napi_async_work work);
|
||||||
|
NAPI_EXTERN napi_status napi_cancel_async_work(napi_env env,
|
||||||
|
napi_async_work work);
|
||||||
|
|
||||||
|
// Methods for custom handling of async operations
|
||||||
|
NAPI_EXTERN napi_status napi_async_init(napi_env env,
|
||||||
|
napi_value async_resource,
|
||||||
|
napi_value async_resource_name,
|
||||||
|
napi_async_context* result);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status napi_async_destroy(napi_env env,
|
||||||
|
napi_async_context async_context);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status napi_make_callback(napi_env env,
|
||||||
|
napi_async_context async_context,
|
||||||
|
napi_value recv,
|
||||||
|
napi_value func,
|
||||||
|
size_t argc,
|
||||||
|
const napi_value* argv,
|
||||||
|
napi_value* result);
|
||||||
|
|
||||||
|
// version management
|
||||||
|
NAPI_EXTERN napi_status napi_get_version(napi_env env, uint32_t* result);
|
||||||
|
|
||||||
|
NAPI_EXTERN
|
||||||
|
napi_status napi_get_node_version(napi_env env,
|
||||||
|
const napi_node_version** version);
|
||||||
|
|
||||||
|
// Promises
|
||||||
|
NAPI_EXTERN napi_status napi_create_promise(napi_env env,
|
||||||
|
napi_deferred* deferred,
|
||||||
|
napi_value* promise);
|
||||||
|
NAPI_EXTERN napi_status napi_resolve_deferred(napi_env env,
|
||||||
|
napi_deferred deferred,
|
||||||
|
napi_value resolution);
|
||||||
|
NAPI_EXTERN napi_status napi_reject_deferred(napi_env env,
|
||||||
|
napi_deferred deferred,
|
||||||
|
napi_value rejection);
|
||||||
|
NAPI_EXTERN napi_status napi_is_promise(napi_env env,
|
||||||
|
napi_value promise,
|
||||||
|
bool* is_promise);
|
||||||
|
|
||||||
|
// Memory management
|
||||||
|
NAPI_EXTERN napi_status napi_adjust_external_memory(napi_env env,
|
||||||
|
int64_t change_in_bytes,
|
||||||
|
int64_t* adjusted_value);
|
||||||
|
|
||||||
|
// Running a script
|
||||||
|
NAPI_EXTERN napi_status napi_run_script(napi_env env,
|
||||||
|
napi_value script,
|
||||||
|
napi_value* result);
|
||||||
|
|
||||||
|
#if NAPI_VERSION >= 2
|
||||||
|
|
||||||
|
// Return the current libuv event loop for a given environment
|
||||||
|
NAPI_EXTERN napi_status napi_get_uv_event_loop(napi_env env,
|
||||||
|
struct uv_loop_s** loop);
|
||||||
|
|
||||||
|
#endif // NAPI_VERSION >= 2
|
||||||
|
|
||||||
|
#if NAPI_VERSION >= 3
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status napi_open_callback_scope(napi_env env,
|
||||||
|
napi_value resource_object,
|
||||||
|
napi_async_context context,
|
||||||
|
napi_callback_scope* result);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status napi_close_callback_scope(napi_env env,
|
||||||
|
napi_callback_scope scope);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status napi_fatal_exception(napi_env env, napi_value err);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status napi_add_env_cleanup_hook(napi_env env,
|
||||||
|
void (*fun)(void* arg),
|
||||||
|
void* arg);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status napi_remove_env_cleanup_hook(napi_env env,
|
||||||
|
void (*fun)(void* arg),
|
||||||
|
void* arg);
|
||||||
|
|
||||||
|
#endif // NAPI_VERSION >= 3
|
||||||
|
|
||||||
|
#ifdef NAPI_EXPERIMENTAL
|
||||||
|
|
||||||
|
// Calling into JS from other threads
|
||||||
|
NAPI_EXTERN napi_status
|
||||||
|
napi_create_threadsafe_function(napi_env env,
|
||||||
|
napi_value func,
|
||||||
|
napi_value async_resource,
|
||||||
|
napi_value async_resource_name,
|
||||||
|
size_t max_queue_size,
|
||||||
|
size_t initial_thread_count,
|
||||||
|
void* thread_finalize_data,
|
||||||
|
napi_finalize thread_finalize_cb,
|
||||||
|
void* context,
|
||||||
|
napi_threadsafe_function_call_js call_js_cb,
|
||||||
|
napi_threadsafe_function* result);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status
|
||||||
|
napi_get_threadsafe_function_context(napi_threadsafe_function func,
|
||||||
|
void** result);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status
|
||||||
|
napi_call_threadsafe_function(napi_threadsafe_function func,
|
||||||
|
void* data,
|
||||||
|
napi_threadsafe_function_call_mode is_blocking);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status
|
||||||
|
napi_acquire_threadsafe_function(napi_threadsafe_function func);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status
|
||||||
|
napi_release_threadsafe_function(napi_threadsafe_function func,
|
||||||
|
napi_threadsafe_function_release_mode mode);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status
|
||||||
|
napi_unref_threadsafe_function(napi_env env, napi_threadsafe_function func);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status
|
||||||
|
napi_ref_threadsafe_function(napi_env env, napi_threadsafe_function func);
|
||||||
|
|
||||||
|
NAPI_EXTERN napi_status napi_create_bigint_int64(napi_env env,
|
||||||
|
int64_t value,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_bigint_uint64(napi_env env,
|
||||||
|
uint64_t value,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_create_bigint_words(napi_env env,
|
||||||
|
int sign_bit,
|
||||||
|
size_t word_count,
|
||||||
|
const uint64_t* words,
|
||||||
|
napi_value* result);
|
||||||
|
NAPI_EXTERN napi_status napi_get_value_bigint_int64(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
int64_t* result,
|
||||||
|
bool* lossless);
|
||||||
|
NAPI_EXTERN napi_status napi_get_value_bigint_uint64(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
uint64_t* result,
|
||||||
|
bool* lossless);
|
||||||
|
NAPI_EXTERN napi_status napi_get_value_bigint_words(napi_env env,
|
||||||
|
napi_value value,
|
||||||
|
int* sign_bit,
|
||||||
|
size_t* word_count,
|
||||||
|
uint64_t* words);
|
||||||
|
NAPI_EXTERN napi_status napi_add_finalizer(napi_env env,
|
||||||
|
napi_value js_object,
|
||||||
|
void* native_object,
|
||||||
|
napi_finalize finalize_cb,
|
||||||
|
void* finalize_hint,
|
||||||
|
napi_ref* result);
|
||||||
|
#endif // NAPI_EXPERIMENTAL
|
||||||
|
|
||||||
|
EXTERN_C_END
|
||||||
|
|
||||||
|
#endif // SRC_NODE_API_H_
|
||||||
145
noarch/include/node/node_api_types.h
Normal file
145
noarch/include/node/node_api_types.h
Normal file
@@ -0,0 +1,145 @@
|
|||||||
|
#ifndef SRC_NODE_API_TYPES_H_
|
||||||
|
#define SRC_NODE_API_TYPES_H_
|
||||||
|
|
||||||
|
#include <stddef.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#if !defined __cplusplus || (defined(_MSC_VER) && _MSC_VER < 1900)
|
||||||
|
typedef uint16_t char16_t;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// JSVM API types are all opaque pointers for ABI stability
|
||||||
|
// typedef undefined structs instead of void* for compile time type safety
|
||||||
|
typedef struct napi_env__* napi_env;
|
||||||
|
typedef struct napi_value__* napi_value;
|
||||||
|
typedef struct napi_ref__* napi_ref;
|
||||||
|
typedef struct napi_handle_scope__* napi_handle_scope;
|
||||||
|
typedef struct napi_escapable_handle_scope__* napi_escapable_handle_scope;
|
||||||
|
typedef struct napi_callback_scope__* napi_callback_scope;
|
||||||
|
typedef struct napi_callback_info__* napi_callback_info;
|
||||||
|
typedef struct napi_async_context__* napi_async_context;
|
||||||
|
typedef struct napi_async_work__* napi_async_work;
|
||||||
|
typedef struct napi_deferred__* napi_deferred;
|
||||||
|
#ifdef NAPI_EXPERIMENTAL
|
||||||
|
typedef struct napi_threadsafe_function__* napi_threadsafe_function;
|
||||||
|
#endif // NAPI_EXPERIMENTAL
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
napi_default = 0,
|
||||||
|
napi_writable = 1 << 0,
|
||||||
|
napi_enumerable = 1 << 1,
|
||||||
|
napi_configurable = 1 << 2,
|
||||||
|
|
||||||
|
// Used with napi_define_class to distinguish static properties
|
||||||
|
// from instance properties. Ignored by napi_define_properties.
|
||||||
|
napi_static = 1 << 10,
|
||||||
|
} napi_property_attributes;
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
// ES6 types (corresponds to typeof)
|
||||||
|
napi_undefined,
|
||||||
|
napi_null,
|
||||||
|
napi_boolean,
|
||||||
|
napi_number,
|
||||||
|
napi_string,
|
||||||
|
napi_symbol,
|
||||||
|
napi_object,
|
||||||
|
napi_function,
|
||||||
|
napi_external,
|
||||||
|
napi_bigint,
|
||||||
|
} napi_valuetype;
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
napi_int8_array,
|
||||||
|
napi_uint8_array,
|
||||||
|
napi_uint8_clamped_array,
|
||||||
|
napi_int16_array,
|
||||||
|
napi_uint16_array,
|
||||||
|
napi_int32_array,
|
||||||
|
napi_uint32_array,
|
||||||
|
napi_float32_array,
|
||||||
|
napi_float64_array,
|
||||||
|
napi_bigint64_array,
|
||||||
|
napi_biguint64_array,
|
||||||
|
} napi_typedarray_type;
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
napi_ok,
|
||||||
|
napi_invalid_arg,
|
||||||
|
napi_object_expected,
|
||||||
|
napi_string_expected,
|
||||||
|
napi_name_expected,
|
||||||
|
napi_function_expected,
|
||||||
|
napi_number_expected,
|
||||||
|
napi_boolean_expected,
|
||||||
|
napi_array_expected,
|
||||||
|
napi_generic_failure,
|
||||||
|
napi_pending_exception,
|
||||||
|
napi_cancelled,
|
||||||
|
napi_escape_called_twice,
|
||||||
|
napi_handle_scope_mismatch,
|
||||||
|
napi_callback_scope_mismatch,
|
||||||
|
napi_queue_full,
|
||||||
|
napi_closing,
|
||||||
|
napi_bigint_expected,
|
||||||
|
} napi_status;
|
||||||
|
|
||||||
|
#ifdef NAPI_EXPERIMENTAL
|
||||||
|
typedef enum {
|
||||||
|
napi_tsfn_release,
|
||||||
|
napi_tsfn_abort
|
||||||
|
} napi_threadsafe_function_release_mode;
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
napi_tsfn_nonblocking,
|
||||||
|
napi_tsfn_blocking
|
||||||
|
} napi_threadsafe_function_call_mode;
|
||||||
|
#endif // NAPI_EXPERIMENTAL
|
||||||
|
|
||||||
|
typedef napi_value (*napi_callback)(napi_env env,
|
||||||
|
napi_callback_info info);
|
||||||
|
typedef void (*napi_finalize)(napi_env env,
|
||||||
|
void* finalize_data,
|
||||||
|
void* finalize_hint);
|
||||||
|
typedef void (*napi_async_execute_callback)(napi_env env,
|
||||||
|
void* data);
|
||||||
|
typedef void (*napi_async_complete_callback)(napi_env env,
|
||||||
|
napi_status status,
|
||||||
|
void* data);
|
||||||
|
|
||||||
|
#ifdef NAPI_EXPERIMENTAL
|
||||||
|
typedef void (*napi_threadsafe_function_call_js)(napi_env env,
|
||||||
|
napi_value js_callback,
|
||||||
|
void* context,
|
||||||
|
void* data);
|
||||||
|
#endif // NAPI_EXPERIMENTAL
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
// One of utf8name or name should be NULL.
|
||||||
|
const char* utf8name;
|
||||||
|
napi_value name;
|
||||||
|
|
||||||
|
napi_callback method;
|
||||||
|
napi_callback getter;
|
||||||
|
napi_callback setter;
|
||||||
|
napi_value value;
|
||||||
|
|
||||||
|
napi_property_attributes attributes;
|
||||||
|
void* data;
|
||||||
|
} napi_property_descriptor;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
const char* error_message;
|
||||||
|
void* engine_reserved;
|
||||||
|
uint32_t engine_error_code;
|
||||||
|
napi_status error_code;
|
||||||
|
} napi_extended_error_info;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
uint32_t major;
|
||||||
|
uint32_t minor;
|
||||||
|
uint32_t patch;
|
||||||
|
const char* release;
|
||||||
|
} napi_node_version;
|
||||||
|
|
||||||
|
#endif // SRC_NODE_API_TYPES_H_
|
||||||
90
noarch/include/node/node_buffer.h
Normal file
90
noarch/include/node/node_buffer.h
Normal file
@@ -0,0 +1,90 @@
|
|||||||
|
// Copyright Joyent, Inc. and other Node contributors.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
// copy of this software and associated documentation files (the
|
||||||
|
// "Software"), to deal in the Software without restriction, including
|
||||||
|
// without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
// distribute, sublicense, and/or sell copies of the Software, and to permit
|
||||||
|
// persons to whom the Software is furnished to do so, subject to the
|
||||||
|
// following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included
|
||||||
|
// in all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
|
||||||
|
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||||
|
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
||||||
|
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
||||||
|
// USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
#ifndef SRC_NODE_BUFFER_H_
|
||||||
|
#define SRC_NODE_BUFFER_H_
|
||||||
|
|
||||||
|
#include "node.h"
|
||||||
|
#include "v8.h"
|
||||||
|
|
||||||
|
namespace node {
|
||||||
|
|
||||||
|
// TODO(addaleax): Remove this.
|
||||||
|
NODE_DEPRECATED("use command-line flags",
|
||||||
|
extern bool zero_fill_all_buffers);
|
||||||
|
|
||||||
|
namespace Buffer {
|
||||||
|
|
||||||
|
static const unsigned int kMaxLength = v8::TypedArray::kMaxLength;
|
||||||
|
|
||||||
|
typedef void (*FreeCallback)(char* data, void* hint);
|
||||||
|
|
||||||
|
NODE_EXTERN bool HasInstance(v8::Local<v8::Value> val);
|
||||||
|
NODE_EXTERN bool HasInstance(v8::Local<v8::Object> val);
|
||||||
|
NODE_EXTERN char* Data(v8::Local<v8::Value> val);
|
||||||
|
NODE_EXTERN char* Data(v8::Local<v8::Object> val);
|
||||||
|
NODE_EXTERN size_t Length(v8::Local<v8::Value> val);
|
||||||
|
NODE_EXTERN size_t Length(v8::Local<v8::Object> val);
|
||||||
|
|
||||||
|
// public constructor - data is copied
|
||||||
|
NODE_EXTERN v8::MaybeLocal<v8::Object> Copy(v8::Isolate* isolate,
|
||||||
|
const char* data,
|
||||||
|
size_t len);
|
||||||
|
|
||||||
|
// public constructor
|
||||||
|
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);
|
||||||
|
|
||||||
|
// public constructor from string
|
||||||
|
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
|
||||||
|
v8::Local<v8::String> string,
|
||||||
|
enum encoding enc = UTF8);
|
||||||
|
|
||||||
|
// public constructor - data is used, callback is passed data on object gc
|
||||||
|
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
|
||||||
|
char* data,
|
||||||
|
size_t length,
|
||||||
|
FreeCallback callback,
|
||||||
|
void* hint);
|
||||||
|
|
||||||
|
// public constructor - data is used.
|
||||||
|
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
|
||||||
|
char* data,
|
||||||
|
size_t len);
|
||||||
|
|
||||||
|
// This is verbose to be explicit with inline commenting
|
||||||
|
static inline bool IsWithinBounds(size_t off, size_t len, size_t max) {
|
||||||
|
// Asking to seek too far into the buffer
|
||||||
|
// check to avoid wrapping in subsequent subtraction
|
||||||
|
if (off > max)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
// Asking for more than is left over in the buffer
|
||||||
|
if (max - off < len)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
// Otherwise we're in bounds
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace Buffer
|
||||||
|
} // namespace node
|
||||||
|
|
||||||
|
#endif // SRC_NODE_BUFFER_H_
|
||||||
131
noarch/include/node/node_object_wrap.h
Normal file
131
noarch/include/node/node_object_wrap.h
Normal file
@@ -0,0 +1,131 @@
|
|||||||
|
// Copyright Joyent, Inc. and other Node contributors.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
// copy of this software and associated documentation files (the
|
||||||
|
// "Software"), to deal in the Software without restriction, including
|
||||||
|
// without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
// distribute, sublicense, and/or sell copies of the Software, and to permit
|
||||||
|
// persons to whom the Software is furnished to do so, subject to the
|
||||||
|
// following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included
|
||||||
|
// in all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
|
||||||
|
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||||
|
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
||||||
|
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
||||||
|
// USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
#ifndef SRC_NODE_OBJECT_WRAP_H_
|
||||||
|
#define SRC_NODE_OBJECT_WRAP_H_
|
||||||
|
|
||||||
|
#include "v8.h"
|
||||||
|
#include <assert.h>
|
||||||
|
|
||||||
|
|
||||||
|
namespace node {
|
||||||
|
|
||||||
|
class ObjectWrap {
|
||||||
|
public:
|
||||||
|
ObjectWrap() {
|
||||||
|
refs_ = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
virtual ~ObjectWrap() {
|
||||||
|
if (persistent().IsEmpty())
|
||||||
|
return;
|
||||||
|
assert(persistent().IsNearDeath());
|
||||||
|
persistent().ClearWeak();
|
||||||
|
persistent().Reset();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
template <class T>
|
||||||
|
static inline T* Unwrap(v8::Local<v8::Object> handle) {
|
||||||
|
assert(!handle.IsEmpty());
|
||||||
|
assert(handle->InternalFieldCount() > 0);
|
||||||
|
// Cast to ObjectWrap before casting to T. A direct cast from void
|
||||||
|
// to T won't work right when T has more than one base class.
|
||||||
|
void* ptr = handle->GetAlignedPointerFromInternalField(0);
|
||||||
|
ObjectWrap* wrap = static_cast<ObjectWrap*>(ptr);
|
||||||
|
return static_cast<T*>(wrap);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline v8::Local<v8::Object> handle() {
|
||||||
|
return handle(v8::Isolate::GetCurrent());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline v8::Local<v8::Object> handle(v8::Isolate* isolate) {
|
||||||
|
return v8::Local<v8::Object>::New(isolate, persistent());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline v8::Persistent<v8::Object>& persistent() {
|
||||||
|
return handle_;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
protected:
|
||||||
|
inline void Wrap(v8::Local<v8::Object> handle) {
|
||||||
|
assert(persistent().IsEmpty());
|
||||||
|
assert(handle->InternalFieldCount() > 0);
|
||||||
|
handle->SetAlignedPointerInInternalField(0, this);
|
||||||
|
persistent().Reset(v8::Isolate::GetCurrent(), handle);
|
||||||
|
MakeWeak();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline void MakeWeak(void) {
|
||||||
|
persistent().SetWeak(this, WeakCallback, v8::WeakCallbackType::kParameter);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Ref() marks the object as being attached to an event loop.
|
||||||
|
* Refed objects will not be garbage collected, even if
|
||||||
|
* all references are lost.
|
||||||
|
*/
|
||||||
|
virtual void Ref() {
|
||||||
|
assert(!persistent().IsEmpty());
|
||||||
|
persistent().ClearWeak();
|
||||||
|
refs_++;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Unref() marks an object as detached from the event loop. This is its
|
||||||
|
* default state. When an object with a "weak" reference changes from
|
||||||
|
* attached to detached state it will be freed. Be careful not to access
|
||||||
|
* the object after making this call as it might be gone!
|
||||||
|
* (A "weak reference" means an object that only has a
|
||||||
|
* persistent handle.)
|
||||||
|
*
|
||||||
|
* DO NOT CALL THIS FROM DESTRUCTOR
|
||||||
|
*/
|
||||||
|
virtual void Unref() {
|
||||||
|
assert(!persistent().IsEmpty());
|
||||||
|
assert(!persistent().IsWeak());
|
||||||
|
assert(refs_ > 0);
|
||||||
|
if (--refs_ == 0)
|
||||||
|
MakeWeak();
|
||||||
|
}
|
||||||
|
|
||||||
|
int refs_; // ro
|
||||||
|
|
||||||
|
private:
|
||||||
|
static void WeakCallback(
|
||||||
|
const v8::WeakCallbackInfo<ObjectWrap>& data) {
|
||||||
|
ObjectWrap* wrap = data.GetParameter();
|
||||||
|
assert(wrap->refs_ == 0);
|
||||||
|
wrap->handle_.Reset();
|
||||||
|
delete wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
v8::Persistent<v8::Object> handle_;
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace node
|
||||||
|
|
||||||
|
#endif // SRC_NODE_OBJECT_WRAP_H_
|
||||||
119
noarch/include/node/node_version.h
Normal file
119
noarch/include/node/node_version.h
Normal file
@@ -0,0 +1,119 @@
|
|||||||
|
// Copyright Joyent, Inc. and other Node contributors.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
// copy of this software and associated documentation files (the
|
||||||
|
// "Software"), to deal in the Software without restriction, including
|
||||||
|
// without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
// distribute, sublicense, and/or sell copies of the Software, and to permit
|
||||||
|
// persons to whom the Software is furnished to do so, subject to the
|
||||||
|
// following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included
|
||||||
|
// in all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
|
||||||
|
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||||
|
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
||||||
|
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
||||||
|
// USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
#ifndef SRC_NODE_VERSION_H_
|
||||||
|
#define SRC_NODE_VERSION_H_
|
||||||
|
|
||||||
|
#define NODE_MAJOR_VERSION 10
|
||||||
|
#define NODE_MINOR_VERSION 13
|
||||||
|
#define NODE_PATCH_VERSION 0
|
||||||
|
|
||||||
|
#define NODE_VERSION_IS_LTS 1
|
||||||
|
#define NODE_VERSION_LTS_CODENAME "Dubnium"
|
||||||
|
|
||||||
|
#define NODE_VERSION_IS_RELEASE 1
|
||||||
|
|
||||||
|
#ifndef NODE_STRINGIFY
|
||||||
|
#define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)
|
||||||
|
#define NODE_STRINGIFY_HELPER(n) #n
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef NODE_RELEASE
|
||||||
|
#define NODE_RELEASE "node"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef NODE_TAG
|
||||||
|
# if NODE_VERSION_IS_RELEASE
|
||||||
|
# define NODE_TAG ""
|
||||||
|
# else
|
||||||
|
# define NODE_TAG "-pre"
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
// NODE_TAG is passed without quotes when rc.exe is run from msbuild
|
||||||
|
# define NODE_EXE_VERSION NODE_STRINGIFY(NODE_MAJOR_VERSION) "." \
|
||||||
|
NODE_STRINGIFY(NODE_MINOR_VERSION) "." \
|
||||||
|
NODE_STRINGIFY(NODE_PATCH_VERSION) \
|
||||||
|
NODE_STRINGIFY(NODE_TAG)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
# define NODE_VERSION_STRING NODE_STRINGIFY(NODE_MAJOR_VERSION) "." \
|
||||||
|
NODE_STRINGIFY(NODE_MINOR_VERSION) "." \
|
||||||
|
NODE_STRINGIFY(NODE_PATCH_VERSION) \
|
||||||
|
NODE_TAG
|
||||||
|
#ifndef NODE_EXE_VERSION
|
||||||
|
# define NODE_EXE_VERSION NODE_VERSION_STRING
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define NODE_VERSION "v" NODE_VERSION_STRING
|
||||||
|
|
||||||
|
|
||||||
|
#define NODE_VERSION_AT_LEAST(major, minor, patch) \
|
||||||
|
(( (major) < NODE_MAJOR_VERSION) \
|
||||||
|
|| ((major) == NODE_MAJOR_VERSION && (minor) < NODE_MINOR_VERSION) \
|
||||||
|
|| ((major) == NODE_MAJOR_VERSION && \
|
||||||
|
(minor) == NODE_MINOR_VERSION && (patch) <= NODE_PATCH_VERSION))
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Node.js will refuse to load modules that weren't compiled against its own
|
||||||
|
* module ABI number, exposed as the process.versions.modules property.
|
||||||
|
*
|
||||||
|
* When this version number is changed, node.js will refuse
|
||||||
|
* to load older modules. This should be done whenever
|
||||||
|
* an API is broken in the C++ side, including in v8 or
|
||||||
|
* other dependencies.
|
||||||
|
*
|
||||||
|
* Node.js will not change the module version during a Major release line
|
||||||
|
* We will at times update the version of V8 shipped in the release line
|
||||||
|
* if it can be made ABI compatible with the previous version.
|
||||||
|
*
|
||||||
|
* Module version by Node.js version:
|
||||||
|
* Node.js v0.10.x: 11
|
||||||
|
* Node.js v0.12.x: 14
|
||||||
|
* Node.js v4.x: 46
|
||||||
|
* Node.js v5.x: 47
|
||||||
|
* Node.js v6.x: 48
|
||||||
|
* Node.js v7.x: 51
|
||||||
|
* Node.js v8.x: 57
|
||||||
|
*
|
||||||
|
* Module version by V8 ABI version:
|
||||||
|
* V8 5.4: 51
|
||||||
|
* V8 5.5: 52
|
||||||
|
* V8 5.6: 53
|
||||||
|
* V8 5.7: 54
|
||||||
|
* V8 5.8: 55
|
||||||
|
* V8 5.9: 56
|
||||||
|
* V8 6.0: 57
|
||||||
|
* V8 6.1: 58
|
||||||
|
* V8 6.2: 59
|
||||||
|
* V8 6.3: 60
|
||||||
|
* V8 6.4: 61
|
||||||
|
* V8 6.5: 62
|
||||||
|
* V8 6.6: 63
|
||||||
|
* V8 6.7: 64
|
||||||
|
*
|
||||||
|
* More information can be found at https://nodejs.org/en/download/releases/
|
||||||
|
*/
|
||||||
|
#define NODE_MODULE_VERSION 64
|
||||||
|
|
||||||
|
// the NAPI_VERSION provided by this version of the runtime
|
||||||
|
#define NAPI_VERSION 3
|
||||||
|
|
||||||
|
#endif // SRC_NODE_VERSION_H_
|
||||||
92
noarch/include/node/openssl/aes.h
Normal file
92
noarch/include/node/openssl/aes.h
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_AES_H
|
||||||
|
# define HEADER_AES_H
|
||||||
|
|
||||||
|
# include <openssl/opensslconf.h>
|
||||||
|
|
||||||
|
# include <stddef.h>
|
||||||
|
# ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# define AES_ENCRYPT 1
|
||||||
|
# define AES_DECRYPT 0
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Because array size can't be a const in C, the following two are macros.
|
||||||
|
* Both sizes are in bytes.
|
||||||
|
*/
|
||||||
|
# define AES_MAXNR 14
|
||||||
|
# define AES_BLOCK_SIZE 16
|
||||||
|
|
||||||
|
/* This should be a hidden type, but EVP requires that the size be known */
|
||||||
|
struct aes_key_st {
|
||||||
|
# ifdef AES_LONG
|
||||||
|
unsigned long rd_key[4 * (AES_MAXNR + 1)];
|
||||||
|
# else
|
||||||
|
unsigned int rd_key[4 * (AES_MAXNR + 1)];
|
||||||
|
# endif
|
||||||
|
int rounds;
|
||||||
|
};
|
||||||
|
typedef struct aes_key_st AES_KEY;
|
||||||
|
|
||||||
|
const char *AES_options(void);
|
||||||
|
|
||||||
|
int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
|
||||||
|
AES_KEY *key);
|
||||||
|
int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
|
||||||
|
AES_KEY *key);
|
||||||
|
|
||||||
|
void AES_encrypt(const unsigned char *in, unsigned char *out,
|
||||||
|
const AES_KEY *key);
|
||||||
|
void AES_decrypt(const unsigned char *in, unsigned char *out,
|
||||||
|
const AES_KEY *key);
|
||||||
|
|
||||||
|
void AES_ecb_encrypt(const unsigned char *in, unsigned char *out,
|
||||||
|
const AES_KEY *key, const int enc);
|
||||||
|
void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
|
||||||
|
size_t length, const AES_KEY *key,
|
||||||
|
unsigned char *ivec, const int enc);
|
||||||
|
void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out,
|
||||||
|
size_t length, const AES_KEY *key,
|
||||||
|
unsigned char *ivec, int *num, const int enc);
|
||||||
|
void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out,
|
||||||
|
size_t length, const AES_KEY *key,
|
||||||
|
unsigned char *ivec, int *num, const int enc);
|
||||||
|
void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out,
|
||||||
|
size_t length, const AES_KEY *key,
|
||||||
|
unsigned char *ivec, int *num, const int enc);
|
||||||
|
void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out,
|
||||||
|
size_t length, const AES_KEY *key,
|
||||||
|
unsigned char *ivec, int *num);
|
||||||
|
/* NB: the IV is _two_ blocks long */
|
||||||
|
void AES_ige_encrypt(const unsigned char *in, unsigned char *out,
|
||||||
|
size_t length, const AES_KEY *key,
|
||||||
|
unsigned char *ivec, const int enc);
|
||||||
|
/* NB: the IV is _four_ blocks long */
|
||||||
|
void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out,
|
||||||
|
size_t length, const AES_KEY *key,
|
||||||
|
const AES_KEY *key2, const unsigned char *ivec,
|
||||||
|
const int enc);
|
||||||
|
|
||||||
|
int AES_wrap_key(AES_KEY *key, const unsigned char *iv,
|
||||||
|
unsigned char *out,
|
||||||
|
const unsigned char *in, unsigned int inlen);
|
||||||
|
int AES_unwrap_key(AES_KEY *key, const unsigned char *iv,
|
||||||
|
unsigned char *out,
|
||||||
|
const unsigned char *in, unsigned int inlen);
|
||||||
|
|
||||||
|
|
||||||
|
# ifdef __cplusplus
|
||||||
|
}
|
||||||
|
# endif
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','D','D',
|
||||||
|
'S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E','_',
|
||||||
|
'D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U','G',
|
||||||
|
' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E','A',
|
||||||
|
'D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O','_',
|
||||||
|
'D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ','-',
|
||||||
|
'D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D','O',
|
||||||
|
'P','E','N','S','S','L','_','I','A','3','2','_','S','S','E','2',
|
||||||
|
' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A','S',
|
||||||
|
'M','_','M','O','N','T',' ','-','D','O','P','E','N','S','S','L',
|
||||||
|
'_','B','N','_','A','S','M','_','M','O','N','T','5',' ','-','D',
|
||||||
|
'O','P','E','N','S','S','L','_','B','N','_','A','S','M','_','G',
|
||||||
|
'F','2','m',' ','-','D','S','H','A','1','_','A','S','M',' ','-',
|
||||||
|
'D','S','H','A','2','5','6','_','A','S','M',' ','-','D','S','H',
|
||||||
|
'A','5','1','2','_','A','S','M',' ','-','D','R','C','4','_','A',
|
||||||
|
'S','M',' ','-','D','M','D','5','_','A','S','M',' ','-','D','A',
|
||||||
|
'E','S','_','A','S','M',' ','-','D','V','P','A','E','S','_','A',
|
||||||
|
'S','M',' ','-','D','B','S','A','E','S','_','A','S','M',' ','-',
|
||||||
|
'D','G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P',
|
||||||
|
'_','N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D',
|
||||||
|
'P','A','D','L','O','C','K','_','A','S','M',' ','-','D','P','O',
|
||||||
|
'L','Y','1','3','0','5','_','A','S','M',' ','-','D','O','P','E',
|
||||||
|
'N','S','S','L','D','I','R','=','"','\\','"','/','u','s','r','/',
|
||||||
|
'l','o','c','a','l','/','s','s','l','\\','"','"',' ','-','D','E',
|
||||||
|
'N','G','I','N','E','S','D','I','R','=','"','\\','"','/','u','s',
|
||||||
|
'r','/','l','o','c','a','l','/','l','i','b','/','e','n','g','i',
|
||||||
|
'n','e','s','-','1','.','1','\\','"','"',' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: BSD-x86_64"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:00 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#define SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#undef THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".so"
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,181 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by Makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define OPENSSL_CPUID_OBJ
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# undef BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# define SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# undef THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned int
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
418
noarch/include/node/openssl/archs/BSD-x86_64/asm/include/progs.h
Normal file
418
noarch/include/node/openssl/archs/BSD-x86_64/asm/include/progs.h
Normal file
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','D','D',
|
||||||
|
'S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E','_',
|
||||||
|
'D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U','G',
|
||||||
|
' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E','A',
|
||||||
|
'D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O','_',
|
||||||
|
'D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ','-',
|
||||||
|
'D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D','O',
|
||||||
|
'P','E','N','S','S','L','D','I','R','=','"','\\','"','/','u','s',
|
||||||
|
'r','/','l','o','c','a','l','/','s','s','l','\\','"','"',' ','-',
|
||||||
|
'D','E','N','G','I','N','E','S','D','I','R','=','"','\\','"','/',
|
||||||
|
'u','s','r','/','l','o','c','a','l','/','l','i','b','/','e','n',
|
||||||
|
'g','i','n','e','s','-','1','.','1','\\','"','"',' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: BSD-x86_64"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:04 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#define SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#undef THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".so"
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,184 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by Makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASM
|
||||||
|
# define OPENSSL_NO_ASM
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# undef BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# define SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# undef THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned int
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','c','c','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: "
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:47 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#undef SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#define THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ""
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,184 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_SYS_WIN32
|
||||||
|
# define OPENSSL_SYS_WIN32 1
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define OPENSSL_CPUID_OBJ
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#define OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# define BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# undef SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# define THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned int
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
418
noarch/include/node/openssl/archs/VC-WIN32/asm/include/progs.h
Normal file
418
noarch/include/node/openssl/archs/VC-WIN32/asm/include/progs.h
Normal file
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','c','c','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: "
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:48 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#undef SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#define THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ""
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,187 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_SYS_WIN32
|
||||||
|
# define OPENSSL_SYS_WIN32 1
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASM
|
||||||
|
# define OPENSSL_NO_ASM
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#define OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# define BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# undef SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# define THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned int
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','c','c','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: "
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:42 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#undef SIXTY_FOUR_BIT_LONG
|
||||||
|
#define SIXTY_FOUR_BIT
|
||||||
|
#undef THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ""
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,184 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_SYS_WIN64A
|
||||||
|
# define OPENSSL_SYS_WIN64A 1
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define OPENSSL_CPUID_OBJ
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#define OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# undef BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# undef SIXTY_FOUR_BIT_LONG
|
||||||
|
# define SIXTY_FOUR_BIT
|
||||||
|
# undef THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned int
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
418
noarch/include/node/openssl/archs/VC-WIN64A/asm/include/progs.h
Normal file
418
noarch/include/node/openssl/archs/VC-WIN64A/asm/include/progs.h
Normal file
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','c','c','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: "
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:46 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#undef SIXTY_FOUR_BIT_LONG
|
||||||
|
#define SIXTY_FOUR_BIT
|
||||||
|
#undef THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ""
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,187 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_SYS_WIN64A
|
||||||
|
# define OPENSSL_SYS_WIN64A 1
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASM
|
||||||
|
# define OPENSSL_NO_ASM
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#define OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# undef BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# undef SIXTY_FOUR_BIT_LONG
|
||||||
|
# define SIXTY_FOUR_BIT
|
||||||
|
# undef THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned int
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','D',
|
||||||
|
'D','S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E',
|
||||||
|
'_','D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U',
|
||||||
|
'G',' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E',
|
||||||
|
'A','D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O',
|
||||||
|
'_','D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ',
|
||||||
|
'-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D',
|
||||||
|
'O','P','E','N','S','S','L','_','B','N','_','A','S','M','_','M',
|
||||||
|
'O','N','T',' ','-','D','S','H','A','1','_','A','S','M',' ','-',
|
||||||
|
'D','S','H','A','2','5','6','_','A','S','M',' ','-','D','S','H',
|
||||||
|
'A','5','1','2','_','A','S','M',' ','-','D','A','E','S','_','A',
|
||||||
|
'S','M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-',
|
||||||
|
'D','P','O','L','Y','1','3','0','5','_','A','S','M',' ','-','D',
|
||||||
|
'O','P','E','N','S','S','L','D','I','R','=','"','\\','"','/','u',
|
||||||
|
's','r','/','l','o','c','a','l','/','s','s','l','\\','"','"',' ',
|
||||||
|
'-','D','E','N','G','I','N','E','S','D','I','R','=','"','\\','"',
|
||||||
|
'/','u','s','r','/','l','o','c','a','l','/','l','i','b','/','e',
|
||||||
|
'n','g','i','n','e','s','-','1','.','1','\\','"','"',' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: aix-gcc"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:12:56 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#undef SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#define THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".so"
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,184 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by Makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_SYS_AIX
|
||||||
|
# define OPENSSL_SYS_AIX 1
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define OPENSSL_CPUID_OBJ
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# define BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# undef SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# define THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned char
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
418
noarch/include/node/openssl/archs/aix-gcc/asm/include/progs.h
Normal file
418
noarch/include/node/openssl/archs/aix-gcc/asm/include/progs.h
Normal file
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','D',
|
||||||
|
'D','S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E',
|
||||||
|
'_','D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U',
|
||||||
|
'G',' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E',
|
||||||
|
'A','D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O',
|
||||||
|
'_','D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ',
|
||||||
|
'-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D',
|
||||||
|
'O','P','E','N','S','S','L','D','I','R','=','"','\\','"','/','u',
|
||||||
|
's','r','/','l','o','c','a','l','/','s','s','l','\\','"','"',' ',
|
||||||
|
'-','D','E','N','G','I','N','E','S','D','I','R','=','"','\\','"',
|
||||||
|
'/','u','s','r','/','l','o','c','a','l','/','l','i','b','/','e',
|
||||||
|
'n','g','i','n','e','s','-','1','.','1','\\','"','"',' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: aix-gcc"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:12:58 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#undef SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#define THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".so"
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,187 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by Makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_SYS_AIX
|
||||||
|
# define OPENSSL_SYS_AIX 1
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASM
|
||||||
|
# define OPENSSL_NO_ASM
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# define BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# undef SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# define THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned char
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
418
noarch/include/node/openssl/archs/aix-gcc/no-asm/include/progs.h
Normal file
418
noarch/include/node/openssl/archs/aix-gcc/no-asm/include/progs.h
Normal file
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','D',
|
||||||
|
'D','S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E',
|
||||||
|
'_','D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U',
|
||||||
|
'G',' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E',
|
||||||
|
'A','D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O',
|
||||||
|
'_','D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ',
|
||||||
|
'-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D',
|
||||||
|
'O','P','E','N','S','S','L','_','B','N','_','A','S','M','_','M',
|
||||||
|
'O','N','T',' ','-','D','S','H','A','1','_','A','S','M',' ','-',
|
||||||
|
'D','S','H','A','2','5','6','_','A','S','M',' ','-','D','S','H',
|
||||||
|
'A','5','1','2','_','A','S','M',' ','-','D','A','E','S','_','A',
|
||||||
|
'S','M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-',
|
||||||
|
'D','P','O','L','Y','1','3','0','5','_','A','S','M',' ','-','D',
|
||||||
|
'O','P','E','N','S','S','L','D','I','R','=','"','\\','"','/','u',
|
||||||
|
's','r','/','l','o','c','a','l','/','s','s','l','\\','"','"',' ',
|
||||||
|
'-','D','E','N','G','I','N','E','S','D','I','R','=','"','\\','"',
|
||||||
|
'/','u','s','r','/','l','o','c','a','l','/','l','i','b','/','e',
|
||||||
|
'n','g','i','n','e','s','-','1','.','1','\\','"','"',' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: aix64-gcc"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:12:58 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#define SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#undef THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".so"
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,184 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by Makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_SYS_AIX
|
||||||
|
# define OPENSSL_SYS_AIX 1
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define OPENSSL_CPUID_OBJ
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# undef BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# define SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# undef THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned char
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
418
noarch/include/node/openssl/archs/aix64-gcc/asm/include/progs.h
Normal file
418
noarch/include/node/openssl/archs/aix64-gcc/asm/include/progs.h
Normal file
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','D',
|
||||||
|
'D','S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E',
|
||||||
|
'_','D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U',
|
||||||
|
'G',' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E',
|
||||||
|
'A','D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O',
|
||||||
|
'_','D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ',
|
||||||
|
'-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D',
|
||||||
|
'O','P','E','N','S','S','L','D','I','R','=','"','\\','"','/','u',
|
||||||
|
's','r','/','l','o','c','a','l','/','s','s','l','\\','"','"',' ',
|
||||||
|
'-','D','E','N','G','I','N','E','S','D','I','R','=','"','\\','"',
|
||||||
|
'/','u','s','r','/','l','o','c','a','l','/','l','i','b','/','e',
|
||||||
|
'n','g','i','n','e','s','-','1','.','1','\\','"','"',' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: aix64-gcc"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:12:59 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#define SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#undef THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".so"
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,187 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by Makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_SYS_AIX
|
||||||
|
# define OPENSSL_SYS_AIX 1
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASM
|
||||||
|
# define OPENSSL_NO_ASM
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# undef BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# define SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# undef THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned char
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','D','D',
|
||||||
|
'S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E','_',
|
||||||
|
'D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U','G',
|
||||||
|
' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E','A',
|
||||||
|
'D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O','_',
|
||||||
|
'D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ','-',
|
||||||
|
'D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D','O',
|
||||||
|
'P','E','N','S','S','L','_','B','N','_','A','S','M','_','P','A',
|
||||||
|
'R','T','_','W','O','R','D','S',' ','-','D','O','P','E','N','S',
|
||||||
|
'S','L','_','I','A','3','2','_','S','S','E','2',' ','-','D','O',
|
||||||
|
'P','E','N','S','S','L','_','B','N','_','A','S','M','_','M','O',
|
||||||
|
'N','T',' ','-','D','O','P','E','N','S','S','L','_','B','N','_',
|
||||||
|
'A','S','M','_','G','F','2','m',' ','-','D','S','H','A','1','_',
|
||||||
|
'A','S','M',' ','-','D','S','H','A','2','5','6','_','A','S','M',
|
||||||
|
' ','-','D','S','H','A','5','1','2','_','A','S','M',' ','-','D',
|
||||||
|
'R','C','4','_','A','S','M',' ','-','D','M','D','5','_','A','S',
|
||||||
|
'M',' ','-','D','R','M','D','1','6','0','_','A','S','M',' ','-',
|
||||||
|
'D','A','E','S','_','A','S','M',' ','-','D','V','P','A','E','S',
|
||||||
|
'_','A','S','M',' ','-','D','W','H','I','R','L','P','O','O','L',
|
||||||
|
'_','A','S','M',' ','-','D','G','H','A','S','H','_','A','S','M',
|
||||||
|
' ','-','D','E','C','P','_','N','I','S','T','Z','2','5','6','_',
|
||||||
|
'A','S','M',' ','-','D','P','A','D','L','O','C','K','_','A','S',
|
||||||
|
'M',' ','-','D','P','O','L','Y','1','3','0','5','_','A','S','M',
|
||||||
|
' ','-','D','O','P','E','N','S','S','L','D','I','R','=','"','\\',
|
||||||
|
'"','/','u','s','r','/','l','o','c','a','l','/','s','s','l','\\',
|
||||||
|
'"','"',' ','-','D','E','N','G','I','N','E','S','D','I','R','=',
|
||||||
|
'"','\\','"','/','u','s','r','/','l','o','c','a','l','/','l','i',
|
||||||
|
'b','/','e','n','g','i','n','e','s','-','1','.','1','\\','"','"',
|
||||||
|
' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: darwin-i386-cc"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:09 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#undef SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#define THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".dylib"
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,184 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by Makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_SYS_MACOSX
|
||||||
|
# define OPENSSL_SYS_MACOSX 1
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define OPENSSL_CPUID_OBJ
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# define BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# undef SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# define THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned int
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','D','D',
|
||||||
|
'S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E','_',
|
||||||
|
'D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U','G',
|
||||||
|
' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E','A',
|
||||||
|
'D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O','_',
|
||||||
|
'D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ','-',
|
||||||
|
'D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D','O',
|
||||||
|
'P','E','N','S','S','L','D','I','R','=','"','\\','"','/','u','s',
|
||||||
|
'r','/','l','o','c','a','l','/','s','s','l','\\','"','"',' ','-',
|
||||||
|
'D','E','N','G','I','N','E','S','D','I','R','=','"','\\','"','/',
|
||||||
|
'u','s','r','/','l','o','c','a','l','/','l','i','b','/','e','n',
|
||||||
|
'g','i','n','e','s','-','1','.','1','\\','"','"',' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: darwin-i386-cc"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:11 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#undef SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#define THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".dylib"
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,187 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by Makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_SYS_MACOSX
|
||||||
|
# define OPENSSL_SYS_MACOSX 1
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASM
|
||||||
|
# define OPENSSL_NO_ASM
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# define BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# undef SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# define THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned int
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','D','D',
|
||||||
|
'S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E','_',
|
||||||
|
'D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U','G',
|
||||||
|
' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E','A',
|
||||||
|
'D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O','_',
|
||||||
|
'D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ','-',
|
||||||
|
'D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D','O',
|
||||||
|
'P','E','N','S','S','L','_','I','A','3','2','_','S','S','E','2',
|
||||||
|
' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A','S',
|
||||||
|
'M','_','M','O','N','T',' ','-','D','O','P','E','N','S','S','L',
|
||||||
|
'_','B','N','_','A','S','M','_','M','O','N','T','5',' ','-','D',
|
||||||
|
'O','P','E','N','S','S','L','_','B','N','_','A','S','M','_','G',
|
||||||
|
'F','2','m',' ','-','D','S','H','A','1','_','A','S','M',' ','-',
|
||||||
|
'D','S','H','A','2','5','6','_','A','S','M',' ','-','D','S','H',
|
||||||
|
'A','5','1','2','_','A','S','M',' ','-','D','R','C','4','_','A',
|
||||||
|
'S','M',' ','-','D','M','D','5','_','A','S','M',' ','-','D','A',
|
||||||
|
'E','S','_','A','S','M',' ','-','D','V','P','A','E','S','_','A',
|
||||||
|
'S','M',' ','-','D','B','S','A','E','S','_','A','S','M',' ','-',
|
||||||
|
'D','G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P',
|
||||||
|
'_','N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D',
|
||||||
|
'P','A','D','L','O','C','K','_','A','S','M',' ','-','D','P','O',
|
||||||
|
'L','Y','1','3','0','5','_','A','S','M',' ','-','D','O','P','E',
|
||||||
|
'N','S','S','L','D','I','R','=','"','\\','"','/','u','s','r','/',
|
||||||
|
'l','o','c','a','l','/','s','s','l','\\','"','"',' ','-','D','E',
|
||||||
|
'N','G','I','N','E','S','D','I','R','=','"','\\','"','/','u','s',
|
||||||
|
'r','/','l','o','c','a','l','/','l','i','b','/','e','n','g','i',
|
||||||
|
'n','e','s','-','1','.','1','\\','"','"',' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: darwin64-x86_64-cc"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:05 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#define SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#undef THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".dylib"
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,184 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by Makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_SYS_MACOSX
|
||||||
|
# define OPENSSL_SYS_MACOSX 1
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define OPENSSL_CPUID_OBJ
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# undef BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# define SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# undef THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned int
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','D','D',
|
||||||
|
'S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E','_',
|
||||||
|
'D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U','G',
|
||||||
|
' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E','A',
|
||||||
|
'D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O','_',
|
||||||
|
'D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ','-',
|
||||||
|
'D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D','O',
|
||||||
|
'P','E','N','S','S','L','D','I','R','=','"','\\','"','/','u','s',
|
||||||
|
'r','/','l','o','c','a','l','/','s','s','l','\\','"','"',' ','-',
|
||||||
|
'D','E','N','G','I','N','E','S','D','I','R','=','"','\\','"','/',
|
||||||
|
'u','s','r','/','l','o','c','a','l','/','l','i','b','/','e','n',
|
||||||
|
'g','i','n','e','s','-','1','.','1','\\','"','"',' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: darwin64-x86_64-cc"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:08 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#define SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#undef THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".dylib"
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,187 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by Makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_SYS_MACOSX
|
||||||
|
# define OPENSSL_SYS_MACOSX 1
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASM
|
||||||
|
# define OPENSSL_NO_ASM
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# undef BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# define SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# undef THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned int
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','D',
|
||||||
|
'D','S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E',
|
||||||
|
'_','D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U',
|
||||||
|
'G',' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E',
|
||||||
|
'A','D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O',
|
||||||
|
'_','D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ',
|
||||||
|
'-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D',
|
||||||
|
'O','P','E','N','S','S','L','_','B','N','_','A','S','M','_','M',
|
||||||
|
'O','N','T',' ','-','D','S','H','A','1','_','A','S','M',' ','-',
|
||||||
|
'D','S','H','A','2','5','6','_','A','S','M',' ','-','D','S','H',
|
||||||
|
'A','5','1','2','_','A','S','M',' ','-','D','V','P','A','E','S',
|
||||||
|
'_','A','S','M',' ','-','D','E','C','P','_','N','I','S','T','Z',
|
||||||
|
'2','5','6','_','A','S','M',' ','-','D','P','O','L','Y','1','3',
|
||||||
|
'0','5','_','A','S','M',' ','-','D','O','P','E','N','S','S','L',
|
||||||
|
'D','I','R','=','"','\\','"','/','u','s','r','/','l','o','c','a',
|
||||||
|
'l','/','s','s','l','\\','"','"',' ','-','D','E','N','G','I','N',
|
||||||
|
'E','S','D','I','R','=','"','\\','"','/','u','s','r','/','l','o',
|
||||||
|
'c','a','l','/','l','i','b','/','e','n','g','i','n','e','s','-',
|
||||||
|
'1','.','1','\\','"','"',' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: linux-aarch64"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:11 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#define SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#undef THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".so"
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,181 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by Makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define OPENSSL_CPUID_OBJ
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# undef BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# define SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# undef THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned char
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','D',
|
||||||
|
'D','S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E',
|
||||||
|
'_','D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U',
|
||||||
|
'G',' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E',
|
||||||
|
'A','D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O',
|
||||||
|
'_','D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ',
|
||||||
|
'-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D',
|
||||||
|
'O','P','E','N','S','S','L','D','I','R','=','"','\\','"','/','u',
|
||||||
|
's','r','/','l','o','c','a','l','/','s','s','l','\\','"','"',' ',
|
||||||
|
'-','D','E','N','G','I','N','E','S','D','I','R','=','"','\\','"',
|
||||||
|
'/','u','s','r','/','l','o','c','a','l','/','l','i','b','/','e',
|
||||||
|
'n','g','i','n','e','s','-','1','.','1','\\','"','"',' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: linux-aarch64"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:13 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#define SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#undef THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".so"
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,184 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by Makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASM
|
||||||
|
# define OPENSSL_NO_ASM
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# undef BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# define SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# undef THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned char
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','D',
|
||||||
|
'D','S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E',
|
||||||
|
'_','D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U',
|
||||||
|
'G',' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E',
|
||||||
|
'A','D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O',
|
||||||
|
'_','D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ',
|
||||||
|
'-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D',
|
||||||
|
'O','P','E','N','S','S','L','_','B','N','_','A','S','M','_','M',
|
||||||
|
'O','N','T',' ','-','D','O','P','E','N','S','S','L','_','B','N',
|
||||||
|
'_','A','S','M','_','G','F','2','m',' ','-','D','S','H','A','1',
|
||||||
|
'_','A','S','M',' ','-','D','S','H','A','2','5','6','_','A','S',
|
||||||
|
'M',' ','-','D','S','H','A','5','1','2','_','A','S','M',' ','-',
|
||||||
|
'D','A','E','S','_','A','S','M',' ','-','D','B','S','A','E','S',
|
||||||
|
'_','A','S','M',' ','-','D','G','H','A','S','H','_','A','S','M',
|
||||||
|
' ','-','D','E','C','P','_','N','I','S','T','Z','2','5','6','_',
|
||||||
|
'A','S','M',' ','-','D','P','O','L','Y','1','3','0','5','_','A',
|
||||||
|
'S','M',' ','-','D','O','P','E','N','S','S','L','D','I','R','=',
|
||||||
|
'"','\\','"','/','u','s','r','/','l','o','c','a','l','/','s','s',
|
||||||
|
'l','\\','"','"',' ','-','D','E','N','G','I','N','E','S','D','I',
|
||||||
|
'R','=','"','\\','"','/','u','s','r','/','l','o','c','a','l','/',
|
||||||
|
'l','i','b','/','e','n','g','i','n','e','s','-','1','.','1','\\',
|
||||||
|
'"','"',' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: linux-armv4"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:13 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#undef SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#define THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".so"
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,181 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by Makefile from include/openssl/opensslconf.h.in
|
||||||
|
*
|
||||||
|
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_ALGORITHM_DEFINES
|
||||||
|
# error OPENSSL_ALGORITHM_DEFINES no longer supported
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* OpenSSL was configured with the following options:
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_COMP
|
||||||
|
# define OPENSSL_NO_COMP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
# define OPENSSL_NO_MD2
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
# define OPENSSL_NO_RC5
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_THREADS
|
||||||
|
# define OPENSSL_THREADS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_ASAN
|
||||||
|
# define OPENSSL_NO_ASAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
# define OPENSSL_NO_EC_NISTP_64_GCC_128
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EGD
|
||||||
|
# define OPENSSL_NO_EGD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_AFL
|
||||||
|
# define OPENSSL_NO_FUZZ_AFL
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
# define OPENSSL_NO_FUZZ_LIBFUZZER
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_HEARTBEATS
|
||||||
|
# define OPENSSL_NO_HEARTBEATS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MSAN
|
||||||
|
# define OPENSSL_NO_MSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SCTP
|
||||||
|
# define OPENSSL_NO_SCTP
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL_TRACE
|
||||||
|
# define OPENSSL_NO_SSL_TRACE
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3
|
||||||
|
# define OPENSSL_NO_SSL3
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SSL3_METHOD
|
||||||
|
# define OPENSSL_NO_SSL3_METHOD
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UBSAN
|
||||||
|
# define OPENSSL_NO_UBSAN
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_UNIT_TEST
|
||||||
|
# define OPENSSL_NO_UNIT_TEST
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
# define OPENSSL_NO_WEAK_SSL_CIPHERS
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_AFALGENG
|
||||||
|
# define OPENSSL_NO_AFALGENG
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||||
|
* don't like that. This will hopefully silence them.
|
||||||
|
*/
|
||||||
|
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||||
|
* declarations of functions deprecated in or before <version>. Otherwise, they
|
||||||
|
* still won't see them if the library has been built to disable deprecated
|
||||||
|
* functions.
|
||||||
|
*/
|
||||||
|
#ifndef DECLARE_DEPRECATED
|
||||||
|
# if defined(OPENSSL_NO_DEPRECATED)
|
||||||
|
# define DECLARE_DEPRECATED(f)
|
||||||
|
# else
|
||||||
|
# define DECLARE_DEPRECATED(f) f;
|
||||||
|
# ifdef __GNUC__
|
||||||
|
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||||
|
# undef DECLARE_DEPRECATED
|
||||||
|
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_FILE
|
||||||
|
# ifdef OPENSSL_NO_FILENAMES
|
||||||
|
# define OPENSSL_FILE ""
|
||||||
|
# define OPENSSL_LINE 0
|
||||||
|
# else
|
||||||
|
# define OPENSSL_FILE __FILE__
|
||||||
|
# define OPENSSL_LINE __LINE__
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_MIN_API
|
||||||
|
# define OPENSSL_MIN_API 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
|
||||||
|
# undef OPENSSL_API_COMPAT
|
||||||
|
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10100000L
|
||||||
|
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_1_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x10000000L
|
||||||
|
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_1_0_0(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if OPENSSL_API_COMPAT < 0x00908000L
|
||||||
|
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||||
|
#else
|
||||||
|
# define DEPRECATEDIN_0_9_8(f)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define OPENSSL_CPUID_OBJ
|
||||||
|
|
||||||
|
/* Generate 80386 code? */
|
||||||
|
#undef I386_ONLY
|
||||||
|
|
||||||
|
#undef OPENSSL_UNISTD
|
||||||
|
#define OPENSSL_UNISTD <unistd.h>
|
||||||
|
|
||||||
|
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The following are cipher-specific, but are part of the public API.
|
||||||
|
*/
|
||||||
|
#if !defined(OPENSSL_SYS_UEFI)
|
||||||
|
# define BN_LLONG
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
# undef SIXTY_FOUR_BIT_LONG
|
||||||
|
# undef SIXTY_FOUR_BIT
|
||||||
|
# define THIRTY_TWO_BIT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define RC4_INT unsigned char
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,418 @@
|
|||||||
|
/*
|
||||||
|
* WARNING: do not edit!
|
||||||
|
* Generated by apps/progs.pl
|
||||||
|
*
|
||||||
|
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef enum FUNC_TYPE {
|
||||||
|
FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
|
||||||
|
FT_md_alg, FT_cipher_alg
|
||||||
|
} FUNC_TYPE;
|
||||||
|
|
||||||
|
typedef struct function_st {
|
||||||
|
FUNC_TYPE type;
|
||||||
|
const char *name;
|
||||||
|
int (*func)(int argc, char *argv[]);
|
||||||
|
const OPTIONS *help;
|
||||||
|
} FUNCTION;
|
||||||
|
|
||||||
|
DEFINE_LHASH_OF(FUNCTION);
|
||||||
|
|
||||||
|
extern int asn1parse_main(int argc, char *argv[]);
|
||||||
|
extern int ca_main(int argc, char *argv[]);
|
||||||
|
extern int ciphers_main(int argc, char *argv[]);
|
||||||
|
extern int cms_main(int argc, char *argv[]);
|
||||||
|
extern int crl_main(int argc, char *argv[]);
|
||||||
|
extern int crl2pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int dgst_main(int argc, char *argv[]);
|
||||||
|
extern int dhparam_main(int argc, char *argv[]);
|
||||||
|
extern int dsa_main(int argc, char *argv[]);
|
||||||
|
extern int dsaparam_main(int argc, char *argv[]);
|
||||||
|
extern int ec_main(int argc, char *argv[]);
|
||||||
|
extern int ecparam_main(int argc, char *argv[]);
|
||||||
|
extern int enc_main(int argc, char *argv[]);
|
||||||
|
extern int engine_main(int argc, char *argv[]);
|
||||||
|
extern int errstr_main(int argc, char *argv[]);
|
||||||
|
extern int exit_main(int argc, char *argv[]);
|
||||||
|
extern int gendsa_main(int argc, char *argv[]);
|
||||||
|
extern int genpkey_main(int argc, char *argv[]);
|
||||||
|
extern int genrsa_main(int argc, char *argv[]);
|
||||||
|
extern int help_main(int argc, char *argv[]);
|
||||||
|
extern int list_main(int argc, char *argv[]);
|
||||||
|
extern int nseq_main(int argc, char *argv[]);
|
||||||
|
extern int ocsp_main(int argc, char *argv[]);
|
||||||
|
extern int passwd_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs12_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs7_main(int argc, char *argv[]);
|
||||||
|
extern int pkcs8_main(int argc, char *argv[]);
|
||||||
|
extern int pkey_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyparam_main(int argc, char *argv[]);
|
||||||
|
extern int pkeyutl_main(int argc, char *argv[]);
|
||||||
|
extern int prime_main(int argc, char *argv[]);
|
||||||
|
extern int rand_main(int argc, char *argv[]);
|
||||||
|
extern int rehash_main(int argc, char *argv[]);
|
||||||
|
extern int req_main(int argc, char *argv[]);
|
||||||
|
extern int rsa_main(int argc, char *argv[]);
|
||||||
|
extern int rsautl_main(int argc, char *argv[]);
|
||||||
|
extern int s_client_main(int argc, char *argv[]);
|
||||||
|
extern int s_server_main(int argc, char *argv[]);
|
||||||
|
extern int s_time_main(int argc, char *argv[]);
|
||||||
|
extern int sess_id_main(int argc, char *argv[]);
|
||||||
|
extern int smime_main(int argc, char *argv[]);
|
||||||
|
extern int speed_main(int argc, char *argv[]);
|
||||||
|
extern int spkac_main(int argc, char *argv[]);
|
||||||
|
extern int srp_main(int argc, char *argv[]);
|
||||||
|
extern int ts_main(int argc, char *argv[]);
|
||||||
|
extern int verify_main(int argc, char *argv[]);
|
||||||
|
extern int version_main(int argc, char *argv[]);
|
||||||
|
extern int x509_main(int argc, char *argv[]);
|
||||||
|
|
||||||
|
extern OPTIONS asn1parse_options[];
|
||||||
|
extern OPTIONS ca_options[];
|
||||||
|
extern OPTIONS ciphers_options[];
|
||||||
|
extern OPTIONS cms_options[];
|
||||||
|
extern OPTIONS crl_options[];
|
||||||
|
extern OPTIONS crl2pkcs7_options[];
|
||||||
|
extern OPTIONS dgst_options[];
|
||||||
|
extern OPTIONS dhparam_options[];
|
||||||
|
extern OPTIONS dsa_options[];
|
||||||
|
extern OPTIONS dsaparam_options[];
|
||||||
|
extern OPTIONS ec_options[];
|
||||||
|
extern OPTIONS ecparam_options[];
|
||||||
|
extern OPTIONS enc_options[];
|
||||||
|
extern OPTIONS engine_options[];
|
||||||
|
extern OPTIONS errstr_options[];
|
||||||
|
extern OPTIONS exit_options[];
|
||||||
|
extern OPTIONS gendsa_options[];
|
||||||
|
extern OPTIONS genpkey_options[];
|
||||||
|
extern OPTIONS genrsa_options[];
|
||||||
|
extern OPTIONS help_options[];
|
||||||
|
extern OPTIONS list_options[];
|
||||||
|
extern OPTIONS nseq_options[];
|
||||||
|
extern OPTIONS ocsp_options[];
|
||||||
|
extern OPTIONS passwd_options[];
|
||||||
|
extern OPTIONS pkcs12_options[];
|
||||||
|
extern OPTIONS pkcs7_options[];
|
||||||
|
extern OPTIONS pkcs8_options[];
|
||||||
|
extern OPTIONS pkey_options[];
|
||||||
|
extern OPTIONS pkeyparam_options[];
|
||||||
|
extern OPTIONS pkeyutl_options[];
|
||||||
|
extern OPTIONS prime_options[];
|
||||||
|
extern OPTIONS rand_options[];
|
||||||
|
extern OPTIONS rehash_options[];
|
||||||
|
extern OPTIONS req_options[];
|
||||||
|
extern OPTIONS rsa_options[];
|
||||||
|
extern OPTIONS rsautl_options[];
|
||||||
|
extern OPTIONS s_client_options[];
|
||||||
|
extern OPTIONS s_server_options[];
|
||||||
|
extern OPTIONS s_time_options[];
|
||||||
|
extern OPTIONS sess_id_options[];
|
||||||
|
extern OPTIONS smime_options[];
|
||||||
|
extern OPTIONS speed_options[];
|
||||||
|
extern OPTIONS spkac_options[];
|
||||||
|
extern OPTIONS srp_options[];
|
||||||
|
extern OPTIONS ts_options[];
|
||||||
|
extern OPTIONS verify_options[];
|
||||||
|
extern OPTIONS version_options[];
|
||||||
|
extern OPTIONS x509_options[];
|
||||||
|
|
||||||
|
#ifdef INCLUDE_FUNCTION_TABLE
|
||||||
|
static FUNCTION functions[] = {
|
||||||
|
{ FT_general, "asn1parse", asn1parse_main, asn1parse_options },
|
||||||
|
{ FT_general, "ca", ca_main, ca_options },
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "ciphers", ciphers_main, ciphers_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{ FT_general, "cms", cms_main, cms_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "crl", crl_main, crl_options },
|
||||||
|
{ FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
|
||||||
|
{ FT_general, "dgst", dgst_main, dgst_options },
|
||||||
|
#ifndef OPENSSL_NO_DH
|
||||||
|
{ FT_general, "dhparam", dhparam_main, dhparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsa", dsa_main, dsa_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "dsaparam", dsaparam_main, dsaparam_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ec", ec_main, ec_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_EC
|
||||||
|
{ FT_general, "ecparam", ecparam_main, ecparam_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "enc", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
{ FT_general, "engine", engine_main, engine_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "errstr", errstr_main, errstr_options },
|
||||||
|
{ FT_general, "exit", exit_main, exit_options },
|
||||||
|
#ifndef OPENSSL_NO_DSA
|
||||||
|
{ FT_general, "gendsa", gendsa_main, gendsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "genpkey", genpkey_main, genpkey_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "genrsa", genrsa_main, genrsa_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "help", help_main, help_options },
|
||||||
|
{ FT_general, "list", list_main, list_options },
|
||||||
|
{ FT_general, "nseq", nseq_main, nseq_options },
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
{ FT_general, "ocsp", ocsp_main, ocsp_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "passwd", passwd_main, passwd_options },
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_general, "pkcs12", pkcs12_main, pkcs12_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "pkcs7", pkcs7_main, pkcs7_options },
|
||||||
|
{ FT_general, "pkcs8", pkcs8_main, pkcs8_options },
|
||||||
|
{ FT_general, "pkey", pkey_main, pkey_options },
|
||||||
|
{ FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
|
||||||
|
{ FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
|
||||||
|
{ FT_general, "prime", prime_main, prime_options },
|
||||||
|
{ FT_general, "rand", rand_main, rand_options },
|
||||||
|
{ FT_general, "rehash", rehash_main, rehash_options },
|
||||||
|
{ FT_general, "req", req_main, req_options },
|
||||||
|
{ FT_general, "rsa", rsa_main, rsa_options },
|
||||||
|
#ifndef OPENSSL_NO_RSA
|
||||||
|
{ FT_general, "rsautl", rsautl_main, rsautl_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_client", s_client_main, s_client_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_server", s_server_main, s_server_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SOCK
|
||||||
|
{ FT_general, "s_time", s_time_main, s_time_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "sess_id", sess_id_main, sess_id_options },
|
||||||
|
{ FT_general, "smime", smime_main, smime_options },
|
||||||
|
{ FT_general, "speed", speed_main, speed_options },
|
||||||
|
{ FT_general, "spkac", spkac_main, spkac_options },
|
||||||
|
#ifndef OPENSSL_NO_SRP
|
||||||
|
{ FT_general, "srp", srp_main, srp_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TS
|
||||||
|
{ FT_general, "ts", ts_main, ts_options },
|
||||||
|
#endif
|
||||||
|
{ FT_general, "verify", verify_main, verify_options },
|
||||||
|
{ FT_general, "version", version_main, version_options },
|
||||||
|
{ FT_general, "x509", x509_main, x509_options },
|
||||||
|
#ifndef OPENSSL_NO_MD2
|
||||||
|
{ FT_md, "md2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_MD4
|
||||||
|
{ FT_md, "md4", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "md5", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_GOST
|
||||||
|
{ FT_md, "gost", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_md, "sha1", dgst_main},
|
||||||
|
{ FT_md, "sha224", dgst_main},
|
||||||
|
{ FT_md, "sha256", dgst_main},
|
||||||
|
{ FT_md, "sha384", dgst_main},
|
||||||
|
{ FT_md, "sha512", dgst_main},
|
||||||
|
#ifndef OPENSSL_NO_MDC2
|
||||||
|
{ FT_md, "mdc2", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RMD160
|
||||||
|
{ FT_md, "rmd160", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2b512", dgst_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BLAKE2
|
||||||
|
{ FT_md, "blake2s256", dgst_main},
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "aes-128-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-128-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-192-ecb", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-cbc", enc_main, enc_options },
|
||||||
|
{ FT_cipher, "aes-256-ecb", enc_main, enc_options },
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-128-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-192-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
|
{ FT_cipher, "camellia-256-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ FT_cipher, "base64", enc_main, enc_options },
|
||||||
|
#ifdef ZLIB
|
||||||
|
{ FT_cipher, "zlib", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "desx", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC4
|
||||||
|
{ FT_cipher, "rc4-40", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_DES
|
||||||
|
{ FT_cipher, "des-ede3-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_IDEA
|
||||||
|
{ FT_cipher, "idea-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{ FT_cipher, "seed-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-64-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC2
|
||||||
|
{ FT_cipher, "rc2-40-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_BF
|
||||||
|
{ FT_cipher, "bf-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_CAST
|
||||||
|
{ FT_cipher, "cast-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cbc", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ecb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-cfb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_RC5
|
||||||
|
{ FT_cipher, "rc5-ofb", enc_main, enc_options },
|
||||||
|
#endif
|
||||||
|
{ 0, NULL, NULL}
|
||||||
|
};
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
|
||||||
|
#define CFLAGS cflags
|
||||||
|
/*
|
||||||
|
* Generate CFLAGS as an array of individual characters. This is a
|
||||||
|
* workaround for the situation where CFLAGS gets too long for a C90 string
|
||||||
|
* literal
|
||||||
|
*/
|
||||||
|
static const char cflags[] = {
|
||||||
|
'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','D',
|
||||||
|
'D','S','O','_','D','L','F','C','N',' ','-','D','H','A','V','E',
|
||||||
|
'_','D','L','F','C','N','_','H',' ','-','D','N','D','E','B','U',
|
||||||
|
'G',' ','-','D','O','P','E','N','S','S','L','_','T','H','R','E',
|
||||||
|
'A','D','S',' ','-','D','O','P','E','N','S','S','L','_','N','O',
|
||||||
|
'_','D','Y','N','A','M','I','C','_','E','N','G','I','N','E',' ',
|
||||||
|
'-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D',
|
||||||
|
'O','P','E','N','S','S','L','D','I','R','=','"','\\','"','/','u',
|
||||||
|
's','r','/','l','o','c','a','l','/','s','s','l','\\','"','"',' ',
|
||||||
|
'-','D','E','N','G','I','N','E','S','D','I','R','=','"','\\','"',
|
||||||
|
'/','u','s','r','/','l','o','c','a','l','/','l','i','b','/','e',
|
||||||
|
'n','g','i','n','e','s','-','1','.','1','\\','"','"',' ','\0'
|
||||||
|
};
|
||||||
|
#define PLATFORM "platform: linux-armv4"
|
||||||
|
#define DATE "built on: Tue Aug 14 23:13:15 2018"
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_BN_CONF_H
|
||||||
|
# define HEADER_BN_CONF_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The contents of this file are not used in the UEFI build, as
|
||||||
|
* both 32-bit and 64-bit builds are supported from a single run
|
||||||
|
* of the Configure script.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Should we define BN_DIV2W here? */
|
||||||
|
|
||||||
|
/* Only one for the following should be defined */
|
||||||
|
#undef SIXTY_FOUR_BIT_LONG
|
||||||
|
#undef SIXTY_FOUR_BIT
|
||||||
|
#define THIRTY_TWO_BIT
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
/* WARNING: do not edit! */
|
||||||
|
/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */
|
||||||
|
/*
|
||||||
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||||
|
* this file except in compliance with the License. You can obtain a copy
|
||||||
|
* in the file LICENSE in the source distribution or at
|
||||||
|
* https://www.openssl.org/source/license.html
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HEADER_DSO_CONF_H
|
||||||
|
# define HEADER_DSO_CONF_H
|
||||||
|
|
||||||
|
# define DSO_EXTENSION ".so"
|
||||||
|
#endif
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user