Copy disabled (too large)
Download .txt
Showing preview only (16,893K chars total). Download the full file to get everything.
Repository: alibaba/iot_remote_access
Branch: master
Commit: 13ee403dc985
Files: 988
Total size: 15.9 MB
Directory structure:
gitextract_9zultk0s/
├── .sconsign.dblite
├── LICENSE
├── Makefile
├── README.md
├── SConstruct
├── board/
│ ├── alios/
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ └── lib/
│ │ ├── libcrypto.a
│ │ ├── libcrypto.so.1.0.0
│ │ ├── libnopoll.a
│ │ ├── libnopoll.la
│ │ ├── libssl.a
│ │ ├── libssl.so.1.0.0
│ │ └── pkgconfig/
│ │ ├── libcrypto.pc
│ │ ├── libssl.pc
│ │ ├── nopoll.pc
│ │ └── openssl.pc
│ ├── armv5/
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ └── lib/
│ │ ├── libcrypto.a
│ │ ├── libcrypto.pc
│ │ ├── libcrypto.so.1.0.0
│ │ ├── libnopoll.a
│ │ ├── libnopoll.la
│ │ ├── libssl.a
│ │ ├── libssl.pc
│ │ ├── libssl.so.1.0.0
│ │ └── pkgconfig/
│ │ └── nopoll.pc
│ ├── armv7/
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ └── lib/
│ │ ├── libcrypto.a
│ │ ├── libcrypto.so.1.0.0
│ │ ├── libnopoll.a
│ │ ├── libnopoll.la
│ │ ├── libssl.a
│ │ ├── libssl.so.1.0.0
│ │ └── pkgconfig/
│ │ ├── libcrypto.pc
│ │ ├── libssl.pc
│ │ ├── nopoll.pc
│ │ └── openssl.pc
│ ├── armv8/
│ │ ├── bin/
│ │ │ ├── c_rehash
│ │ │ └── openssl
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ ├── lib/
│ │ │ ├── libcrypto.a
│ │ │ ├── libcrypto.so.1.0.0
│ │ │ ├── libnopoll.a
│ │ │ ├── libnopoll.la
│ │ │ ├── libssl.a
│ │ │ ├── libssl.so.1.0.0
│ │ │ └── pkgconfig/
│ │ │ ├── libcrypto.pc
│ │ │ ├── libssl.pc
│ │ │ ├── nopoll.pc
│ │ │ └── openssl.pc
│ │ └── ssl/
│ │ ├── misc/
│ │ │ ├── CA.pl
│ │ │ ├── CA.sh
│ │ │ ├── c_hash
│ │ │ ├── c_info
│ │ │ ├── c_issuer
│ │ │ ├── c_name
│ │ │ └── tsget
│ │ └── openssl.cnf
│ ├── centos/
│ │ ├── bin/
│ │ │ ├── c_rehash
│ │ │ └── openssl
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ ├── lib/
│ │ │ ├── libcrypto.a
│ │ │ ├── libcrypto.so.1.0.0
│ │ │ ├── libnopoll.a
│ │ │ ├── libnopoll.la
│ │ │ ├── libssl.a
│ │ │ ├── libssl.so.1.0.0
│ │ │ └── pkgconfig/
│ │ │ ├── libcrypto.pc
│ │ │ ├── libssl.pc
│ │ │ ├── nopoll.pc
│ │ │ └── openssl.pc
│ │ └── ssl/
│ │ ├── misc/
│ │ │ ├── CA.pl
│ │ │ ├── CA.sh
│ │ │ ├── c_hash
│ │ │ ├── c_info
│ │ │ ├── c_issuer
│ │ │ ├── c_name
│ │ │ └── tsget
│ │ └── openssl.cnf
│ ├── macos/
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ └── lib/
│ │ ├── libcrypto.a
│ │ ├── libnopoll.a
│ │ ├── libnopoll.la
│ │ ├── libssl.a
│ │ └── pkgconfig/
│ │ ├── libcrypto.pc
│ │ ├── libssl.pc
│ │ ├── nopoll.pc
│ │ └── openssl.pc
│ ├── mips32/
│ │ ├── bin/
│ │ │ ├── c_rehash
│ │ │ └── openssl
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ ├── lib/
│ │ │ ├── libcrypto.a
│ │ │ ├── libcrypto.so.1.0.0
│ │ │ ├── libnopoll.a
│ │ │ ├── libnopoll.la
│ │ │ ├── libssl.a
│ │ │ ├── libssl.so.1.0.0
│ │ │ └── pkgconfig/
│ │ │ ├── libcrypto.pc
│ │ │ ├── libssl.pc
│ │ │ └── openssl.pc
│ │ └── ssl/
│ │ ├── misc/
│ │ │ ├── CA.pl
│ │ │ ├── CA.sh
│ │ │ ├── c_hash
│ │ │ ├── c_info
│ │ │ ├── c_issuer
│ │ │ ├── c_name
│ │ │ └── tsget
│ │ └── openssl.cnf
│ ├── mips_openwrt/
│ │ ├── bin/
│ │ │ ├── c_rehash
│ │ │ └── openssl
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ ├── lib/
│ │ │ ├── libcrypto.a
│ │ │ ├── libcrypto.so.1.0.0
│ │ │ ├── libnopoll.a
│ │ │ ├── libnopoll.la
│ │ │ ├── libssl.a
│ │ │ ├── libssl.so.1.0.0
│ │ │ └── pkgconfig/
│ │ │ ├── libcrypto.pc
│ │ │ ├── libssl.pc
│ │ │ ├── nopoll.pc
│ │ │ └── openssl.pc
│ │ └── ssl/
│ │ ├── misc/
│ │ │ ├── CA.pl
│ │ │ ├── CA.sh
│ │ │ ├── c_hash
│ │ │ ├── c_info
│ │ │ ├── c_issuer
│ │ │ ├── c_name
│ │ │ └── tsget
│ │ └── openssl.cnf
│ └── ubuntu16_64/
│ ├── bin/
│ │ ├── c_rehash
│ │ └── openssl
│ ├── include/
│ │ ├── nopoll/
│ │ │ ├── nopoll.h
│ │ │ ├── nopoll_config.h
│ │ │ ├── nopoll_conn.h
│ │ │ ├── nopoll_conn_opts.h
│ │ │ ├── nopoll_ctx.h
│ │ │ ├── nopoll_decl.h
│ │ │ ├── nopoll_handlers.h
│ │ │ ├── nopoll_io.h
│ │ │ ├── nopoll_listener.h
│ │ │ ├── nopoll_log.h
│ │ │ ├── nopoll_loop.h
│ │ │ ├── nopoll_msg.h
│ │ │ ├── nopoll_private.h
│ │ │ └── nopoll_win32.h
│ │ └── openssl/
│ │ ├── aes.h
│ │ ├── asn1.h
│ │ ├── asn1_mac.h
│ │ ├── asn1t.h
│ │ ├── bio.h
│ │ ├── blowfish.h
│ │ ├── bn.h
│ │ ├── buffer.h
│ │ ├── camellia.h
│ │ ├── cast.h
│ │ ├── cmac.h
│ │ ├── cms.h
│ │ ├── comp.h
│ │ ├── conf.h
│ │ ├── conf_api.h
│ │ ├── crypto.h
│ │ ├── des.h
│ │ ├── des_old.h
│ │ ├── dh.h
│ │ ├── dsa.h
│ │ ├── dso.h
│ │ ├── dtls1.h
│ │ ├── e_os2.h
│ │ ├── ebcdic.h
│ │ ├── ec.h
│ │ ├── ecdh.h
│ │ ├── ecdsa.h
│ │ ├── engine.h
│ │ ├── err.h
│ │ ├── evp.h
│ │ ├── hmac.h
│ │ ├── idea.h
│ │ ├── krb5_asn.h
│ │ ├── kssl.h
│ │ ├── lhash.h
│ │ ├── md4.h
│ │ ├── md5.h
│ │ ├── mdc2.h
│ │ ├── modes.h
│ │ ├── obj_mac.h
│ │ ├── objects.h
│ │ ├── ocsp.h
│ │ ├── opensslconf.h
│ │ ├── opensslv.h
│ │ ├── ossl_typ.h
│ │ ├── pem.h
│ │ ├── pem2.h
│ │ ├── pkcs12.h
│ │ ├── pkcs7.h
│ │ ├── pqueue.h
│ │ ├── rand.h
│ │ ├── rc2.h
│ │ ├── rc4.h
│ │ ├── ripemd.h
│ │ ├── rsa.h
│ │ ├── safestack.h
│ │ ├── seed.h
│ │ ├── sha.h
│ │ ├── srp.h
│ │ ├── srtp.h
│ │ ├── ssl.h
│ │ ├── ssl2.h
│ │ ├── ssl23.h
│ │ ├── ssl3.h
│ │ ├── stack.h
│ │ ├── symhacks.h
│ │ ├── tls1.h
│ │ ├── ts.h
│ │ ├── txt_db.h
│ │ ├── ui.h
│ │ ├── ui_compat.h
│ │ ├── whrlpool.h
│ │ ├── x509.h
│ │ ├── x509_vfy.h
│ │ └── x509v3.h
│ ├── lib/
│ │ ├── libcrypto.a
│ │ ├── libcrypto.so.1.0.0
│ │ ├── libnopoll.a
│ │ ├── libnopoll.la
│ │ ├── libssl.a
│ │ ├── libssl.so.1.0.0
│ │ └── pkgconfig/
│ │ ├── libcrypto.pc
│ │ ├── libssl.pc
│ │ ├── nopoll.pc
│ │ └── openssl.pc
│ └── ssl/
│ ├── misc/
│ │ ├── CA.pl
│ │ ├── CA.sh
│ │ ├── c_hash
│ │ ├── c_info
│ │ ├── c_issuer
│ │ ├── c_name
│ │ └── tsget
│ └── openssl.cnf
├── docs/
│ ├── howto-crosscompile-for-arm-linux-step-by-step.md
│ ├── howto-crosscompile-one-step.md
│ └── protocol-cloud.md
├── script/
│ ├── auto_run.sh
│ ├── compile_openssl.sh
│ ├── support_alios.sh
│ ├── support_armv7.sh
│ ├── support_armv8.sh
│ ├── support_centos.sh
│ ├── support_demo_board.sh
│ ├── support_macos.sh
│ ├── support_mips32.sh
│ ├── support_mips_openwrt.sh
│ └── support_ubuntu16_64.sh
└── src/
├── config/
│ └── remote_terminal.json
├── connectivity/
│ ├── rd_net.c
│ ├── rd_net.h
│ ├── ws_nopoll.c
│ └── ws_nopoll.h
├── core/
│ ├── ca.c
│ ├── ca.h
│ ├── config_manager.c
│ ├── config_manager.h
│ ├── net_protocol.c
│ ├── net_protocol.h
│ ├── remote_terminal.c
│ ├── session_mgr.c
│ └── session_mgr.h
├── start_for_dynamic.sh
└── utility/
├── hash_table/
│ ├── hash_table.c
│ └── hash_table.h
├── json/
│ ├── json_parser.c
│ └── json_parser.h
├── list/
│ └── linux-list.h
├── log/
│ ├── simple_log.c
│ ├── simple_log.h
│ └── test
├── misc/
│ ├── misc.c
│ └── misc.h
└── sha256/
├── apicheck.h
├── hmac-sha256.c
├── hmac-sha256.h
├── main.c
├── rotate-bits.h
├── sha256.c
└── sha256.h
================================================
FILE CONTENTS
================================================
================================================
FILE: LICENSE
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: Makefile
================================================
.PHONY: clean
INSTALL_PATH := ./build
BINARY := RemoteTerminalDaemon
BIN_PATH := ${INSTALL_PATH}/bin
CONFIG_FILE := ./src/config/remote_terminal.json
START_SHELL :=./src/start_for_dynamic.sh
board ?= centos
override CFLAGS += $(addprefix -I, $(shell find ./src/ -type d))
override CFLAGS += -Iboard/$(board)/include/nopoll
LDFLAGS := -Lboard/$(board)/lib/
LIBS := -lnopoll -lssl -lcrypto -pthread -ldl
SOURCES := $(shell find ./src -name '*.c')
OBJECTS := $(SOURCES:%.c=%.o)
all: target install
install:
@cd ${INSTALL_PATH}/ 1>/dev/null 2>/dev/null || mkdir ${INSTALL_PATH}
@cd ${BIN_PATH}/ 1>/dev/null 2>/dev/null || cp -r board/${board}/* ${INSTALL_PATH}
@rm -rf ${BIN_PATH}/*
@mv ${BINARY}* ${BIN_PATH} 1>/dev/null 2>/dev/null
@cp ${CONFIG_FILE} ${BIN_PATH}
@cp ${START_SHELL} ${BIN_PATH} && chmod a+x ${BIN_PATH}/*.sh
@echo -e "\033[32m ########### Compile completed ###########\033[0m"
@echo ""
target: $(OBJECTS)
$(CC) -static $(CFLAGS) $(LDFLAGS) $(OBJECTS) -o ${BINARY}_static $(LIBS)
$(CC) $(CFLAGS) $(LDFLAGS) $(OBJECTS) -o $(BINARY)_dynamic $(LIBS)
%.o: %.c
$(CC) $(CFLAGS) $(LDFLAGS) -I$(HEADERDIR) -I$(dir $<) -c $< -o $@
clean:
rm -rf $(OBJECTS) ${INSTALL_PATH} 1>/dev/null 2>/dev/null
#run example:
#make board=armv7 CC=/home/yuehu/toolchain/gcc-linaro-7.3.1-2018.05-i686_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc STRIP=/home/yuehu/toolchain/gcc-linaro-7.3.1-2018.05-i686_arm-linux-gnueabi/bin/arm-linux-gnueabi-strip
================================================
FILE: README.md
================================================
# 阿里云IoT远程运维套装之远程访问设备端源码
## 功能
* Link IoT Edge Lite版环境搭建指南,请点击[链接](https://github.com/alibaba/iot_remote_access/wiki/Link-IoT-Lite%E7%89%88%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%8C%87%E5%8D%97).
* 跨公网SSH到你的设备上,并提供基于浏览器方案的免安装web shell.
* 无需公网IP,直接浏览设备上的文件,并提供下载/上传功能.
* 内网穿透,支持跨公网访问Windows远程桌面.
* Android ADB不再局限于局域网调试.
* 免费,开源,稳定,安全的远程运维神器。
* 技术及产品架构介绍,请浏览 [WIKI](https://github.com/alibaba/iot_remote_access/wiki)
* 支持从云端控制台上手动开启/关闭运维通道,控制协议详见: [云端控制协议](https://github.com/alibaba/iot_remote_access/blob/master/docs/protocol-cloud.md)
## 编译
### 编译CentOS版本
默认已经支持64bit的CentOS/Ubuntu。
`make board=centos`
### 编译MacOS版本
默认已经支持 OSX 10.11.6:
`make board=macos`
### 编译Arm V7 32位软浮点版本
注意,需要下载[ToolChain](https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabi/gcc-linaro-7.3.1-2018.05-i686_arm-linux-gnueabi.tar.xz) 并解压到合适目录。
`make board=armv7 CC=/home/yuehu/toolchain/gcc-linaro-7.3.1-2018.05-i686_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc STRIP=/home/yuehu/toolchain/gcc-linaro-7.3.1-2018.05-i686_arm-linux-gnueabi/bin/arm-linux-gnueabi-strip`
### 编译其他平台
1. 请参考scripts/support_armv7.sh在scripts下面创建一个新的support_xxx.sh,指定以下几个参数:
```
_ToolChainRootDirectory: 指的是ToolChain解压的根目录,一般情况下,ToolChain的根目录包含include/bin/lib等目录
_CrossPrefix: 指的所采用的Gcc的前缀,一般在ToolChain的根目录bin下,有*-gcc,比如arm-linux-gnueabi-gcc等。
_Host: 指的是交叉编译器所运行的OS信息,一般情况下,可以通过*-gcc -v获取其中的--host值。
_Target: 指的是交叉编译器所运行的Target信息,一般情况下,可以通过*-gcc -v获取其中的--target值。
_TargetBit: 值的是交叉编译的目标平台的bit数,一般为 32位。
_NewBoardName: 新的平台的名称,比如armv8等。
```
2. 在scripts下面运行这个新的脚本:
`./support_xxx.sh`
3. 编译
`make board=XXXX CC=XXXXX/bin/arm-linux-gnueabi-gcc STRIP=XXXX/bin/arm-linux-gnueabi-strip`
### 生成物介绍
编译完成后,在当前目录下生成"build"文件夹, 其中包含可执行文件和依赖库等.其中:
```
RemoteTerminalDaemon_dynamic: 动态链接库版本的可执行程序,运行需要将nopoll和openssl库放到系统库里或者手动指定LD_LIBRARY_PATH.
RemoteTerminalDaemon_static: 静态库链接版本的可执行程序,可直接运行.
start_for_dynamic.sh: 启动RemoteTerminalDaemon_dynamic 的shell脚本(依赖环境已经配置好)
remote_terminal.json: 配置文件,下面有具体的说明
```
### 配置文件方式
* 配置文件说明
```shell
{
"cloud_ip": "backend-iotx-remote-debug.aliyun.com", //连接云端的ip或者url,无需修改。
"cloud_port": "443", //连接云端的端口,无需修改。
"is_tls_on": 1, //是否支持TLS,默认为1,无需修改。
"is_debug_on": 0, //是否打开调试模式,可以填0或者1,调试模式下,有更丰富的打印信息.
"services": [{
"type": "FTP", //远程服务的类型,支持FTP/SSH/SFTP/RDP/ADB/HTTP等常用协议
"name": "ftp_localhost", //用户可以为该服务自定义一个别名,支持最多32个字符,支持utf-8编码的中文
"ip": "127.0.0.1", //服务的IP地址,如果需要远程访问本地的ip的地址,则填入127.0.0.1,如果是需要远程访问局域网中其他设备的服务,则填其他设备的ip地址,比如192.168.1.138
"port": 21 //服务的实际端口,比如SSH服务,默认为22,比如HTTP端口默认为80等。
}, {
"type": "SFTP",
"name": "sftp_localhost",
"ip": "127.0.0.1",
"port": 22
}, {
"type": "SSH",
"name": "ssh_localhost",
"ip": "127.0.0.1",
"port": 22
},
{
"type": "TELNET",
"name": "telnet_local",
"ip": "127.0.0.1",
"port": 23
}, {
"type": "HTTP",
"name": "http_localhost",
"ip": "127.0.0.1",
"port": 80
}, {
"type": "RDP",
"name": "rdp_localhost",
"ip": "127.0.0.1",
"port": 3389
}, {
"type": "HTTP",
"name": "openapi",
"ip": "100.69.166.91",
"port": 26999
}
],
"product_key": "此处填写pk值", //阿里云IoT物联网平台上的ProductKey,具体请[参考](https://help.aliyun.com/document_detail/73729.html?spm=a2c4g.11174283.6.584.5fd91668DmxBzt)
"device_name": "此处填写dn值", //阿里云IoT物联网平台上的DeviceName
"device_secret": "此处填写ds值" //阿里云IoT物联网平台上的DeviceSecret
}
```
### 运行
* 静态链接的可执行文件的运行
```shell
cd ./build/bin
./RemoteTerminalDaemon_static <product_key> <device_name> <device_secret> //若在配置文件中已经填写了product_key,device_name,device_secret 则此处无需重复填写
```
* 动态链接的可执行文件的运行
```shell
cd ./build/bin
./start_for_dynamic.sh <product_key> <device_name> <device_secret> //若在配置文件中已经填写了product_key,device_name,device_secret 则此处无需重复填写
```
PS: 如有任何问题,请钉钉扫描咨询。

================================================
FILE: SConstruct
================================================
import os
env=Environment(ENV=os.environ)
for k,v in os.environ.items():
env[k]=v
for k,v in ARGUMENTS.items():
env[k]=v
if 'board' not in env:
env['board'] = 'centos'
env.AppendUnique(CFLAGS=['-Wall' ,'-Werror'])
env.AppendUnique(LIBS=['pthread'])
env.AppendUnique(LIBPATH=['board/'+env['board']+'/lib/'])
env.AppendUnique(RPATH = os.getcwd() + '/board/'+env['board']+'/lib/')
env.AppendUnique(CPPPATH = ['src/utility/hash_table/',
'src/utility/json/',
'src/utility/misc/',
'src/utility/log/',
'src/utility/sha256/',
'src/connectivity/',
'board/'+env['board']+'/include/',
'board/'+env['board']+'/include/nopoll/'])
common = env.Object([Glob('src/core/*.c'),
Glob('src/utility/hash_table/*.c'),
Glob('src/utility/json/*.c'),
Glob('src/utility/log/*.c'),
Glob('src/utility/misc/*.c'),
Glob('src/utility/sha256/*.c'),
Glob('src/connectivity/*.c')])
prog_static = env.Program('RemoteTerminalDaemon_static',
[common, 'board/'+env['board']+'/lib/libnopoll.a',
'board/'+env['board']+'/lib/libssl.a',
'board/'+env['board']+'/lib/libcrypto.a'],
LIBS = env['LIBS'] + ['dl'],
CFLAGS = env['CFLAGS'] + ['-Wl,--no-as-needed -ldl'])
strip_cmd = 'strip'
if 'STRIP' in env and len(env['STRIP']):
strip_cmd='$STRIP'
env.AddPostAction(prog_static, strip_cmd + " $TARGET")
#run example
#CC=/home/yuehu/toolchain/gcc-linaro-7.3.1-2018.05-i686_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc STRIP=/home/yuehu/toolchain/gcc-linaro-7.3.1-2018.05-i686_arm-linux-gnueabi/bin/arm-linux-gnueabi-strip scons board=arm-eabi
================================================
FILE: board/alios/include/nopoll/nopoll.h
================================================
/*
* LibNoPoll: A websocket library
* Copyright (C) 2017 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Av. Juan Carlos I, Nº13, 2ºC
* Alcalá de Henares 28806 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_H__
#define __NOPOLL_H__
#include <nopoll_decl.h>
#include <nopoll_handlers.h>
BEGIN_C_DECLS
#if defined(NOPOLL_OS_WIN32)
#include <nopoll_win32.h>
#endif
#include <nopoll_ctx.h>
#include <nopoll_io.h>
#include <nopoll_conn_opts.h>
#include <nopoll_conn.h>
#include <nopoll_msg.h>
#include <nopoll_log.h>
#include <nopoll_listener.h>
#include <nopoll_io.h>
#include <nopoll_loop.h>
/**
* \addtogroup nopoll_module
* @{
*/
nopoll_bool nopoll_cmp (const char * string1, const char * string2);
nopoll_bool nopoll_ncmp (const char * string1, const char * string2, int bytes);
char * nopoll_strdup_printf (const char * chunk, ...);
char * nopoll_strdup_printfv (const char * chunk, va_list args);
void nopoll_trim (char * chunk, int * trimmed);
void nopoll_sleep (long microseconds);
void nopoll_thread_handlers (noPollMutexCreate mutex_create,
noPollMutexDestroy mutex_destroy,
noPollMutexLock mutex_lock,
noPollMutexUnlock mutex_unlock);
noPollPtr nopoll_mutex_create (void);
void nopoll_mutex_lock (noPollPtr mutex);
void nopoll_mutex_unlock (noPollPtr mutex);
void nopoll_mutex_destroy (noPollPtr mutex);
nopoll_bool nopoll_base64_encode (const char * content,
int length,
char * output,
int * output_size);
nopoll_bool nopoll_base64_decode (const char * content,
int length,
char * output,
int * output_size);
int nopoll_timeval_substract (struct timeval * a,
struct timeval * b,
struct timeval * result);
char * nopoll_strdup (const char * buffer);
nopoll_bool nopoll_nonce (char * buffer, int nonce_size);
void nopoll_cleanup_library (void);
int nopoll_get_bit (char byte, int position);
void nopoll_set_bit (char * buffer, int position);
void nopoll_show_byte (noPollCtx * ctx, char byte, const char * label);
char * nopoll_int2bin (int a, char *buffer, int buf_size);
void nopoll_int2bin_print (noPollCtx * ctx, int value);
int nopoll_get_8bit (const char * buffer);
int nopoll_get_16bit (const char * buffer);
void nopoll_set_16bit (int value, char * buffer);
void nopoll_set_32bit (int value, char * buffer);
int nopoll_get_32bit (const char * buffer);
/* @} */
END_C_DECLS
#endif
================================================
FILE: board/alios/include/nopoll/nopoll_config.h
================================================
/*
* Nopoll Library nopoll_config.h
* Platform dependant definitions.
*
* This is a generated file. Please modify 'configure.in'
*/
#ifndef __NOPOLL_CONFIG_H__
#define __NOPOLL_CONFIG_H__
/**
* \addtogroup nopoll_decl_module
* @{
*/
/**
* @brief Allows to convert integer value (including constant values)
* into a pointer representation.
*
* Use the oposite function to restore the value from a pointer to a
* integer: \ref PTR_TO_INT.
*
* @param integer The integer value to cast to pointer.
*
* @return A \ref noPollPtr reference.
*/
#ifndef INT_TO_PTR
#define INT_TO_PTR(integer) ((noPollPtr) (long) ((int)integer))
#endif
/**
* @brief Allows to convert a pointer reference (\ref noPollPtr),
* which stores an integer that was stored using \ref INT_TO_PTR.
*
* Use the oposite function to restore the pointer value stored in the
* integer value.
*
* @param ptr The pointer to cast to a integer value.
*
* @return A int value.
*/
#ifndef PTR_TO_INT
#define PTR_TO_INT(ptr) ((int) (long) (ptr))
#endif
/**
* @brief Allows to get current platform configuration. This is used
* by Nopoll library but could be used by applications built on top of
* Nopoll to change its configuration based on the platform information.
*/
#define NOPOLL_OS_UNIX (1)
/**
* @internal Allows to now if the platform support vasprintf
* function. Do not use this macro as it is supposed to be for
* internal use.
*/
#define NOPOLL_HAVE_VASPRINTF (1)
/**
* @brief Indicates that this platform have support for 64bits.
*/
#define NOPOLL_64BIT_PLATFORM (1)
/**
* @brief Indicates where we have support for SSL v.3 support.
*/
#define NOPOLL_HAVE_SSLv23_ENABLED (1)
/**
* @brief Indicates where we have support for SSL v3.0 support. The SSLv3 protocol is deprecated and should not be used.
*/
#define NOPOLL_HAVE_SSLv3_ENABLED (1)
/**
* @brief Indicates where we have support for TLSv1.0 support.
*/
#define NOPOLL_HAVE_TLSv10_ENABLED (1)
/**
* @brief Indicates where we have support for TLSv1.1 support.
*/
#define NOPOLL_HAVE_TLSv11_ENABLED (1)
/**
* @brief Indicates where we have support for TLSv1.2 support.
*/
#define NOPOLL_HAVE_TLSv12_ENABLED (1)
/* @} */
#endif
================================================
FILE: board/alios/include/nopoll/nopoll_conn.h
================================================
/*
* LibNoPoll: A websocket library
* Copyright (C) 2017 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Av. Juan Carlos I, Nº13, 2ºC
* Alcalá de Henares 28806 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_CONN_H__
#define __NOPOLL_CONN_H__
#include <nopoll.h>
BEGIN_C_DECLS
noPollConn * nopoll_conn_new (noPollCtx * ctx,
const char * host_ip,
const char * host_port,
const char * host_name,
const char * get_url,
const char * protocols,
const char * origin);
noPollConn * nopoll_conn_new6 (noPollCtx * ctx,
const char * host_ip,
const char * host_port,
const char * host_name,
const char * get_url,
const char * protocols,
const char * origin);
noPollConn * nopoll_conn_new_opts (noPollCtx * ctx,
noPollConnOpts * opts,
const char * host_ip,
const char * host_port,
const char * host_name,
const char * get_url,
const char * protocols,
const char * origin);
noPollConn * nopoll_conn_new_with_socket (noPollCtx * ctx,
noPollConnOpts * opts,
int socket,
const char * host_ip,
const char * host_port,
const char * host_name,
const char * get_url,
const char * protocols,
const char * origin);
noPollConn * nopoll_conn_tls_new (noPollCtx * ctx,
noPollConnOpts * options,
const char * host_ip,
const char * host_port,
const char * host_name,
const char * get_url,
const char * protocols,
const char * origin);
noPollConn * nopoll_conn_tls_new6 (noPollCtx * ctx,
noPollConnOpts * options,
const char * host_ip,
const char * host_port,
const char * host_name,
const char * get_url,
const char * protocols,
const char * origin);
noPollConn * nopoll_conn_tls_new_with_socket (noPollCtx * ctx,
noPollConnOpts * options,
int socket,
const char * host_ip,
const char * host_port,
const char * host_name,
const char * get_url,
const char * protocols,
const char * origin);
noPollConn * nopoll_conn_accept (noPollCtx * ctx, noPollConn * listener);
noPollConn * nopoll_conn_accept_socket (noPollCtx * ctx, noPollConn * listener, NOPOLL_SOCKET session);
nopoll_bool nopoll_conn_accept_complete (noPollCtx * ctx,
noPollConn * listener,
noPollConn * conn,
NOPOLL_SOCKET session,
nopoll_bool tls_on);
nopoll_bool nopoll_conn_ref (noPollConn * conn);
int nopoll_conn_ref_count (noPollConn * conn);
void nopoll_conn_unref (noPollConn * conn);
nopoll_bool nopoll_conn_is_ok (noPollConn * conn);
nopoll_bool nopoll_conn_is_ready (noPollConn * conn);
nopoll_bool nopoll_conn_is_tls_on (noPollConn * conn);
NOPOLL_SOCKET nopoll_conn_socket (noPollConn * conn);
void nopoll_conn_set_socket (noPollConn * conn, NOPOLL_SOCKET _socket);
int nopoll_conn_get_id (noPollConn * conn);
const char * nopoll_conn_get_requested_url (noPollConn * conn);
noPollCtx * nopoll_conn_ctx (noPollConn * conn);
noPollRole nopoll_conn_role (noPollConn * conn);
const char * nopoll_conn_host (noPollConn * conn);
const char * nopoll_conn_port (noPollConn * conn);
const char * nopoll_conn_get_origin (noPollConn * conn);
const char * nopoll_conn_get_host_header (noPollConn * conn);
const char * nopoll_conn_get_cookie (noPollConn * conn);
const char * nopoll_conn_get_accepted_protocol (noPollConn * conn);
const char * nopoll_conn_get_requested_protocol (noPollConn * conn);
void nopoll_conn_set_accepted_protocol (noPollConn * conn, const char * protocol);
int nopoll_conn_get_close_status (noPollConn * conn);
const char * nopoll_conn_get_close_reason (noPollConn * conn);
void nopoll_conn_shutdown (noPollConn * conn);
void nopoll_conn_close (noPollConn * conn);
void nopoll_conn_close_ext (noPollConn * conn, int status, const char * reason, int reason_size);
void nopoll_conn_set_hook (noPollConn * conn, noPollPtr ptr);
noPollPtr nopoll_conn_get_hook (noPollConn * conn);
nopoll_bool nopoll_conn_set_sock_block (NOPOLL_SOCKET socket,
nopoll_bool enable);
noPollMsg * nopoll_conn_get_msg (noPollConn * conn);
int nopoll_conn_send_text (noPollConn * conn, const char * content, long length);
int nopoll_conn_send_text_fragment (noPollConn * conn, const char * content, long length);
int nopoll_conn_send_binary (noPollConn * conn, const char * content, long length);
int nopoll_conn_send_binary_fragment (noPollConn * conn, const char * content, long length);
int nopoll_conn_complete_pending_write (noPollConn * conn);
int nopoll_conn_pending_write_bytes (noPollConn * conn);
int nopoll_conn_flush_writes (noPollConn * conn, long timeout, int previous_result);
int nopoll_conn_read (noPollConn * conn, char * buffer, int bytes, nopoll_bool block, long int timeout);
int nopoll_conn_read_pending (noPollConn * conn);
noPollConn * nopoll_conn_get_listener (noPollConn * conn);
nopoll_bool nopoll_conn_send_ping (noPollConn * conn);
nopoll_bool nopoll_conn_send_pong (noPollConn * conn, long length, noPollPtr content);
void nopoll_conn_set_on_msg (noPollConn * conn,
noPollOnMessageHandler on_msg,
noPollPtr user_data);
void nopoll_conn_set_on_ready (noPollConn * conn,
noPollActionHandler on_ready,
noPollPtr user_data);
void nopoll_conn_set_on_close (noPollConn * conn,
noPollOnCloseHandler on_close,
noPollPtr user_data);
int nopoll_conn_send_frame (noPollConn * conn, nopoll_bool fin, nopoll_bool masked,
noPollOpCode op_code, long length, noPollPtr content,
long sleep_in_header);
int __nopoll_conn_send_common (noPollConn * conn,
const char * content,
long length,
nopoll_bool has_fin,
long sleep_in_header,
noPollOpCode frame_type);
nopoll_bool nopoll_conn_wait_until_connection_ready (noPollConn * conn,
int timeout);
void nopoll_conn_connect_timeout (noPollCtx * ctx,
long microseconds_to_wait);
long nopoll_conn_get_connect_timeout (noPollCtx * ctx);
/** internal api **/
void nopoll_conn_complete_handshake (noPollConn * conn);
int nopoll_conn_default_receive (noPollConn * conn, char * buffer, int buffer_size);
int nopoll_conn_default_send (noPollConn * conn, char * buffer, int buffer_size);
void nopoll_conn_mask_content (noPollCtx * ctx, char * payload, int payload_size, char * mask, int desp);
END_C_DECLS
#endif
================================================
FILE: board/alios/include/nopoll/nopoll_conn_opts.h
================================================
/*
* LibNoPoll: A websocket library
* Copyright (C) 2017 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Av. Juan Carlos I, Nº13, 2ºC
* Alcalá de Henares 28806 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_CONN_OPTS_H__
#define __NOPOLL_CONN_OPTS_H__
#include <nopoll.h>
BEGIN_C_DECLS
noPollConnOpts * nopoll_conn_opts_new (void);
void nopoll_conn_opts_set_ssl_protocol (noPollConnOpts * opts, noPollSslProtocol ssl_protocol);
nopoll_bool nopoll_conn_opts_set_ssl_certs (noPollConnOpts * opts,
const char * client_certificate,
const char * private_key,
const char * chain_certificate,
const char * ca_certificate);
void nopoll_conn_opts_ssl_peer_verify (noPollConnOpts * opts, nopoll_bool verify);
void nopoll_conn_opts_set_cookie (noPollConnOpts * opts, const char * cookie_content);
void nopoll_conn_opts_skip_origin_check (noPollConnOpts * opts, nopoll_bool skip_check);
nopoll_bool nopoll_conn_opts_ref (noPollConnOpts * opts);
void nopoll_conn_opts_unref (noPollConnOpts * opts);
void nopoll_conn_opts_set_reuse (noPollConnOpts * opts, nopoll_bool reuse);
void nopoll_conn_opts_set_interface (noPollConnOpts * opts, const char * _interface);
void nopoll_conn_opts_set_extra_headers (noPollConnOpts * opts, const char * extra_headers);
void nopoll_conn_opts_free (noPollConnOpts * opts);
/** internal API **/
void __nopoll_conn_opts_release_if_needed (noPollConnOpts * options);
END_C_DECLS
#endif
================================================
FILE: board/alios/include/nopoll/nopoll_ctx.h
================================================
/*
* LibNoPoll: A websocket library
* Copyright (C) 2017 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Av. Juan Carlos I, Nº13, 2ºC
* Alcalá de Henares 28806 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_CTX_H__
#define __NOPOLL_CTX_H__
#include <nopoll.h>
BEGIN_C_DECLS
noPollCtx * nopoll_ctx_new (void);
nopoll_bool nopoll_ctx_ref (noPollCtx * ctx);
void nopoll_ctx_unref (noPollCtx * ctx);
int nopoll_ctx_ref_count (noPollCtx * ctx);
nopoll_bool nopoll_ctx_register_conn (noPollCtx * ctx,
noPollConn * conn);
void nopoll_ctx_unregister_conn (noPollCtx * ctx,
noPollConn * conn);
int nopoll_ctx_conns (noPollCtx * ctx);
nopoll_bool nopoll_ctx_set_certificate (noPollCtx * ctx,
const char * serverName,
const char * certificateFile,
const char * privateKey,
const char * optionalChainFile);
nopoll_bool nopoll_ctx_find_certificate (noPollCtx * ctx,
const char * serverName,
const char ** certificateFile,
const char ** privateKey,
const char ** optionalChainFile);
void nopoll_ctx_set_on_accept (noPollCtx * ctx,
noPollActionHandler on_accept,
noPollPtr user_data);
void nopoll_ctx_set_on_open (noPollCtx * ctx,
noPollActionHandler on_open,
noPollPtr user_data);
void nopoll_ctx_set_on_ready (noPollCtx * ctx,
noPollActionHandler on_ready,
noPollPtr user_data);
void nopoll_ctx_set_on_msg (noPollCtx * ctx,
noPollOnMessageHandler on_msg,
noPollPtr user_data);
void nopoll_ctx_set_ssl_context_creator (noPollCtx * ctx,
noPollSslContextCreator context_creator,
noPollPtr user_data);
void nopoll_ctx_set_post_ssl_check (noPollCtx * ctx,
noPollSslPostCheck post_ssl_check,
noPollPtr user_data);
noPollConn * nopoll_ctx_foreach_conn (noPollCtx * ctx, noPollForeachConn foreach, noPollPtr user_data);
void nopoll_ctx_set_protocol_version (noPollCtx * ctx, int version);
void nopoll_ctx_free (noPollCtx * ctx);
END_C_DECLS
#endif
================================================
FILE: board/alios/include/nopoll/nopoll_decl.h
================================================
/*
* LibNoPoll: A websocket library
* Copyright (C) 2017 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Av. Juan Carlos I, Nº13, 2ºC
* Alcalá de Henares 28806 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_DECL_H__
#define __NOPOLL_DECL_H__
/**
* \defgroup nopoll_decl_module Nopoll Declarations: Common Nopoll declarations, Types, macros, and support functions.
*/
/**
* \addtogroup nopoll_decl_module
* @{
*/
/**
* @brief Set a default I/O wait limit from the default, which is 64
* sockets to 4096. Note that this affects \ref nopoll_loop_wait (when
* using select() API). If you change this value, you'll have to
* recompile noPoll so internal structures will be updated. See the
* following document:
*
* - https://tangentsoft.net/wskfaq/advanced.html
* (What are the "64 sockets" limitations?)
*
* For Windows platforms, there are two 64-socket limitations:
*
* The Windows event mechanism (e.g. WaitForMultipleObjects()) can
* only wait on 64 event objects at a time. Winsock 2 provides the
* WSAEventSelect() function which lets you use Windows’ event
* mechanism to wait for events on sockets. Because it uses Windows’
* event mechanism, you can only wait for events on 64 sockets at a
* time. If you want to wait on more than 64 Winsock event objects at
* a time, you need to use multiple threads, each waiting on no more
* than 64 of the sockets.
*
* The select() function is also limited in certain situations to
* waiting on 64 sockets at a time. The FD_SETSIZE constant defined in
* the Winsock header determines the size of the fd_set structures you
* pass to select(). The default value is 64, but if you define this
* constant to a different value before including the Winsock header,
* it accepts that value instead:
*
* \code
* // define in your code new limit
* #define FD_SETSIZE 8192
* // then include nopoll.h (you need to recompile noPoll)
* #include <nopoll.n>
* \endcode
*
* The problem is that modern network stacks are complex, with many
* parts coming from various sources, including third parties via
* things like Layered Service Providers. When you change this
* constant, you’re depending on all these components to play by the
* new rules. They’re supposed to, but not all do. The typical symptom
* is that they ignore sockets beyond the 64th in larger fd_set
* structures. You can get around this limitation with threads, just
* as in the event object case.
*/
#ifndef FD_SETSIZE
#define FD_SETSIZE 4096
#endif
/* include platform specific configuration */
#include <nopoll_config.h>
/* max buffer size to process incoming handshake */
#define NOPOLL_HANDSHAKE_BUFFER_SIZE 8192
/* include this at this place to load GNU extensions */
#if defined(__GNUC__)
# ifndef _GNU_SOURCE
# define _GNU_SOURCE
# endif
# define __NOPOLL_PRETTY_FUNCTION__ __PRETTY_FUNCTION__
# define __NOPOLL_LINE__ __LINE__
# define __NOPOLL_FILE__ __FILE__
#elif defined(_MSC_VER)
# define __NOPOLL_PRETTY_FUNCTION__ __FUNCDNAME__
# define __NOPOLL_LINE__ __LINE__
# define __NOPOLL_FILE__ __FILE__
#else
/* unknown compiler */
#define __NOPOLL_PRETTY_FUNCTION__ ""
#define __NOPOLL_LINE__ 0
#define __NOPOLL_FILE__ ""
#endif
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
/* only include unistd.h if unix platform is found or gnu gcc compiler
* is found */
#if defined(__GNUC__) || defined(NOPOLL_OS_UNIX)
# include <unistd.h>
#endif
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <ctype.h>
/* Direct portable mapping definitions */
#if defined(NOPOLL_OS_UNIX)
/* Portable definitions while using noPoll Library */
#define NOPOLL_EINTR EINTR
/**
* @brief Portable definition for EWOULDBLOCK errno code.
*/
#define NOPOLL_EWOULDBLOCK EWOULDBLOCK
#define NOPOLL_EINPROGRESS EINPROGRESS
#define NOPOLL_ENOTCONN ENOTCONN
#define NOPOLL_EAGAIN EAGAIN
#define NOPOLL_SOCKET int
#define NOPOLL_INVALID_SOCKET -1
#define NOPOLL_SOCKET_ERROR -1
#define nopoll_close_socket(s) do {if ( s >= 0) {close (s);}} while (0)
#define nopoll_is_disconnected (errno == EPIPE)
#endif /* end defined(AXL_OS_UNIX) */
#if defined(NOPOLL_OS_WIN32)
/** let's have support for R_OK if it is not defined **/
# ifndef R_OK
# define R_OK 4
# endif
/* additional includes for the windows platform */
/* _WIN32_WINNT note: If the application including the header defines
* the _WIN32_WINNT, it must include the bits defined by the value
* 0x501. */
#ifndef _WIN32_WINNT
# define _WIN32_WINNT 0x501
#elif _WIN32_WINNT < 0x501
# undef _WIN32_WINNT
# define _WIN32_WINNT 0x501
#endif
#include <winsock2.h>
#include <windows.h>
#include <ws2tcpip.h>
#include <fcntl.h>
#include <io.h>
#include <process.h>
#include <time.h>
#ifdef _MSC_FULL_VER
#define strcasecmp(string1, string2) _stricmp(string1, string2)
#endif
#define NOPOLL_EINTR WSAEINTR
#define NOPOLL_EWOULDBLOCK WSAEWOULDBLOCK
#define NOPOLL_EINPROGRESS WSAEINPROGRESS
#define NOPOLL_ENOTCONN WSAENOTCONN
#define NOPOLL_EAGAIN WSAEWOULDBLOCK
#define SHUT_RDWR SD_BOTH
#define SHUT_WR SD_SEND
#define NOPOLL_SOCKET SOCKET
#define NOPOLL_INVALID_SOCKET INVALID_SOCKET
#define NOPOLL_SOCKET_ERROR SOCKET_ERROR
#define nopoll_close_socket(s) do {if ( s >= 0) {closesocket (s);}} while (0)
#define uint16_t u_short
#define nopoll_is_disconnected ((errno == WSAESHUTDOWN) || (errno == WSAECONNABORTED) || (errno == WSAECONNRESET))
/* a definition to avoid warnings */
#define strlen (int) strlen
/* no link support windows */
#define S_ISLNK(m) (0)
#endif /* end defined(NOPOLL_OS_WINDOWS) */
#if defined(NOPOLL_OS_UNIX)
#include <sys/types.h>
#include <fcntl.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/select.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <time.h>
#include <unistd.h>
#endif
/* additional headers for poll support */
#if defined(NOPOLL_HAVE_POLL)
#include <sys/poll.h>
#endif
/* additional headers for linux epoll support */
#if defined(NOPOLL_HAVE_EPOLL)
#include <sys/epoll.h>
#endif
#include <errno.h>
#if defined(NOPOLL_OS_WIN32)
/* errno redefinition for windows platform. this declaration must
* follow the previous include. */
#ifdef errno
#undef errno
#endif
#define errno (WSAGetLastError())
#endif
/**
* @brief Common definition to have false (\ref nopoll_false) value (which is defined to 0 integer value).
*/
#define nopoll_false ((int)0)
/**
* @brief Common definition to have true (\ref nopoll_true) value (which is defined to 1 integer value).
*/
#define nopoll_true ((int)1)
/**
* @brief Bool definition for the Nopoll toolkit. This type built on
* top of <b>int</b> is used along with \ref nopoll_false and \ref
* nopoll_true to model those API functions and attributes that
* returns or receive a boolean state.
*/
typedef int nopoll_bool;
/**
* @brief Pointer to any structure definition. It should be required
* to use this definition, however, some platforms doesn't support the
* <b>void *</b> making it necessary to use the <b>char *</b>
* definition as a general way to represent references.
*/
typedef void * noPollPtr;
/**
* @brief Execution context object used by the API to provide default
* settings.
*/
typedef struct _noPollCtx noPollCtx;
/**
* @brief Abstraction that represents a connection that maybe be a listener created by \ref nopoll_listener_new or because the connection was received as a consequence of that call, or because it is a client connection created by \ref nopoll_conn_new
*
* See noPoll API because there are other methods to create connections (not only previous mentioned functions).
*/
typedef struct _noPollConn noPollConn;
/**
* @brief Optional connection options to change default behaviour.
*/
typedef struct _noPollConnOpts noPollConnOpts;
/**
* @brief Abstraction that represents a selected IO wait mechanism.
*/
typedef struct _noPollIoEngine noPollIoEngine;
/**
* @brief Abstraction that represents a single websocket message
* received.
*/
typedef struct _noPollMsg noPollMsg;
/**
* @brief Abstraction that represents the status and data exchanged
* during the handshake.
*/
typedef struct _noPollHandshake noPollHandShake;
/**
* @brief Nopoll debug levels.
*
* While reporting log to the console, these levels are used to report
* the severity for such log.
*/
typedef enum {
/**
* @brief Debug level. Only used to report common
* circumstances that represent the proper functionality.
*/
NOPOLL_LEVEL_DEBUG,
/**
* @brief Warning level. Only used to report that an internal
* issue have happend that could be interesting while
* reporting error, but it could also mean common situations.
*/
NOPOLL_LEVEL_WARNING,
/**
* @brief Critical level. Only used to report critical
* situations where some that have happened shouldn't.
*
* This level should only be used while reporting critical
* situations.
*/
NOPOLL_LEVEL_CRITICAL}
noPollDebugLevel;
/**
* @brief Describes the connection role (how it was initiated).
*/
typedef enum {
/**
* @brief Unknown role, returned/used when the connection isn't defined.
*/
NOPOLL_ROLE_UNKNOWN,
/**
* @brief When the connection was created connecting to a web
* socket server (see \ref nopoll_conn_new).
*/
NOPOLL_ROLE_CLIENT,
/**
* @brief When the connection was accepted being a listener
* process.
*/
NOPOLL_ROLE_LISTENER,
/**
* @brief When the connection was created by \ref
* nopoll_listener_new to accept incoming connections.
*/
NOPOLL_ROLE_MAIN_LISTENER
} noPollRole;
/**
* @brief List of supported IO waiting mechanism available.
*/
typedef enum {
/**
* @brief Selects the default (best) IO mechanism found on the
* system.
*/
NOPOLL_IO_ENGINE_DEFAULT,
/**
* @brief Selects the select(2) based IO wait mechanism.
*/
NOPOLL_IO_ENGINE_SELECT,
/**
* @brief Selects the poll(2) based IO wait mechanism.
*/
NOPOLL_IO_ENGINE_POLL,
/**
* @brief Selects the epoll(2) based IO wait mechanism.
*/
NOPOLL_IO_ENGINE_EPOLL
} noPollIoEngineType;
/**
* @brief Support macro to allocate memory using nopoll_calloc function,
* making a casting and using the sizeof keyword.
*
* @param type The type to allocate
* @param count How many items to allocate.
*
* @return A newly allocated pointer.
*/
#define nopoll_new(type, count) (type *) nopoll_calloc (count, sizeof (type))
/**
* @brief Allows to check a condition and return if it is not meet.
*
* @param ctx The context where the operation will take place.
* @param expr The expresion to check.
*/
#define nopoll_return_if_fail(ctx, expr) \
if (!(expr)) {__nopoll_log (ctx, __function_name__, __file__, __line__, NOPOLL_LEVEL_CRITICAL, "Expresion '%s' have failed at %s (%s:%d)", #expr, __NOPOLL_PRETTY_FUNCTION__, __NOPOLL_FILE__, __NOPOLL_LINE__); return;}
/**
* @brief Allows to check a condition and return the given value if it
* is not meet.
*
* @param ctx The context where the operation will take place.
*
* @param expr The expresion to check.
*
* @param val The value to return if the expression is not meet.
*/
#define nopoll_return_val_if_fail(ctx, expr, val) \
if (!(expr)) { __nopoll_log (ctx, __function_name__, __file__, __line__, NOPOLL_LEVEL_CRITICAL, "Expresion '%s' have failed, returning: %s at %s (%s:%d)", #expr, #val, __NOPOLL_PRETTY_FUNCTION__, __NOPOLL_FILE__, __NOPOLL_LINE__); return val;}
/**
* @internal
*
* C++ support declarations borrowed from the libtool webpage. Thanks
* you guys for this information.
*
* BEGIN_C_DECLS should be used at the beginning of your declarations,
* so that C++ compilers don't mangle their names. Use END_C_DECLS at
* the end of C declarations.
*/
#undef BEGIN_C_DECLS
#undef END_C_DECLS
#ifdef __cplusplus
# define BEGIN_C_DECLS extern "C" {
# define END_C_DECLS }
#else
# define BEGIN_C_DECLS /* empty */
# define END_C_DECLS /* empty */
#endif
/**
* @brief Type of frames and opcodes supported by noPoll.
*/
typedef enum {
/**
* @brief Support to model unknown op code.
*/
NOPOLL_UNKNOWN_OP_CODE = -1,
/**
* @brief Denotes a continuation frame.
*/
NOPOLL_CONTINUATION_FRAME = 0,
/**
* @brief Denotes a text frame (utf-8 content) and the first
* frame of the message.
*/
NOPOLL_TEXT_FRAME = 1,
/**
* @brief Denotes a binary frame and the first frame of the
* message.
*/
NOPOLL_BINARY_FRAME = 2,
/**
* @brief Denotes a close frame request.
*/
NOPOLL_CLOSE_FRAME = 8,
/**
* @brief Denotes a ping frame (used to ring test the circuit
* and to keep alive the connection).
*/
NOPOLL_PING_FRAME = 9,
/**
* @brief Denotes a pong frame (reply to ping request).
*/
NOPOLL_PONG_FRAME = 10
} noPollOpCode;
/**
* @brief SSL/TLS protocol type to use for the client or listener
* connection.
*/
typedef enum {
#if defined(NOPOLL_HAVE_SSLv23_ENABLED)
/**
* @brief Allows to define SSLv23 as SSL protocol used by the
* client or server connection. A TLS/SSL connection
* established with these methods may understand SSLv3, TLSv1,
* TLSv1.1 and TLSv1.2 protocols (\ref NOPOLL_METHOD_SSLV3, \ref NOPOLL_METHOD_TLSV1, ...)
*/
NOPOLL_METHOD_SSLV23 = 2,
#endif
#if defined(NOPOLL_HAVE_SSLv3_ENABLED)
/**
* @brief Allows to define SSLv3 as SSL protocol used by the
* client or server connection. A connection/listener
* established with this method will only understand this
* method.
*/
NOPOLL_METHOD_SSLV3 = 3,
#endif
#if defined(NOPOLL_HAVE_TLSv10_ENABLED)
/**
* @brief Allows to define TLSv1 as SSL protocol used by the
* client or server connection. A connection/listener
* established with this method will only understand this
* method.
*/
NOPOLL_METHOD_TLSV1 = 4,
#endif
#if defined(NOPOLL_HAVE_TLSv11_ENABLED)
/**
* @brief Allows to define TLSv1.1 as SSL protocol used by the
* client or server connection. A connection/listener
* established with this method will only understand this
* method.
*/
NOPOLL_METHOD_TLSV1_1 = 5
#endif
#if defined(NOPOLL_HAVE_TLSv12_ENABLED)
,
/**
* @brief Allows to define TLSv1.2 as SSL protocol used by the
* client or server connection. A connection/listener
* established with this method will only understand this
* method.
*/
NOPOLL_METHOD_TLSV1_2 = 6
#endif
#if defined(NOPOLL_HAVE_TLS_FLEXIBLE_ENABLED)
,
/**
* @brief Allows to define TLS flexible negotiation where the
* highest version available will be negotiated by both
* ends. If you want a particular TLS version, do not use this
* method.
*
* Security consideration: by using this method you are
* accepting that the remote peer can downgrade to the lowest
* version of the protocol. In the case you want to use a
* particular version do not use this flexible method.
*/
NOPOLL_METHOD_TLS_FLEXIBLE = 7
#endif
} noPollSslProtocol ;
/**
* @brief Transport indication to be used by various internal and
* public APIs
*/
typedef enum {
/**
* Use IPv4 transport
*/
NOPOLL_TRANSPORT_IPV4 = 1,
/**
* Use IPv6 transport
*/
NOPOLL_TRANSPORT_IPV6 = 2
} noPollTransport;
BEGIN_C_DECLS
noPollPtr nopoll_calloc (size_t count, size_t size);
noPollPtr nopoll_realloc (noPollPtr ref, size_t size);
void nopoll_free (noPollPtr ref);
END_C_DECLS
#endif
/* @} */
================================================
FILE: board/alios/include/nopoll/nopoll_handlers.h
================================================
/*
* LibNoPoll: A websocket library
* Copyright (C) 2017 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Av. Juan Carlos I, Nº13, 2ºC
* Alcalá de Henares 28806 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_HANDLERS_H__
#define __NOPOLL_HANDLERS_H__
/**
* \defgroup nopoll_handlers noPoll Handlers: Handler definitions used by the library to du async notifications
*/
/**
* \addtogroup nopoll_handlers
* @{
*/
/**
* @brief General async handler definition used to notify generic
* events associated to a connection.
*
* Currently this handler is used by:
* - \ref nopoll_ctx_set_on_accept
* - \ref nopoll_ctx_set_on_open
*
* @param ctx The context where the wait is happening.
*
* @param conn The connection where the data or something meaningful
* was detected.
*
* @param user_data Optional user data pointer passed in into the handler.
*
* @return The function returns a boolean value which is interpreted
* in an especific form according to the event.
*/
typedef nopoll_bool (*noPollActionHandler) (noPollCtx * ctx, noPollConn * conn, noPollPtr user_data);
/**
* @brief Handler used to define the create function for an IO mechanism.
*
* @param ctx The context where the io mechanism will be created.
*/
typedef noPollPtr (*noPollIoMechCreate) (noPollCtx * ctx);
/**
* @brief Handler used to define the IO wait set destroy function for
* an IO mechanism.
*
* @param ctx The context where the io mechanism will be destroyed.
*
* @param io_object The io object to be destroyed as created by \ref
* noPollIoMechCreate handler.
*/
typedef void (*noPollIoMechDestroy) (noPollCtx * ctx, noPollPtr io_object);
/**
* @brief Handler used to define the IO wait set clear function for an
* IO mechanism.
*
* @param ctx The context where the io mechanism will be cleared.
*
* @param io_object The io object to be created as created by \ref
* noPollIoMechCreate handler.
*/
typedef void (*noPollIoMechClear) (noPollCtx * ctx, noPollPtr io_object);
/**
* @brief Handler used to define the IO wait function for an IO
* mechanism.
*
* @param ctx The context where the io mechanism was created.
*
* @param io_object The io object to be created as created by \ref
* noPollIoMechCreate handler where the wait will be implemented.
*/
typedef int (*noPollIoMechWait) (noPollCtx * ctx, noPollPtr io_object);
/**
* @brief Handler used to define the IO add to set function for an IO
* mechanism.
*
* @param ctx The context where the io mechanism was created.
*
* @param conn The noPollConn to be added to the working set.
*
* @param io_object The io object to be created as created by \ref
* noPollIoMechCreate handler where the wait will be implemented.
*/
typedef nopoll_bool (*noPollIoMechAddTo) (int fds,
noPollCtx * ctx,
noPollConn * conn,
noPollPtr io_object);
/**
* @brief Handler used to define the IO is set function for an IO
* mechanism.
*
* @param ctx The context where the io mechanism was created.
*
* @param conn The noPollConn to be added to the working set.
*
* @param io_object The io object to be created as created by \ref
* noPollIoMechCreate handler where the wait will be implemented.
*/
typedef nopoll_bool (*noPollIoMechIsSet) (noPollCtx * ctx,
int fds,
noPollPtr io_object);
/**
* @brief Handler used to define the foreach function that is used by
* \ref nopoll_ctx_foreach_conn
*
* @param ctx The context where the foreach operation is taking place.
*
* @param conn The connection notified
*
* @param user_data Optional user defined pointer received at \ref
* nopoll_ctx_foreach_conn.
*
* @return nopoll_true to stop the foreach process, otherwise
* nopoll_false to keep checking the next connection until all
* connections are notified.
*/
typedef nopoll_bool (*noPollForeachConn) (noPollCtx * ctx,
noPollConn * conn,
noPollPtr user_data);
/**
* @brief Handler definition used to describe read functions used by \ref noPollConn.
*
* @param conn The connection where the readOperation will take place.
*
* @param buffer The buffer where data read from socket will be placed.
*
* @param buffer_size The buffer size that is receiving the function.
*/
typedef int (*noPollRead) (noPollConn * conn,
char * buffer,
int buffer_size);
/**
* @brief Handler definition used to notify websocket messages
* received.
*
* This handler will be called when a websocket message is
* received. Keep in mind the reference received on this handler will
* be finished when the handler ends. If you need to have a reference
* to the message after handler execution, acquire a reference via
* \ref nopoll_msg_ref.
*
* @param ctx The context where the messagewas received.
*
* @param conn The connection where the message was received.
*
* @param msg The websocket message was received.
*
* @param user_data An optional user defined pointer.
*/
typedef void (*noPollOnMessageHandler) (noPollCtx * ctx,
noPollConn * conn,
noPollMsg * msg,
noPollPtr user_data);
/**
* @brief Handler definition used by \ref nopoll_conn_set_on_close.
*
* Handler definition for the function that is called when the
* connection is closed but just before shutting down the socket
* associated to the connection.
*
* @param ctx The context where the operation will take place.
*
* @param conn The connection where the operation will take place.
*
* @param user_data The reference that was configured to be passed in
* into the handler.
*/
typedef void (*noPollOnCloseHandler) (noPollCtx * ctx,
noPollConn * conn,
noPollPtr user_data);
/**
* @brief Mutex creation handler used by the library.
*
* @return A reference to the mutex created (already initialized).
*/
typedef noPollPtr (*noPollMutexCreate) (void);
/**
* @brief Mutex destroy handler used by the library.
*
* @param The mutex to destroy.
*/
typedef void (*noPollMutexDestroy) (noPollPtr mutex);
/**
* @brief Mutex lock handler used by the library.
*
* @param The mutex where to implement the lock operation.
*/
typedef void (*noPollMutexLock) (noPollPtr mutex);
/**
* @brief Mutex unlock handler used by the library.
*
* @param The mutex where to implement the unlock operation.
*/
typedef void (*noPollMutexUnlock) (noPollPtr mutex);
/**
* @brief Handler used by nopoll_log_set_handler to receive all log
* notifications produced by the library on this function.
*
* @param ctx The context where the operation is happening.
*
* @param level The log level
*
* @param log_msg The actual log message reported.
*
* @param user_data A reference to user defined pointer passed in into the function.
*/
typedef void (*noPollLogHandler) (noPollCtx * ctx, noPollDebugLevel level, const char * log_msg, noPollPtr user_data);
/**
* @brief An optional handler that allows user land code to define how
* is SSL_CTX (SSL context) created and which are the settings it
* should have before taking place SSL/TLS handshake.
*
* NOTE: that the function should return one context for every
* connection created. Do not reuse unless you know what you are
* doing.
*
* A very bare implementation for this context creation will be:
*
* \code
* SSL_CTX * my_ssl_ctx_creator (noPollCtx * ctx, noPollConn * conn, noPollConnOpts * opts, nopoll_bool is_client, noPollPtr user_data)
* {
* // very basic context creation using default settings provided by OpenSSL
* return SSL_CTX_new (is_client ? TLSv1_client_method () : TLSv1_server_method ());
* }
* \endcode
*
* @param ctx The context where the operation is taking place.
*
* @param conn The connection that is being requested for a new context (SSL_CTX). Use is_client to know if this is a connecting client or a listener connection.
*
* @param opts Optional reference to the connection object created for this connection.
*
* @param is_client nopoll_true to signal that this is a request for a context for a client connection. Otherwise, it is for a listener connection.
*
* @param user_data User defined pointer that received on this function as defined at \ref nopoll_ctx_set_ssl_context_creator.
*
* @return The function must return a valid SSL_CTX object (see OpenSSL documentation to know more about this) or NULL if it fails.
*/
typedef noPollPtr (*noPollSslContextCreator) (noPollCtx * ctx,
noPollConn * conn,
noPollConnOpts * opts,
nopoll_bool is_client,
noPollPtr user_data);
/**
* @brief Optional user defined handler that allows to execute SSL
* post checks code before proceed.
*
* This handler is configured at \ref nopoll_ctx_set_post_ssl_check
* and allows to implement custom actions while additional
* verifications about certificate received, validation based on
* certain attributes, etc.
*
* Note that when this handler is called, the SSL handshake has
* finished without error. In case of SSL handshake failure, this
* handler is not executed.
*
* @param ctx The context where the operation happens.
*
* @param conn The connection where the operation takes place and for which the post SSL check is being done.
*
* @param SSL_CTX The OpenSSL SSL_CTX object created for this connection.
*
* @param SSL The OpenSSL SSL object created for this connection.
*
* @param user_data User defined data that is received on this handler as configured at \ref nopoll_ctx_set_post_ssl_check
*/
typedef nopoll_bool (*noPollSslPostCheck) (noPollCtx * ctx,
noPollConn * conn,
noPollPtr SSL_CTX,
noPollPtr SSL,
noPollPtr user_data);
#endif
/* @} */
================================================
FILE: board/alios/include/nopoll/nopoll_io.h
================================================
/*
* LibNoPoll: A websocket library
* Copyright (C) 2015 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Av. Juan Carlos I, Nº13, 2ºC
* Alcalá de Henares 28806 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_IO_H__
#define __NOPOLL_IO_H__
#include <nopoll.h>
BEGIN_C_DECLS
noPollIoEngine * nopoll_io_get_engine (noPollCtx * ctx, noPollIoEngineType engine_type);
void nopoll_io_release_engine (noPollIoEngine * engine);
END_C_DECLS
#endif
================================================
FILE: board/alios/include/nopoll/nopoll_listener.h
================================================
/*
* LibNoPoll: A websocket library
* Copyright (C) 2017 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Av. Juan Carlos I, Nº13, 2ºC
* Alcalá de Henares 28806 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_LISTENER_H__
#define __NOPOLL_LISTENER_H__
#include <nopoll.h>
BEGIN_C_DECLS
NOPOLL_SOCKET nopoll_listener_sock_listen (noPollCtx * ctx,
const char * host,
const char * port);
noPollConn * nopoll_listener_new (noPollCtx * ctx,
const char * host,
const char * port);
noPollConn * nopoll_listener_new6 (noPollCtx * ctx,
const char * host,
const char * port);
noPollConn * nopoll_listener_new_opts (noPollCtx * ctx,
noPollConnOpts * opts,
const char * host,
const char * port);
noPollConn * nopoll_listener_new_opts6 (noPollCtx * ctx,
noPollConnOpts * opts,
const char * host,
const char * port);
noPollConn * nopoll_listener_tls_new (noPollCtx * ctx,
const char * host,
const char * port);
noPollConn * nopoll_listener_tls_new6 (noPollCtx * ctx,
const char * host,
const char * port);
noPollConn * nopoll_listener_tls_new_opts (noPollCtx * ctx,
noPollConnOpts * opts,
const char * host,
const char * port);
noPollConn * nopoll_listener_tls_new_opts6 (noPollCtx * ctx,
noPollConnOpts * opts,
const char * host,
const char * port);
nopoll_bool nopoll_listener_set_certificate (noPollConn * listener,
const char * certificate,
const char * private_key,
const char * chain_file);
noPollConn * nopoll_listener_from_socket (noPollCtx * ctx,
NOPOLL_SOCKET session);
NOPOLL_SOCKET nopoll_listener_accept (NOPOLL_SOCKET server_socket);
END_C_DECLS
#endif
================================================
FILE: board/alios/include/nopoll/nopoll_log.h
================================================
/*
* LibNoPoll: A websocket library
* Copyright (C) 2017 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Av. Juan Carlos I, Nº13, 2ºC
* Alcalá de Henares 28806 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_LOG_H__
#define __NOPOLL_LOG_H__
#include <nopoll_decl.h>
#include <nopoll_handlers.h>
BEGIN_C_DECLS
/**
* \addtogroup nopoll_log_module
* @{
*/
nopoll_bool nopoll_log_is_enabled (noPollCtx * ctx);
nopoll_bool nopoll_log_color_is_enabled (noPollCtx * ctx);
void nopoll_log_enable (noPollCtx * ctx, nopoll_bool value);
void nopoll_log_color_enable (noPollCtx * ctx, nopoll_bool value);
void nopoll_log_set_handler (noPollCtx * ctx, noPollLogHandler handler, noPollPtr user_data);
/* include this at this place to load GNU extensions */
#if defined(__GNUC__)
# ifndef _GNU_SOURCE
# define _GNU_SOURCE
# endif
# define __function_name__ __PRETTY_FUNCTION__
# define __line__ __LINE__
# define __file__ __FILE__
#elif defined(_MSC_VER)
# define __function_name__ __FUNCDNAME__
# define __line__ __LINE__
# define __file__ __FILE__
#else
/* unknown compiler */
#define __function_name__ ""
#define __line__ 0
#define __file__ ""
#endif
#if defined(SHOW_DEBUG_LOG)
# define nopoll_log(ctx,level,message, ...) do{__nopoll_log(ctx, __function_name__, __file__, __line__, level, message, ##__VA_ARGS__);}while(0)
#else
# if defined(NOPOLL_OS_WIN32) && !( defined (__GNUC__) || _MSC_VER >= 1400)
/* default case where '...' is not supported but log is still
* disabled */
# define nopoll_log __nopoll_log
# else
# define nopoll_log(ctx, level, message, ...) /* nothing */
# endif
#endif
/**
* @internal The following definition allows to find printf like wrong
* argument passing to nopoll_log function. To activate the depuration
* just add the following to local nopoll_config.h file:
*
* #define SHOW_FORMAT_BUGS (1)
*/
#if defined(SHOW_FORMAT_BUGS)
# undef nopoll_log
# define nopoll_log(ctx,level,message, ...) do{printf (message, ##__VA_ARGS__);}while(0)
#endif
void __nopoll_log (noPollCtx * ctx, const char * function_name, const char * file, int line, noPollDebugLevel level, const char * message, ...);
/* @} */
END_C_DECLS
#endif
================================================
FILE: board/alios/include/nopoll/nopoll_loop.h
================================================
/*
* LibNoPoll: A websocket library
* Copyright (C) 2017 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Av. Juan Carlos I, Nº13, 2ºC
* Alcalá de Henares 28806 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_LOOP_H__
#define __NOPOLL_LOOP_H__
#include <nopoll.h>
BEGIN_C_DECLS
int nopoll_loop_wait (noPollCtx * ctx, long timeout);
void nopoll_loop_stop (noPollCtx * ctx);
END_C_DECLS
#endif
================================================
FILE: board/alios/include/nopoll/nopoll_msg.h
================================================
/*
* LibNoPoll: A websocket library
* Copyright (C) 2017 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Av. Juan Carlos I, Nº13, 2ºC
* Alcalá de Henares 28806 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_MSG_H__
#define __NOPOLL_MSG_H__
#include <nopoll.h>
BEGIN_C_DECLS
const unsigned char * nopoll_msg_get_payload (noPollMsg * msg);
int nopoll_msg_get_payload_size (noPollMsg * msg);
noPollMsg * nopoll_msg_new (void);
nopoll_bool nopoll_msg_ref (noPollMsg * msg);
int nopoll_msg_ref_count (noPollMsg * msg);
nopoll_bool nopoll_msg_is_final (noPollMsg * msg);
nopoll_bool nopoll_msg_is_fragment (noPollMsg * msg);
noPollOpCode nopoll_msg_opcode (noPollMsg * msg);
noPollMsg * nopoll_msg_join (noPollMsg * msg, noPollMsg * msg2);
void nopoll_msg_unref (noPollMsg * msg);
END_C_DECLS
#endif
================================================
FILE: board/alios/include/nopoll/nopoll_private.h
================================================
/*
* LibNoPoll: A websocket library
* Copyright (C) 2017 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Av. Juan Carlos I, Nº13, 2ºC
* Alcalá de Henares 28806 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_PRIVATE_H__
#define __NOPOLL_PRIVATE_H__
#include <openssl/bio.h>
#include <openssl/evp.h>
#include <openssl/objects.h>
#include <openssl/x509v3.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <openssl/opensslv.h>
#include <nopoll_handlers.h>
typedef struct _noPollCertificate {
char * serverName;
char * certificateFile;
char * privateKey;
char * optionalChainFile;
} noPollCertificate;
struct _noPollCtx {
/**
* @internal Controls logs output..
*/
/* context reference counting */
int refs;
/* console log */
nopoll_bool not_executed;
nopoll_bool debug_enabled;
/* colored log */
nopoll_bool not_executed_color;
nopoll_bool debug_color_enabled;
nopoll_bool keep_looping;
/**
* @internal noPollConn connection timeout.
*/
long conn_connect_std_timeout;
/**
* @internal Default listener connection backlog
*/
int backlog;
/**
* @internal Currently selected io engine on this context.
*/
noPollIoEngine * io_engine;
/**
* @internal Connection array list and its length.
*/
int conn_id;
noPollConn ** conn_list;
int conn_length;
/**
* @internal Number of connections registered on this context.
*/
int conn_num;
/**
* @internal Reference to defined on accept handling.
*/
noPollActionHandler on_accept;
noPollPtr on_accept_data;
/**
* @internal Reference to defined on ready handling.
*/
noPollActionHandler on_ready;
noPollPtr on_ready_data;
/**
* @internal Reference to defined on open handling.
*/
noPollActionHandler on_open;
noPollPtr on_open_data;
/**
* @internal Reference to the defined on message handling.
*/
noPollOnMessageHandler on_msg;
noPollPtr on_msg_data;
/**
* @internal Basic fake support for protocol version, by
* default: 13, due to RFC6455 standard
*/
int protocol_version;
/**
* @internal Certificates added..
*/
noPollCertificate * certificates;
int certificates_length;
/* mutex */
noPollPtr ref_mutex;
/* log handling */
noPollLogHandler log_handler;
noPollPtr log_user_data;
/* context creator */
noPollSslContextCreator context_creator;
noPollPtr context_creator_data;
/* SSL postcheck */
noPollSslPostCheck post_ssl_check;
noPollPtr post_ssl_check_data;
};
struct _noPollConn {
/**
* @internal Connection id.
*/
int id;
/**
* @internal The context associated to this connection.
*/
noPollCtx * ctx;
/**
* @internal This is the actual socket handler associated to
* the noPollConn object.
*/
NOPOLL_SOCKET session;
/**
* @internal Flag to signal this connection has finished its
* handshake.
*/
nopoll_bool handshake_ok;
/**
* @internal Current connection receive function.
*/
noPollRead receive;
/**
* @internal Current connection receive function.
*/
noPollRead send;
/**
* @internal The connection role.
*/
noPollRole role;
/**
* @internal Conection host ip location (connecting or listening).
*/
char * host;
/**
* @internal Connection port location (connecting or
* listening).
*/
char * port;
/**
* @internal Host name requested on the connection.
*/
char * host_name;
/**
* @internal Origin requested on the connection.
*/
char * origin;
/**
* @internal reference to the get url.
*/
char * get_url;
/**
* @internal Reference to protocols requested to be opened on
* this connection.
*/
char * protocols;
/* @internal reference to the protocol that was replied by the server */
char * accepted_protocol;
/* close status and reason */
int peer_close_status;
char * peer_close_reason;
/**
* @internal Reference to the defined on message handling.
*/
noPollOnMessageHandler on_msg;
noPollPtr on_msg_data;
/**
* @internal Reference to defined on ready handling.
*/
noPollActionHandler on_ready;
noPollPtr on_ready_data;
/**
* @internal Reference to the defined on close handling.
*/
noPollOnCloseHandler on_close;
noPollPtr on_close_data;
/* reference to the handshake */
noPollHandShake * handshake;
/* reference to a buffer with pending content */
char * pending_line;
/**
* @internal connection reference counting.
*/
int refs;
/**
* @internal References to pending content to be read
*/
noPollMsg * pending_msg;
long int pending_diff;
long int pending_desp;
/**
* @internal Flag to handle TLS support upon connection
* reception.
*/
nopoll_bool tls_on;
/**
* @internal Flag that indicates that the provided session
* must call to accept the TLS session before proceeding.
*/
nopoll_bool pending_ssl_accept;
/* SSL support */
SSL_CTX * ssl_ctx;
SSL * ssl;
/* certificates */
char * certificate;
char * private_key;
char * chain_certificate;
/* pending buffer */
char pending_buf[100];
int pending_buf_bytes;
/**
* @internal Support for an user defined pointer.
*/
noPollPtr hook;
/**
* @internal Mutexes
*/
noPollPtr ref_mutex;
noPollPtr handshake_mutex;
/**
* @internal Variable to track pending bytes from previous
* read that must be completed.
*/
noPollMsg * previous_msg;
/* allows to track if previous message was a fragment to flag
* next message, even having FIN enabled as a fragment. */
nopoll_bool previous_was_fragment;
char * pending_write;
int pending_write_bytes;
int pending_write_desp;
int pending_write_added_header;
/**
* @internal Internal reference to the connection options.
*/
noPollConnOpts * opts;
/**
* @internal Reference to the listener in the case this is a
* connection that was created due to a listener running.
*/
noPollConn * listener;
/**
* @internal Flag to track internal header pending
*/
nopoll_bool read_pending_header;
/**** debug values ****/
/* force stop after header: do not use this, it is just for
testing purposes */
nopoll_bool __force_stop_after_header;
};
struct _noPollIoEngine {
noPollPtr io_object;
noPollCtx * ctx;
noPollIoMechCreate create;
noPollIoMechDestroy destroy;
noPollIoMechClear clear;
noPollIoMechWait wait;
noPollIoMechAddTo add_to;
noPollIoMechIsSet is_set;
};
struct _noPollMsg {
nopoll_bool has_fin;
short op_code;
nopoll_bool is_masked;
noPollPtr payload;
long int payload_size;
int refs;
noPollPtr ref_mutex;
char mask[4];
int remain_bytes;
nopoll_bool is_fragment;
int unmask_desp;
};
struct _noPollHandshake {
/**
* @internal Reference to the to the GET url HTTP/1.1 header
* part.
*/
nopoll_bool upgrade_websocket;
nopoll_bool connection_upgrade;
nopoll_bool received_101;
char * websocket_key;
char * websocket_version;
char * websocket_accept;
char * expected_accept;
/* reference to cookie header */
char * cookie;
};
struct _noPollConnOpts {
/* If the connection options object should be reused across calls */
nopoll_bool reuse;
/* mutex */
noPollPtr mutex;
int refs;
/* What ssl protocol should be used */
noPollSslProtocol ssl_protocol;
/* SSL options */
char * certificate;
char * private_key;
char * chain_certificate;
char * ca_certificate;
nopoll_bool disable_ssl_verify;
/* cookie support */
char * cookie;
/* skip origin check flag */
nopoll_bool skip_origin_header_check;
/* network interface to bind to */
char * _interface;
/* extra HTTP headers to send during the connection */
char * extra_headers;
};
#endif
================================================
FILE: board/alios/include/nopoll/nopoll_win32.h
================================================
/*
* LibNoPoll: A websocket library
* Copyright (C) 2017 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Av. Juan Carlos I, Nº13, 2ºC
* Alcalá de Henares 28806 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_WIN32_H__
#define __NOPOLL_WIN32_H__
#include <nopoll_ctx.h>
BEGIN_C_DECLS
int nopoll_win32_init (noPollCtx * ctx);
int nopoll_win32_nonblocking_enable (NOPOLL_SOCKET socket);
int nopoll_win32_blocking_enable (NOPOLL_SOCKET socket);
/* gettimeofday support on windows */
int nopoll_win32_gettimeofday (struct timeval *tv, noPollPtr notUsed);
BOOL APIENTRY DllMain (HINSTANCE hInst,
DWORD reason,
LPVOID reserved);
#if !defined(EINPROGRESS)
#define EINPROGRESS (WSAEINPROGRESS)
#endif
END_C_DECLS
#endif
================================================
FILE: board/alios/include/openssl/aes.h
================================================
/* crypto/aes/aes.h */
/* ====================================================================
* Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
*
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
* endorse or promote products derived from this software without
* prior written permission. For written permission, please contact
* openssl-core@openssl.org.
*
* 5. Products derived from this software may not be called "OpenSSL"
* nor may "OpenSSL" appear in their names without prior written
* permission of the OpenSSL Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit (http://www.openssl.org/)"
*
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
* ====================================================================
*
*/
#ifndef HEADER_AES_H
# define HEADER_AES_H
# include <openssl/opensslconf.h>
# ifdef OPENSSL_NO_AES
# error AES is disabled.
# endif
# include <stddef.h>
# 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
#ifdef __cplusplus
extern "C" {
#endif
/* 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);
int private_AES_set_encrypt_key(const unsigned char *userKey, const int bits,
AES_KEY *key);
int private_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);
void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out,
size_t length, const AES_KEY *key,
unsigned char ivec[AES_BLOCK_SIZE],
unsigned char ecount_buf[AES_BLOCK_SIZE],
unsigned 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 /* !HEADER_AES_H */
================================================
FILE: board/alios/include/openssl/asn1.h
================================================
/* crypto/asn1/asn1.h */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
* All rights reserved.
*
* This package is an SSL implementation written
* by Eric Young (eay@cryptsoft.com).
* The implementation was written so as to conform with Netscapes SSL.
*
* This library is free for commercial and non-commercial use as long as
* the following conditions are aheared to. The following conditions
* apply to all code found in this distribution, be it the RC4, RSA,
* lhash, DES, etc., code; not just the SSL code. The SSL documentation
* included with this distribution is covered by the same copyright terms
* except that the holder is Tim Hudson (tjh@cryptsoft.com).
*
* Copyright remains Eric Young's, and as such any Copyright notices in
* the code are not to be removed.
* If this package is used in a product, Eric Young should be given attribution
* as the author of the parts of the library used.
* This can be in the form of a textual message at program startup or
* in documentation (online or textual) provided with the package.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* "This product includes cryptographic software written by
* Eric Young (eay@cryptsoft.com)"
* The word 'cryptographic' can be left out if the rouines from the library
* being used are not cryptographic related :-).
* 4. If you include any Windows specific code (or a derivative thereof) from
* the apps directory (application code) you must include an acknowledgement:
* "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
*
* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* The licence and distribution terms for any publically available version or
* derivative of this code cannot be changed. i.e. this code cannot simply be
* copied and put under another distribution licence
* [including the GNU Public Licence.]
*/
#ifndef HEADER_ASN1_H
# define HEADER_ASN1_H
# include <time.h>
# include <openssl/e_os2.h>
# ifndef OPENSSL_NO_BIO
# include <openssl/bio.h>
# endif
# include <openssl/stack.h>
# include <openssl/safestack.h>
# include <openssl/symhacks.h>
# include <openssl/ossl_typ.h>
# ifndef OPENSSL_NO_DEPRECATED
# include <openssl/bn.h>
# endif
# ifdef OPENSSL_BUILD_SHLIBCRYPTO
# undef OPENSSL_EXTERN
# define OPENSSL_EXTERN OPENSSL_EXPORT
# endif
#ifdef __cplusplus
extern "C" {
#endif
# define V_ASN1_UNIVERSAL 0x00
# define V_ASN1_APPLICATION 0x40
# define V_ASN1_CONTEXT_SPECIFIC 0x80
# define V_ASN1_PRIVATE 0xc0
# define V_ASN1_CONSTRUCTED 0x20
# define V_ASN1_PRIMITIVE_TAG 0x1f
# define V_ASN1_PRIMATIVE_TAG 0x1f
# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */
# define V_ASN1_OTHER -3/* used in ASN1_TYPE */
# define V_ASN1_ANY -4/* used in ASN1 template code */
# define V_ASN1_NEG 0x100/* negative flag */
# define V_ASN1_UNDEF -1
# define V_ASN1_EOC 0
# define V_ASN1_BOOLEAN 1 /**/
# define V_ASN1_INTEGER 2
# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG)
# define V_ASN1_BIT_STRING 3
# define V_ASN1_OCTET_STRING 4
# define V_ASN1_NULL 5
# define V_ASN1_OBJECT 6
# define V_ASN1_OBJECT_DESCRIPTOR 7
# define V_ASN1_EXTERNAL 8
# define V_ASN1_REAL 9
# define V_ASN1_ENUMERATED 10
# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG)
# define V_ASN1_UTF8STRING 12
# define V_ASN1_SEQUENCE 16
# define V_ASN1_SET 17
# define V_ASN1_NUMERICSTRING 18 /**/
# define V_ASN1_PRINTABLESTRING 19
# define V_ASN1_T61STRING 20
# define V_ASN1_TELETEXSTRING 20/* alias */
# define V_ASN1_VIDEOTEXSTRING 21 /**/
# define V_ASN1_IA5STRING 22
# define V_ASN1_UTCTIME 23
# define V_ASN1_GENERALIZEDTIME 24 /**/
# define V_ASN1_GRAPHICSTRING 25 /**/
# define V_ASN1_ISO64STRING 26 /**/
# define V_ASN1_VISIBLESTRING 26/* alias */
# define V_ASN1_GENERALSTRING 27 /**/
# define V_ASN1_UNIVERSALSTRING 28 /**/
# define V_ASN1_BMPSTRING 30
/* For use with d2i_ASN1_type_bytes() */
# define B_ASN1_NUMERICSTRING 0x0001
# define B_ASN1_PRINTABLESTRING 0x0002
# define B_ASN1_T61STRING 0x0004
# define B_ASN1_TELETEXSTRING 0x0004
# define B_ASN1_VIDEOTEXSTRING 0x0008
# define B_ASN1_IA5STRING 0x0010
# define B_ASN1_GRAPHICSTRING 0x0020
# define B_ASN1_ISO64STRING 0x0040
# define B_ASN1_VISIBLESTRING 0x0040
# define B_ASN1_GENERALSTRING 0x0080
# define B_ASN1_UNIVERSALSTRING 0x0100
# define B_ASN1_OCTET_STRING 0x0200
# define B_ASN1_BIT_STRING 0x0400
# define B_ASN1_BMPSTRING 0x0800
# define B_ASN1_UNKNOWN 0x1000
# define B_ASN1_UTF8STRING 0x2000
# define B_ASN1_UTCTIME 0x4000
# define B_ASN1_GENERALIZEDTIME 0x8000
# define B_ASN1_SEQUENCE 0x10000
/* For use with ASN1_mbstring_copy() */
# define MBSTRING_FLAG 0x1000
# define MBSTRING_UTF8 (MBSTRING_FLAG)
# define MBSTRING_ASC (MBSTRING_FLAG|1)
# define MBSTRING_BMP (MBSTRING_FLAG|2)
# define MBSTRING_UNIV (MBSTRING_FLAG|4)
# define SMIME_OLDMIME 0x400
# define SMIME_CRLFEOL 0x800
# define SMIME_STREAM 0x1000
struct X509_algor_st;
DECLARE_STACK_OF(X509_ALGOR)
# define DECLARE_ASN1_SET_OF(type)/* filled in by mkstack.pl */
# define IMPLEMENT_ASN1_SET_OF(type)/* nothing, no longer needed */
/*
* We MUST make sure that, except for constness, asn1_ctx_st and
* asn1_const_ctx are exactly the same. Fortunately, as soon as the old ASN1
* parsing macros are gone, we can throw this away as well...
*/
typedef struct asn1_ctx_st {
unsigned char *p; /* work char pointer */
int eos; /* end of sequence read for indefinite
* encoding */
int error; /* error code to use when returning an error */
int inf; /* constructed if 0x20, indefinite is 0x21 */
int tag; /* tag from last 'get object' */
int xclass; /* class from last 'get object' */
long slen; /* length of last 'get object' */
unsigned char *max; /* largest value of p allowed */
unsigned char *q; /* temporary variable */
unsigned char **pp; /* variable */
int line; /* used in error processing */
} ASN1_CTX;
typedef struct asn1_const_ctx_st {
const unsigned char *p; /* work char pointer */
int eos; /* end of sequence read for indefinite
* encoding */
int error; /* error code to use when returning an error */
int inf; /* constructed if 0x20, indefinite is 0x21 */
int tag; /* tag from last 'get object' */
int xclass; /* class from last 'get object' */
long slen; /* length of last 'get object' */
const unsigned char *max; /* largest value of p allowed */
const unsigned char *q; /* temporary variable */
const unsigned char **pp; /* variable */
int line; /* used in error processing */
} ASN1_const_CTX;
/*
* These are used internally in the ASN1_OBJECT to keep track of whether the
* names and data need to be free()ed
*/
# define ASN1_OBJECT_FLAG_DYNAMIC 0x01/* internal use */
# define ASN1_OBJECT_FLAG_CRITICAL 0x02/* critical x509v3 object id */
# define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS 0x04/* internal use */
# define ASN1_OBJECT_FLAG_DYNAMIC_DATA 0x08/* internal use */
struct asn1_object_st {
const char *sn, *ln;
int nid;
int length;
const unsigned char *data; /* data remains const after init */
int flags; /* Should we free this one */
};
# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */
/*
* This indicates that the ASN1_STRING is not a real value but just a place
* holder for the location where indefinite length constructed data should be
* inserted in the memory buffer
*/
# define ASN1_STRING_FLAG_NDEF 0x010
/*
* This flag is used by the CMS code to indicate that a string is not
* complete and is a place holder for content when it had all been accessed.
* The flag will be reset when content has been written to it.
*/
# define ASN1_STRING_FLAG_CONT 0x020
/*
* This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING
* type.
*/
# define ASN1_STRING_FLAG_MSTRING 0x040
/* This is the base type that holds just about everything :-) */
struct asn1_string_st {
int length;
int type;
unsigned char *data;
/*
* The value of the following field depends on the type being held. It
* is mostly being used for BIT_STRING so if the input data has a
* non-zero 'unused bits' value, it will be handled correctly
*/
long flags;
};
/*
* ASN1_ENCODING structure: this is used to save the received encoding of an
* ASN1 type. This is useful to get round problems with invalid encodings
* which can break signatures.
*/
typedef struct ASN1_ENCODING_st {
unsigned char *enc; /* DER encoding */
long len; /* Length of encoding */
int modified; /* set to 1 if 'enc' is invalid */
} ASN1_ENCODING;
/* Used with ASN1 LONG type: if a long is set to this it is omitted */
# define ASN1_LONG_UNDEF 0x7fffffffL
# define STABLE_FLAGS_MALLOC 0x01
# define STABLE_NO_MASK 0x02
# define DIRSTRING_TYPE \
(B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING)
# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING)
typedef struct asn1_string_table_st {
int nid;
long minsize;
long maxsize;
unsigned long mask;
unsigned long flags;
} ASN1_STRING_TABLE;
DECLARE_STACK_OF(ASN1_STRING_TABLE)
/* size limits: this stuff is taken straight from RFC2459 */
# define ub_name 32768
# define ub_common_name 64
# define ub_locality_name 128
# define ub_state_name 128
# define ub_organization_name 64
# define ub_organization_unit_name 64
# define ub_title 64
# define ub_email_address 128
/*
* Declarations for template structures: for full definitions see asn1t.h
*/
typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
typedef struct ASN1_TLC_st ASN1_TLC;
/* This is just an opaque pointer */
typedef struct ASN1_VALUE_st ASN1_VALUE;
/* Declare ASN1 functions: the implement macro in in asn1t.h */
# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type)
# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \
DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type)
# define DECLARE_ASN1_FUNCTIONS_name(type, name) \
DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \
DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name)
# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \
DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \
DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name)
# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \
type *d2i_##name(type **a, const unsigned char **in, long len); \
int i2d_##name(type *a, unsigned char **out); \
DECLARE_ASN1_ITEM(itname)
# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \
type *d2i_##name(type **a, const unsigned char **in, long len); \
int i2d_##name(const type *a, unsigned char **out); \
DECLARE_ASN1_ITEM(name)
# define DECLARE_ASN1_NDEF_FUNCTION(name) \
int i2d_##name##_NDEF(name *a, unsigned char **out);
# define DECLARE_ASN1_FUNCTIONS_const(name) \
DECLARE_ASN1_ALLOC_FUNCTIONS(name) \
DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name)
# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \
type *name##_new(void); \
void name##_free(type *a);
# define DECLARE_ASN1_PRINT_FUNCTION(stname) \
DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname)
# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \
int fname##_print_ctx(BIO *out, stname *x, int indent, \
const ASN1_PCTX *pctx);
# define D2I_OF(type) type *(*)(type **,const unsigned char **,long)
# define I2D_OF(type) int (*)(type *,unsigned char **)
# define I2D_OF_const(type) int (*)(const type *,unsigned char **)
# define CHECKED_D2I_OF(type, d2i) \
((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0)))
# define CHECKED_I2D_OF(type, i2d) \
((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0)))
# define CHECKED_NEW_OF(type, xnew) \
((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0)))
# define CHECKED_PTR_OF(type, p) \
((void*) (1 ? p : (type*)0))
# define CHECKED_PPTR_OF(type, p) \
((void**) (1 ? p : (type**)0))
# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long)
# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **)
# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type)
TYPEDEF_D2I2D_OF(void);
/*-
* The following macros and typedefs allow an ASN1_ITEM
* to be embedded in a structure and referenced. Since
* the ASN1_ITEM pointers need to be globally accessible
* (possibly from shared libraries) they may exist in
* different forms. On platforms that support it the
* ASN1_ITEM structure itself will be globally exported.
* Other platforms will export a function that returns
* an ASN1_ITEM pointer.
*
* To handle both cases transparently the macros below
* should be used instead of hard coding an ASN1_ITEM
* pointer in a structure.
*
* The structure will look like this:
*
* typedef struct SOMETHING_st {
* ...
* ASN1_ITEM_EXP *iptr;
* ...
* } SOMETHING;
*
* It would be initialised as e.g.:
*
* SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...};
*
* and the actual pointer extracted with:
*
* const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr);
*
* Finally an ASN1_ITEM pointer can be extracted from an
* appropriate reference with: ASN1_ITEM_rptr(X509). This
* would be used when a function takes an ASN1_ITEM * argument.
*
*/
# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION
/* ASN1_ITEM pointer exported type */
typedef const ASN1_ITEM ASN1_ITEM_EXP;
/* Macro to obtain ASN1_ITEM pointer from exported type */
# define ASN1_ITEM_ptr(iptr) (iptr)
/* Macro to include ASN1_ITEM pointer from base type */
# define ASN1_ITEM_ref(iptr) (&(iptr##_it))
# define ASN1_ITEM_rptr(ref) (&(ref##_it))
# define DECLARE_ASN1_ITEM(name) \
OPENSSL_EXTERN const ASN1_ITEM name##_it;
# else
/*
* Platforms that can't easily handle shared global variables are declared as
* functions returning ASN1_ITEM pointers.
*/
/* ASN1_ITEM pointer exported type */
typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
/* Macro to obtain ASN1_ITEM pointer from exported type */
# define ASN1_ITEM_ptr(iptr) (iptr())
/* Macro to include ASN1_ITEM pointer from base type */
# define ASN1_ITEM_ref(iptr) (iptr##_it)
# define ASN1_ITEM_rptr(ref) (ref##_it())
# define DECLARE_ASN1_ITEM(name) \
const ASN1_ITEM * name##_it(void);
# endif
/* Parameters used by ASN1_STRING_print_ex() */
/*
* These determine which characters to escape: RFC2253 special characters,
* control characters and MSB set characters
*/
# define ASN1_STRFLGS_ESC_2253 1
# define ASN1_STRFLGS_ESC_CTRL 2
# define ASN1_STRFLGS_ESC_MSB 4
/*
* This flag determines how we do escaping: normally RC2253 backslash only,
* set this to use backslash and quote.
*/
# define ASN1_STRFLGS_ESC_QUOTE 8
/* These three flags are internal use only. */
/* Character is a valid PrintableString character */
# define CHARTYPE_PRINTABLESTRING 0x10
/* Character needs escaping if it is the first character */
# define CHARTYPE_FIRST_ESC_2253 0x20
/* Character needs escaping if it is the last character */
# define CHARTYPE_LAST_ESC_2253 0x40
/*
* NB the internal flags are safely reused below by flags handled at the top
* level.
*/
/*
* If this is set we convert all character strings to UTF8 first
*/
# define ASN1_STRFLGS_UTF8_CONVERT 0x10
/*
* If this is set we don't attempt to interpret content: just assume all
* strings are 1 byte per character. This will produce some pretty odd
* looking output!
*/
# define ASN1_STRFLGS_IGNORE_TYPE 0x20
/* If this is set we include the string type in the output */
# define ASN1_STRFLGS_SHOW_TYPE 0x40
/*
* This determines which strings to display and which to 'dump' (hex dump of
* content octets or DER encoding). We can only dump non character strings or
* everything. If we don't dump 'unknown' they are interpreted as character
* strings with 1 octet per character and are subject to the usual escaping
* options.
*/
# define ASN1_STRFLGS_DUMP_ALL 0x80
# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100
/*
* These determine what 'dumping' does, we can dump the content octets or the
* DER encoding: both use the RFC2253 #XXXXX notation.
*/
# define ASN1_STRFLGS_DUMP_DER 0x200
/*
* All the string flags consistent with RFC2253, escaping control characters
* isn't essential in RFC2253 but it is advisable anyway.
*/
# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \
ASN1_STRFLGS_ESC_CTRL | \
ASN1_STRFLGS_ESC_MSB | \
ASN1_STRFLGS_UTF8_CONVERT | \
ASN1_STRFLGS_DUMP_UNKNOWN | \
ASN1_STRFLGS_DUMP_DER)
DECLARE_STACK_OF(ASN1_INTEGER)
DECLARE_ASN1_SET_OF(ASN1_INTEGER)
DECLARE_STACK_OF(ASN1_GENERALSTRING)
typedef struct asn1_type_st {
int type;
union {
char *ptr;
ASN1_BOOLEAN boolean;
ASN1_STRING *asn1_string;
ASN1_OBJECT *object;
ASN1_INTEGER *integer;
ASN1_ENUMERATED *enumerated;
ASN1_BIT_STRING *bit_string;
ASN1_OCTET_STRING *octet_string;
ASN1_PRINTABLESTRING *printablestring;
ASN1_T61STRING *t61string;
ASN1_IA5STRING *ia5string;
ASN1_GENERALSTRING *generalstring;
ASN1_BMPSTRING *bmpstring;
ASN1_UNIVERSALSTRING *universalstring;
ASN1_UTCTIME *utctime;
ASN1_GENERALIZEDTIME *generalizedtime;
ASN1_VISIBLESTRING *visiblestring;
ASN1_UTF8STRING *utf8string;
/*
* set and sequence are left complete and still contain the set or
* sequence bytes
*/
ASN1_STRING *set;
ASN1_STRING *sequence;
ASN1_VALUE *asn1_value;
} value;
} ASN1_TYPE;
DECLARE_STACK_OF(ASN1_TYPE)
DECLARE_ASN1_SET_OF(ASN1_TYPE)
typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY;
DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY)
DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY)
typedef struct NETSCAPE_X509_st {
ASN1_OCTET_STRING *header;
X509 *cert;
} NETSCAPE_X509;
/* This is used to contain a list of bit names */
typedef struct BIT_STRING_BITNAME_st {
int bitnum;
const char *lname;
const char *sname;
} BIT_STRING_BITNAME;
# define M_ASN1_STRING_length(x) ((x)->length)
# define M_ASN1_STRING_length_set(x, n) ((x)->length = (n))
# define M_ASN1_STRING_type(x) ((x)->type)
# define M_ASN1_STRING_data(x) ((x)->data)
/* Macros for string operations */
# define M_ASN1_BIT_STRING_new() (ASN1_BIT_STRING *)\
ASN1_STRING_type_new(V_ASN1_BIT_STRING)
# define M_ASN1_BIT_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_ASN1_BIT_STRING_dup(a) (ASN1_BIT_STRING *)\
ASN1_STRING_dup((const ASN1_STRING *)a)
# define M_ASN1_BIT_STRING_cmp(a,b) ASN1_STRING_cmp(\
(const ASN1_STRING *)a,(const ASN1_STRING *)b)
# define M_ASN1_BIT_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c)
# define M_ASN1_INTEGER_new() (ASN1_INTEGER *)\
ASN1_STRING_type_new(V_ASN1_INTEGER)
# define M_ASN1_INTEGER_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_ASN1_INTEGER_dup(a) (ASN1_INTEGER *)\
ASN1_STRING_dup((const ASN1_STRING *)a)
# define M_ASN1_INTEGER_cmp(a,b) ASN1_STRING_cmp(\
(const ASN1_STRING *)a,(const ASN1_STRING *)b)
# define M_ASN1_ENUMERATED_new() (ASN1_ENUMERATED *)\
ASN1_STRING_type_new(V_ASN1_ENUMERATED)
# define M_ASN1_ENUMERATED_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_ASN1_ENUMERATED_dup(a) (ASN1_ENUMERATED *)\
ASN1_STRING_dup((const ASN1_STRING *)a)
# define M_ASN1_ENUMERATED_cmp(a,b) ASN1_STRING_cmp(\
(const ASN1_STRING *)a,(const ASN1_STRING *)b)
# define M_ASN1_OCTET_STRING_new() (ASN1_OCTET_STRING *)\
ASN1_STRING_type_new(V_ASN1_OCTET_STRING)
# define M_ASN1_OCTET_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_ASN1_OCTET_STRING_dup(a) (ASN1_OCTET_STRING *)\
ASN1_STRING_dup((const ASN1_STRING *)a)
# define M_ASN1_OCTET_STRING_cmp(a,b) ASN1_STRING_cmp(\
(const ASN1_STRING *)a,(const ASN1_STRING *)b)
# define M_ASN1_OCTET_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c)
# define M_ASN1_OCTET_STRING_print(a,b) ASN1_STRING_print(a,(ASN1_STRING *)b)
# define M_i2d_ASN1_OCTET_STRING(a,pp) \
i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_OCTET_STRING,\
V_ASN1_UNIVERSAL)
# define B_ASN1_TIME \
B_ASN1_UTCTIME | \
B_ASN1_GENERALIZEDTIME
# define B_ASN1_PRINTABLE \
B_ASN1_NUMERICSTRING| \
B_ASN1_PRINTABLESTRING| \
B_ASN1_T61STRING| \
B_ASN1_IA5STRING| \
B_ASN1_BIT_STRING| \
B_ASN1_UNIVERSALSTRING|\
B_ASN1_BMPSTRING|\
B_ASN1_UTF8STRING|\
B_ASN1_SEQUENCE|\
B_ASN1_UNKNOWN
# define B_ASN1_DIRECTORYSTRING \
B_ASN1_PRINTABLESTRING| \
B_ASN1_TELETEXSTRING|\
B_ASN1_BMPSTRING|\
B_ASN1_UNIVERSALSTRING|\
B_ASN1_UTF8STRING
# define B_ASN1_DISPLAYTEXT \
B_ASN1_IA5STRING| \
B_ASN1_VISIBLESTRING| \
B_ASN1_BMPSTRING|\
B_ASN1_UTF8STRING
# define M_ASN1_PRINTABLE_new() ASN1_STRING_type_new(V_ASN1_T61STRING)
# define M_ASN1_PRINTABLE_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_i2d_ASN1_PRINTABLE(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\
pp,a->type,V_ASN1_UNIVERSAL)
# define M_d2i_ASN1_PRINTABLE(a,pp,l) \
d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \
B_ASN1_PRINTABLE)
# define M_DIRECTORYSTRING_new() ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING)
# define M_DIRECTORYSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_i2d_DIRECTORYSTRING(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\
pp,a->type,V_ASN1_UNIVERSAL)
# define M_d2i_DIRECTORYSTRING(a,pp,l) \
d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \
B_ASN1_DIRECTORYSTRING)
# define M_DISPLAYTEXT_new() ASN1_STRING_type_new(V_ASN1_VISIBLESTRING)
# define M_DISPLAYTEXT_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_i2d_DISPLAYTEXT(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\
pp,a->type,V_ASN1_UNIVERSAL)
# define M_d2i_DISPLAYTEXT(a,pp,l) \
d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \
B_ASN1_DISPLAYTEXT)
# define M_ASN1_PRINTABLESTRING_new() (ASN1_PRINTABLESTRING *)\
ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING)
# define M_ASN1_PRINTABLESTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_i2d_ASN1_PRINTABLESTRING(a,pp) \
i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_PRINTABLESTRING,\
V_ASN1_UNIVERSAL)
# define M_d2i_ASN1_PRINTABLESTRING(a,pp,l) \
(ASN1_PRINTABLESTRING *)d2i_ASN1_type_bytes\
((ASN1_STRING **)a,pp,l,B_ASN1_PRINTABLESTRING)
# define M_ASN1_T61STRING_new() (ASN1_T61STRING *)\
ASN1_STRING_type_new(V_ASN1_T61STRING)
# define M_ASN1_T61STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_i2d_ASN1_T61STRING(a,pp) \
i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_T61STRING,\
V_ASN1_UNIVERSAL)
# define M_d2i_ASN1_T61STRING(a,pp,l) \
(ASN1_T61STRING *)d2i_ASN1_type_bytes\
((ASN1_STRING **)a,pp,l,B_ASN1_T61STRING)
# define M_ASN1_IA5STRING_new() (ASN1_IA5STRING *)\
ASN1_STRING_type_new(V_ASN1_IA5STRING)
# define M_ASN1_IA5STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_ASN1_IA5STRING_dup(a) \
(ASN1_IA5STRING *)ASN1_STRING_dup((const ASN1_STRING *)a)
# define M_i2d_ASN1_IA5STRING(a,pp) \
i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_IA5STRING,\
V_ASN1_UNIVERSAL)
# define M_d2i_ASN1_IA5STRING(a,pp,l) \
(ASN1_IA5STRING *)d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l,\
B_ASN1_IA5STRING)
# define M_ASN1_UTCTIME_new() (ASN1_UTCTIME *)\
ASN1_STRING_type_new(V_ASN1_UTCTIME)
# define M_ASN1_UTCTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_ASN1_UTCTIME_dup(a) (ASN1_UTCTIME *)\
ASN1_STRING_dup((const ASN1_STRING *)a)
# define M_ASN1_GENERALIZEDTIME_new() (ASN1_GENERALIZEDTIME *)\
ASN1_STRING_type_new(V_ASN1_GENERALIZEDTIME)
# define M_ASN1_GENERALIZEDTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_ASN1_GENERALIZEDTIME_dup(a) (ASN1_GENERALIZEDTIME *)ASN1_STRING_dup(\
(const ASN1_STRING *)a)
# define M_ASN1_TIME_new() (ASN1_TIME *)\
ASN1_STRING_type_new(V_ASN1_UTCTIME)
# define M_ASN1_TIME_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_ASN1_TIME_dup(a) (ASN1_TIME *)\
ASN1_STRING_dup((const ASN1_STRING *)a)
# define M_ASN1_GENERALSTRING_new() (ASN1_GENERALSTRING *)\
ASN1_STRING_type_new(V_ASN1_GENERALSTRING)
# define M_ASN1_GENERALSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_i2d_ASN1_GENERALSTRING(a,pp) \
i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_GENERALSTRING,\
V_ASN1_UNIVERSAL)
# define M_d2i_ASN1_GENERALSTRING(a,pp,l) \
(ASN1_GENERALSTRING *)d2i_ASN1_type_bytes\
((ASN1_STRING **)a,pp,l,B_ASN1_GENERALSTRING)
# define M_ASN1_UNIVERSALSTRING_new() (ASN1_UNIVERSALSTRING *)\
ASN1_STRING_type_new(V_ASN1_UNIVERSALSTRING)
# define M_ASN1_UNIVERSALSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_i2d_ASN1_UNIVERSALSTRING(a,pp) \
i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_UNIVERSALSTRING,\
V_ASN1_UNIVERSAL)
# define M_d2i_ASN1_UNIVERSALSTRING(a,pp,l) \
(ASN1_UNIVERSALSTRING *)d2i_ASN1_type_bytes\
((ASN1_STRING **)a,pp,l,B_ASN1_UNIVERSALSTRING)
# define M_ASN1_BMPSTRING_new() (ASN1_BMPSTRING *)\
ASN1_STRING_type_new(V_ASN1_BMPSTRING)
# define M_ASN1_BMPSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_i2d_ASN1_BMPSTRING(a,pp) \
i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_BMPSTRING,\
V_ASN1_UNIVERSAL)
# define M_d2i_ASN1_BMPSTRING(a,pp,l) \
(ASN1_BMPSTRING *)d2i_ASN1_type_bytes\
((ASN1_STRING **)a,pp,l,B_ASN1_BMPSTRING)
# define M_ASN1_VISIBLESTRING_new() (ASN1_VISIBLESTRING *)\
ASN1_STRING_type_new(V_ASN1_VISIBLESTRING)
# define M_ASN1_VISIBLESTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_i2d_ASN1_VISIBLESTRING(a,pp) \
i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_VISIBLESTRING,\
V_ASN1_UNIVERSAL)
# define M_d2i_ASN1_VISIBLESTRING(a,pp,l) \
(ASN1_VISIBLESTRING *)d2i_ASN1_type_bytes\
((ASN1_STRING **)a,pp,l,B_ASN1_VISIBLESTRING)
# define M_ASN1_UTF8STRING_new() (ASN1_UTF8STRING *)\
ASN1_STRING_type_new(V_ASN1_UTF8STRING)
# define M_ASN1_UTF8STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a)
# define M_i2d_ASN1_UTF8STRING(a,pp) \
i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_UTF8STRING,\
V_ASN1_UNIVERSAL)
# define M_d2i_ASN1_UTF8STRING(a,pp,l) \
(ASN1_UTF8STRING *)d2i_ASN1_type_bytes\
((ASN1_STRING **)a,pp,l,B_ASN1_UTF8STRING)
/* for the is_set parameter to i2d_ASN1_SET */
# define IS_SEQUENCE 0
# define IS_SET 1
DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE)
int ASN1_TYPE_get(ASN1_TYPE *a);
void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value);
int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value);
int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b);
ASN1_OBJECT *ASN1_OBJECT_new(void);
void ASN1_OBJECT_free(ASN1_OBJECT *a);
int i2d_ASN1_OBJECT(ASN1_OBJECT *a, unsigned char **pp);
ASN1_OBJECT *c2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp,
long length);
ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp,
long length);
DECLARE_ASN1_ITEM(ASN1_OBJECT)
DECLARE_STACK_OF(ASN1_OBJECT)
DECLARE_ASN1_SET_OF(ASN1_OBJECT)
ASN1_STRING *ASN1_STRING_new(void);
void ASN1_STRING_free(ASN1_STRING *a);
void ASN1_STRING_clear_free(ASN1_STRING *a);
int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str);
ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a);
ASN1_STRING *ASN1_STRING_type_new(int type);
int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b);
/*
* Since this is used to store all sorts of things, via macros, for now,
* make its data void *
*/
int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len);
void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len);
int ASN1_STRING_length(const ASN1_STRING *x);
void ASN1_STRING_length_set(ASN1_STRING *x, int n);
int ASN1_STRING_type(ASN1_STRING *x);
unsigned char *ASN1_STRING_data(ASN1_STRING *x);
DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING)
int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a, unsigned char **pp);
ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,
const unsigned char **pp, long length);
int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length);
int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value);
int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n);
int ASN1_BIT_STRING_check(ASN1_BIT_STRING *a,
unsigned char *flags, int flags_len);
# ifndef OPENSSL_NO_BIO
int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs,
BIT_STRING_BITNAME *tbl, int indent);
# endif
int ASN1_BIT_STRING_num_asc(char *name, BIT_STRING_BITNAME *tbl);
int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, char *name, int value,
BIT_STRING_BITNAME *tbl);
int i2d_ASN1_BOOLEAN(int a, unsigned char **pp);
int d2i_ASN1_BOOLEAN(int *a, const unsigned char **pp, long length);
DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER)
int i2c_ASN1_INTEGER(ASN1_INTEGER *a, unsigned char **pp);
ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a, const unsigned char **pp,
long length);
ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp,
long length);
ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x);
int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y);
DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED)
int ASN1_UTCTIME_check(const ASN1_UTCTIME *a);
ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t);
ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t,
int offset_day, long offset_sec);
int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str);
int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t);
# if 0
time_t ASN1_UTCTIME_get(const ASN1_UTCTIME *s);
# endif
int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a);
ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,
time_t t);
ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s,
time_t t, int offset_day,
long offset_sec);
int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str);
int ASN1_TIME_diff(int *pday, int *psec,
const ASN1_TIME *from, const ASN1_TIME *to);
DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING)
ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a);
int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a,
const ASN1_OCTET_STRING *b);
int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data,
int len);
DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING)
DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING)
DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING)
DECLARE_ASN1_FUNCTIONS(ASN1_NULL)
DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING)
int UTF8_getc(const unsigned char *str, int len, unsigned long *val);
int UTF8_putc(unsigned char *str, int len, unsigned long value);
DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE)
DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING)
DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT)
DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING)
DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING)
DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING)
DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING)
DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME)
DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME)
DECLARE_ASN1_FUNCTIONS(ASN1_TIME)
DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF)
ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t);
ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t,
int offset_day, long offset_sec);
int ASN1_TIME_check(ASN1_TIME *t);
ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t, ASN1_GENERALIZEDTIME
**out);
int ASN1_TIME_set_string(ASN1_TIME *s, const char *str);
int i2d_ASN1_SET(STACK_OF(OPENSSL_BLOCK) *a, unsigned char **pp,
i2d_of_void *i2d, int ex_tag, int ex_class, int is_set);
STACK_OF(OPENSSL_BLOCK) *d2i_ASN1_SET(STACK_OF(OPENSSL_BLOCK) **a,
const unsigned char **pp,
long length, d2i_of_void *d2i,
void (*free_func) (OPENSSL_BLOCK),
int ex_tag, int ex_class);
# ifndef OPENSSL_NO_BIO
int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a);
int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size);
int i2a_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *a);
int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size);
int i2a_ASN1_OBJECT(BIO *bp, ASN1_OBJECT *a);
int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size);
int i2a_ASN1_STRING(BIO *bp, ASN1_STRING *a, int type);
# endif
int i2t_ASN1_OBJECT(char *buf, int buf_len, ASN1_OBJECT *a);
int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num);
ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len,
const char *sn, const char *ln);
int ASN1_INTEGER_set(ASN1_INTEGER *a, long v);
long ASN1_INTEGER_get(const ASN1_INTEGER *a);
ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai);
BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn);
int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v);
long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a);
ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai);
BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai, BIGNUM *bn);
/* General */
/* given a string, return the correct type, max is the maximum length */
int ASN1_PRINTABLE_type(const unsigned char *s, int max);
int i2d_ASN1_bytes(ASN1_STRING *a, unsigned char **pp, int tag, int xclass);
ASN1_STRING *d2i_ASN1_bytes(ASN1_STRING **a, const unsigned char **pp,
long length, int Ptag, int Pclass);
unsigned long ASN1_tag2bit(int tag);
/* type is one or more of the B_ASN1_ values. */
ASN1_STRING *d2i_ASN1_type_bytes(ASN1_STRING **a, const unsigned char **pp,
long length, int type);
/* PARSING */
int asn1_Finish(ASN1_CTX *c);
int asn1_const_Finish(ASN1_const_CTX *c);
/* SPECIALS */
int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag,
int *pclass, long omax);
int ASN1_check_infinite_end(unsigned char **p, long len);
int ASN1_const_check_infinite_end(const unsigned char **p, long len);
void ASN1_put_object(unsigned char **pp, int constructed, int length,
int tag, int xclass);
int ASN1_put_eoc(unsigned char **pp);
int ASN1_object_size(int constructed, int length, int tag);
/* Used to implement other functions */
void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x);
# define ASN1_dup_of(type,i2d,d2i,x) \
((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \
CHECKED_D2I_OF(type, d2i), \
CHECKED_PTR_OF(type, x)))
# define ASN1_dup_of_const(type,i2d,d2i,x) \
((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \
CHECKED_D2I_OF(type, d2i), \
CHECKED_PTR_OF(const type, x)))
void *ASN1_item_dup(const ASN1_ITEM *it, void *x);
/* ASN1 alloc/free macros for when a type is only used internally */
# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type))
# define M_ASN1_free_of(x, type) \
ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type))
# ifndef OPENSSL_NO_FP_API
void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x);
# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \
((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \
CHECKED_D2I_OF(type, d2i), \
in, \
CHECKED_PPTR_OF(type, x)))
void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x);
int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x);
# define ASN1_i2d_fp_of(type,i2d,out,x) \
(ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \
out, \
CHECKED_PTR_OF(type, x)))
# define ASN1_i2d_fp_of_const(type,i2d,out,x) \
(ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \
out, \
CHECKED_PTR_OF(const type, x)))
int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x);
int ASN1_STRING_print_ex_fp(FILE *fp, ASN1_STRING *str, unsigned long flags);
# endif
int ASN1_STRING_to_UTF8(unsigned char **out, ASN1_STRING *in);
# ifndef OPENSSL_NO_BIO
void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x);
# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \
((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \
CHECKED_D2I_OF(type, d2i), \
in, \
CHECKED_PPTR_OF(type, x)))
void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x);
int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x);
# define ASN1_i2d_bio_of(type,i2d,out,x) \
(ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \
out, \
CHECKED_PTR_OF(type, x)))
# define ASN1_i2d_bio_of_const(type,i2d,out,x) \
(ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \
out, \
CHECKED_PTR_OF(const type, x)))
int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x);
int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a);
int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a);
int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a);
int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v);
int ASN1_STRING_print_ex(BIO *out, ASN1_STRING *str, unsigned long flags);
int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num,
unsigned char *buf, int off);
int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent);
int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent,
int dump);
# endif
const char *ASN1_tag2str(int tag);
/* Used to load and write netscape format cert */
DECLARE_ASN1_FUNCTIONS(NETSCAPE_X509)
int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s);
int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len);
int ASN1_TYPE_get_octetstring(ASN1_TYPE *a, unsigned char *data, int max_len);
int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num,
unsigned char *data, int len);
int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a, long *num,
unsigned char *data, int max_len);
STACK_OF(OPENSSL_BLOCK) *ASN1_seq_unpack(const unsigned char *buf, int len,
d2i_of_void *d2i,
void (*free_func) (OPENSSL_BLOCK));
unsigned char *ASN1_seq_pack(STACK_OF(OPENSSL_BLOCK) *safes, i2d_of_void *i2d,
unsigned char **buf, int *len);
void *ASN1_unpack_string(ASN1_STRING *oct, d2i_of_void *d2i);
void *ASN1_item_unpack(ASN1_STRING *oct, const ASN1_ITEM *it);
ASN1_STRING *ASN1_pack_string(void *obj, i2d_of_void *i2d,
ASN1_OCTET_STRING **oct);
# define ASN1_pack_string_of(type,obj,i2d,oct) \
(ASN1_pack_string(CHECKED_PTR_OF(type, obj), \
CHECKED_I2D_OF(type, i2d), \
oct))
ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it,
ASN1_OCTET_STRING **oct);
void ASN1_STRING_set_default_mask(unsigned long mask);
int ASN1_STRING_set_default_mask_asc(const char *p);
unsigned long ASN1_STRING_get_default_mask(void);
int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len,
int inform, unsigned long mask);
int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len,
int inform, unsigned long mask,
long minsize, long maxsize);
ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out,
const unsigned char *in, int inlen,
int inform, int nid);
ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid);
int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long);
void ASN1_STRING_TABLE_cleanup(void);
/* ASN1 template functions */
/* Old API compatible functions */
ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it);
void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it);
ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in,
long len, const ASN1_ITEM *it);
int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it);
int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out,
const ASN1_ITEM *it);
void ASN1_add_oid_module(void);
ASN1_TYPE *ASN1_generate_nconf(char *str, CONF *nconf);
ASN1_TYPE *ASN1_generate_v3(char *str, X509V3_CTX *cnf);
/* ASN1 Print flags */
/* Indicate missing OPTIONAL fields */
# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001
/* Mark start and end of SEQUENCE */
# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002
/* Mark start and end of SEQUENCE/SET OF */
# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004
/* Show the ASN1 type of primitives */
# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008
/* Don't show ASN1 type of ANY */
# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010
/* Don't show ASN1 type of MSTRINGs */
# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020
/* Don't show field names in SEQUENCE */
# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040
/* Show structure names of each SEQUENCE field */
# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080
/* Don't show structure name even at top level */
# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100
int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent,
const ASN1_ITEM *it, const ASN1_PCTX *pctx);
ASN1_PCTX *ASN1_PCTX_new(void);
void ASN1_PCTX_free(ASN1_PCTX *p);
unsigned long ASN1_PCTX_get_flags(ASN1_PCTX *p);
void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags);
unsigned long ASN1_PCTX_get_nm_flags(ASN1_PCTX *p);
void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags);
unsigned long ASN1_PCTX_get_cert_flags(ASN1_PCTX *p);
void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags);
unsigned long ASN1_PCTX_get_oid_flags(ASN1_PCTX *p);
void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags);
unsigned long ASN1_PCTX_get_str_flags(ASN1_PCTX *p);
void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags);
BIO_METHOD *BIO_f_asn1(void);
BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it);
int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags,
const ASN1_ITEM *it);
int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags,
const char *hdr, const ASN1_ITEM *it);
int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags,
int ctype_nid, int econt_nid,
STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it);
ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it);
int SMIME_crlf_copy(BIO *in, BIO *out, int flags);
int SMIME_text(BIO *in, BIO *out);
/* BEGIN ERROR CODES */
/*
* The following lines are auto generated by the script mkerr.pl. Any changes
* made after this point may be overwritten when the script is next run.
*/
void ERR_load_ASN1_strings(void);
/* Error codes for the ASN1 functions. */
/* Function codes. */
# define ASN1_F_A2D_ASN1_OBJECT 100
# define ASN1_F_A2I_ASN1_ENUMERATED 101
# define ASN1_F_A2I_ASN1_INTEGER 102
# define ASN1_F_A2I_ASN1_STRING 103
# define ASN1_F_APPEND_EXP 176
# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183
# define ASN1_F_ASN1_CB 177
# define ASN1_F_ASN1_CHECK_TLEN 104
# define ASN1_F_ASN1_COLLATE_PRIMITIVE 105
# define ASN1_F_ASN1_COLLECT 106
# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108
# define ASN1_F_ASN1_D2I_FP 109
# define ASN1_F_ASN1_D2I_READ_BIO 107
# define ASN1_F_ASN1_DIGEST 184
# define ASN1_F_ASN1_DO_ADB 110
# define ASN1_F_ASN1_DUP 111
# define ASN1_F_ASN1_ENUMERATED_SET 112
# define ASN1_F_ASN1_ENUMERATED_TO_BN 113
# define ASN1_F_ASN1_EX_C2I 204
# define ASN1_F_ASN1_FIND_END 190
# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216
# define ASN1_F_ASN1_GENERALIZEDTIME_SET 185
# define ASN1_F_ASN1_GENERATE_V3 178
# define ASN1_F_ASN1_GET_OBJECT 114
# define ASN1_F_ASN1_HEADER_NEW 115
# define ASN1_F_ASN1_I2D_BIO 116
# define ASN1_F_ASN1_I2D_FP 117
# define ASN1_F_ASN1_INTEGER_SET 118
# define ASN1_F_ASN1_INTEGER_TO_BN 119
# define ASN1_F_ASN1_ITEM_D2I_FP 206
# define ASN1_F_ASN1_ITEM_DUP 191
# define ASN1_F_ASN1_ITEM_EX_COMBINE_NEW 121
# define ASN1_F_ASN1_ITEM_EX_D2I 120
# define ASN1_F_ASN1_ITEM_I2D_BIO 192
# define ASN1_F_ASN1_ITEM_I2D_FP 193
# define ASN1_F_ASN1_ITEM_PACK 198
# define ASN1_F_ASN1_ITEM_SIGN 195
# define ASN1_F_ASN1_ITEM_SIGN_CTX 220
# define ASN1_F_ASN1_ITEM_UNPACK 199
# define ASN1_F_ASN1_ITEM_VERIFY 197
# define ASN1_F_ASN1_MBSTRING_NCOPY 122
# define ASN1_F_ASN1_OBJECT_NEW 123
# define ASN1_F_ASN1_OUTPUT_DATA 214
# define ASN1_F_ASN1_PACK_STRING 124
# define ASN1_F_ASN1_PCTX_NEW 205
# define ASN1_F_ASN1_PKCS5_PBE_SET 125
# define ASN1_F_ASN1_SEQ_PACK 126
# define ASN1_F_ASN1_SEQ_UNPACK 127
# define ASN1_F_ASN1_SIGN 128
# define ASN1_F_ASN1_STR2TYPE 179
# define ASN1_F_ASN1_STRING_SET 186
# define ASN1_F_ASN1_STRING_TABLE_ADD 129
# define ASN1_F_ASN1_STRING_TYPE_NEW 130
# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132
# define ASN1_F_ASN1_TEMPLATE_NEW 133
# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131
# define ASN1_F_ASN1_TIME_ADJ 217
# define ASN1_F_ASN1_TIME_SET 175
# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134
# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135
# define ASN1_F_ASN1_UNPACK_STRING 136
# define ASN1_F_ASN1_UTCTIME_ADJ 218
# define ASN1_F_ASN1_UTCTIME_SET 187
# define ASN1_F_ASN1_VERIFY 137
# define ASN1_F_B64_READ_ASN1 209
# define ASN1_F_B64_WRITE_ASN1 210
# define ASN1_F_BIO_NEW_NDEF 208
# define ASN1_F_BITSTR_CB 180
# define ASN1_F_BN_TO_ASN1_ENUMERATED 138
# define ASN1_F_BN_TO_ASN1_INTEGER 139
# define ASN1_F_C2I_ASN1_BIT_STRING 189
# define ASN1_F_C2I_ASN1_INTEGER 194
# define ASN1_F_C2I_ASN1_OBJECT 196
# define ASN1_F_COLLECT_DATA 140
# define ASN1_F_D2I_ASN1_BIT_STRING 141
# define ASN1_F_D2I_ASN1_BOOLEAN 142
# define ASN1_F_D2I_ASN1_BYTES 143
# define ASN1_F_D2I_ASN1_GENERALIZEDTIME 144
# define ASN1_F_D2I_ASN1_HEADER 145
# define ASN1_F_D2I_ASN1_INTEGER 146
# define ASN1_F_D2I_ASN1_OBJECT 147
# define ASN1_F_D2I_ASN1_SET 148
# define ASN1_F_D2I_ASN1_TYPE_BYTES 149
# define ASN1_F_D2I_ASN1_UINTEGER 150
# define ASN1_F_D2I_ASN1_UTCTIME 151
# define ASN1_F_D2I_AUTOPRIVATEKEY 207
# define ASN1_F_D2I_NETSCAPE_RSA 152
# define ASN1_F_D2I_NETSCAPE_RSA_2 153
# define ASN1_F_D2I_PRIVATEKEY 154
# define ASN1_F_D2I_PUBLICKEY 155
# define ASN1_F_D2I_RSA_NET 200
# define ASN1_F_D2I_RSA_NET_2 201
# define ASN1_F_D2I_X509 156
# define ASN1_F_D2I_X509_CINF 157
# define ASN1_F_D2I_X509_PKEY 159
# define ASN1_F_I2D_ASN1_BIO_STREAM 211
# define ASN1_F_I2D_ASN1_SET 188
# define ASN1_F_I2D_ASN1_TIME 160
# define ASN1_F_I2D_DSA_PUBKEY 161
# define ASN1_F_I2D_EC_PUBKEY 181
# define ASN1_F_I2D_PRIVATEKEY 163
# define ASN1_F_I2D_PUBLICKEY 164
# define ASN1_F_I2D_RSA_NET 162
# define ASN1_F_I2D_RSA_PUBKEY 165
# define ASN1_F_LONG_C2I 166
# define ASN1_F_OID_MODULE_INIT 174
# define ASN1_F_PARSE_TAGGING 182
# define ASN1_F_PKCS5_PBE2_SET_IV 167
# define ASN1_F_PKCS5_PBE_SET 202
# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215
# define ASN1_F_PKCS5_PBKDF2_SET 219
# define ASN1_F_SMIME_READ_ASN1 212
# define ASN1_F_SMIME_TEXT 213
# define ASN1_F_X509_CINF_NEW 168
# define ASN1_F_X509_CRL_ADD0_REVOKED 169
# define ASN1_F_X509_INFO_NEW 170
# define ASN1_F_X509_NAME_ENCODE 203
# define ASN1_F_X509_NAME_EX_D2I 158
# define ASN1_F_X509_NAME_EX_NEW 171
# define ASN1_F_X509_NEW 172
# define ASN1_F_X509_PKEY_NEW 173
/* Reason codes. */
# define ASN1_R_ADDING_OBJECT 171
# define ASN1_R_ASN1_PARSE_ERROR 203
# define ASN1_R_ASN1_SIG_PARSE_ERROR 204
# define ASN1_R_AUX_ERROR 100
# define ASN1_R_BAD_CLASS 101
# define ASN1_R_BAD_OBJECT_HEADER 102
# define ASN1_R_BAD_PASSWORD_READ 103
# define ASN1_R_BAD_TAG 104
# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214
# define ASN1_R_BN_LIB 105
# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106
# define ASN1_R_BUFFER_TOO_SMALL 107
# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108
# define ASN1_R_CONTEXT_NOT_INITIALISED 217
# define ASN1_R_DATA_IS_WRONG 109
# define ASN1_R_DECODE_ERROR 110
# define ASN1_R_DECODING_ERROR 111
# define ASN1_R_DEPTH_EXCEEDED 174
# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198
# define ASN1_R_ENCODE_ERROR 112
# define ASN1_R_ERROR_GETTING_TIME 173
# define ASN1_R_ERROR_LOADING_SECTION 172
# define ASN1_R_ERROR_PARSING_SET_ELEMENT 113
# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114
# define ASN1_R_EXPECTING_AN_INTEGER 115
# define ASN1_R_EXPECTING_AN_OBJECT 116
# define ASN1_R_EXPECTING_A_BOOLEAN 117
# define ASN1_R_EXPECTING_A_TIME 118
# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119
# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120
# define ASN1_R_FIELD_MISSING 121
# define ASN1_R_FIRST_NUM_TOO_LARGE 122
# define ASN1_R_HEADER_TOO_LONG 123
# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175
# define ASN1_R_ILLEGAL_BOOLEAN 176
# define ASN1_R_ILLEGAL_CHARACTERS 124
# define ASN1_R_ILLEGAL_FORMAT 177
# define ASN1_R_ILLEGAL_HEX 178
# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179
# define ASN1_R_ILLEGAL_INTEGER 180
# define ASN1_R_ILLEGAL_NESTED_TAGGING 181
# define ASN1_R_ILLEGAL_NULL 125
# define ASN1_R_ILLEGAL_NULL_VALUE 182
# define ASN1_R_ILLEGAL_OBJECT 183
# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126
# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170
# define ASN1_R_ILLEGAL_TAGGED_ANY 127
# define ASN1_R_ILLEGAL_TIME_VALUE 184
# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185
# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128
# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220
# define ASN1_R_INVALID_BMPSTRING_LENGTH 129
# define ASN1_R_INVALID_DIGIT 130
# define ASN1_R_INVALID_MIME_TYPE 205
# define ASN1_R_INVALID_MODIFIER 186
# define ASN1_R_INVALID_NUMBER 187
# define ASN1_R_INVALID_OBJECT_ENCODING 216
# define ASN1_R_INVALID_SEPARATOR 131
# define ASN1_R_INVALID_TIME_FORMAT 132
# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133
# define ASN1_R_INVALID_UTF8STRING 134
# define ASN1_R_IV_TOO_LARGE 135
# define ASN1_R_LENGTH_ERROR 136
# define ASN1_R_LIST_ERROR 188
# define ASN1_R_MIME_NO_CONTENT_TYPE 206
# define ASN1_R_MIME_PARSE_ERROR 207
# define ASN1_R_MIME_SIG_PARSE_ERROR 208
# define ASN1_R_MISSING_EOC 137
# define ASN1_R_MISSING_SECOND_NUMBER 138
# define ASN1_R_MISSING_VALUE 189
# define ASN1_R_MSTRING_NOT_UNIVERSAL 139
# define ASN1_R_MSTRING_WRONG_TAG 140
# define ASN1_R_NESTED_ASN1_STRING 197
# define ASN1_R_NON_HEX_CHARACTERS 141
# define ASN1_R_NOT_ASCII_FORMAT 190
# define ASN1_R_NOT_ENOUGH_DATA 142
# define ASN1_R_NO_CONTENT_TYPE 209
# define ASN1_R_NO_DEFAULT_DIGEST 201
# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143
# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210
# define ASN1_R_NO_MULTIPART_BOUNDARY 211
# define ASN1_R_NO_SIG_CONTENT_TYPE 212
# define ASN1_R_NULL_IS_WRONG_LENGTH 144
# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191
# define ASN1_R_ODD_NUMBER_OF_CHARS 145
# define ASN1_R_PRIVATE_KEY_HEADER_MISSING 146
# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147
# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148
# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149
# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192
# define ASN1_R_SHORT_LINE 150
# define ASN1_R_SIG_INVALID_MIME_TYPE 213
# define ASN1_R_STREAMING_NOT_SUPPORTED 202
# define ASN1_R_STRING_TOO_LONG 151
# define ASN1_R_STRING_TOO_SHORT 152
# define ASN1_R_TAG_VALUE_TOO_HIGH 153
# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154
# define ASN1_R_TIME_NOT_ASCII_FORMAT 193
# define ASN1_R_TOO_LONG 155
# define ASN1_R_TYPE_NOT_CONSTRUCTED 156
# define ASN1_R_TYPE_NOT_PRIMITIVE 218
# define ASN1_R_UNABLE_TO_DECODE_RSA_KEY 157
# define ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY 158
# define ASN1_R_UNEXPECTED_EOC 159
# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215
# define ASN1_R_UNKNOWN_FORMAT 160
# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161
# define ASN1_R_UNKNOWN_OBJECT_TYPE 162
# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163
# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199
# define ASN1_R_UNKNOWN_TAG 194
# define ASN1_R_UNKOWN_FORMAT 195
# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164
# define ASN1_R_UNSUPPORTED_CIPHER 165
# define ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM 166
# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167
# define ASN1_R_UNSUPPORTED_TYPE 196
# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200
# define ASN1_R_WRONG_TAG 168
# define ASN1_R_WRONG_TYPE 169
#ifdef __cplusplus
}
#endif
#endif
================================================
FILE: board/alios/include/openssl/asn1_mac.h
================================================
/* crypto/asn1/asn1_mac.h */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
* All rights reserved.
*
* This package is an SSL implementation written
* by Eric Young (eay@cryptsoft.com).
* The implementation was written so as to conform with Netscapes SSL.
*
* This library is free for commercial and non-commercial use as long as
* the following conditions are aheared to. The following conditions
* apply to all code found in this distribution, be it the RC4, RSA,
* lhash, DES, etc., code; not just the SSL code. The SSL documentation
* included with this distribution is covered by the same copyright terms
* except that the holder is Tim Hudson (tjh@cryptsoft.com).
*
* Copyright remains Eric Young's, and as such any Copyright notices in
* the code are not to be removed.
* If this package is used in a product, Eric Young should be given attribution
* as the author of the parts of the library used.
* This can be in the form of a textual message at program startup or
* in documentation (online or textual) provided with the package.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* "This product includes cryptographic software written by
* Eric Young (eay@cryptsoft.com)"
* The word 'cryptographic' can be left out if the rouines from the library
* being used are not cryptographic related :-).
* 4. If you include any Windows specific code (or a derivative thereof) from
* the apps directory (application code) you must include an acknowledgement:
* "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
*
* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* The licence and distribution terms for any publically available version or
* derivative of this code cannot be changed. i.e. this code cannot simply be
* copied and put under another distribution licence
* [including the GNU Public Licence.]
*/
#ifndef HEADER_ASN1_MAC_H
# define HEADER_ASN1_MAC_H
# include <openssl/asn1.h>
#ifdef __cplusplus
extern "C" {
#endif
# ifndef ASN1_MAC_ERR_LIB
# define ASN1_MAC_ERR_LIB ERR_LIB_ASN1
# endif
# define ASN1_MAC_H_err(f,r,line) \
ERR_PUT_error(ASN1_MAC_ERR_LIB,(f),(r),__FILE__,(line))
# define M_ASN1_D2I_vars(a,type,func) \
ASN1_const_CTX c; \
type ret=NULL; \
\
c.pp=(const unsigned char **)pp; \
c.q= *(const unsigned char **)pp; \
c.error=ERR_R_NESTED_ASN1_ERROR; \
if ((a == NULL) || ((*a) == NULL)) \
{ if ((ret=(type)func()) == NULL) \
{ c.line=__LINE__; goto err; } } \
else ret=(*a);
# define M_ASN1_D2I_Init() \
c.p= *(const unsigned char **)pp; \
c.max=(length == 0)?0:(c.p+length);
# define M_ASN1_D2I_Finish_2(a) \
if (!asn1_const_Finish(&c)) \
{ c.line=__LINE__; goto err; } \
*(const unsigned char **)pp=c.p; \
if (a != NULL) (*a)=ret; \
return(ret);
# define M_ASN1_D2I_Finish(a,func,e) \
M_ASN1_D2I_Finish_2(a); \
err:\
ASN1_MAC_H_err((e),c.error,c.line); \
asn1_add_error(*(const unsigned char **)pp,(int)(c.q- *pp)); \
if ((ret != NULL) && ((a == NULL) || (*a != ret))) func(ret); \
return(NULL)
# define M_ASN1_D2I_start_sequence() \
if (!asn1_GetSequence(&c,&length)) \
{ c.line=__LINE__; goto err; }
/* Begin reading ASN1 without a surrounding sequence */
# define M_ASN1_D2I_begin() \
c.slen = length;
/* End reading ASN1 with no check on length */
# define M_ASN1_D2I_Finish_nolen(a, func, e) \
*pp=c.p; \
if (a != NULL) (*a)=ret; \
return(ret); \
err:\
ASN1_MAC_H_err((e),c.error,c.line); \
asn1_add_error(*pp,(int)(c.q- *pp)); \
if ((ret != NULL) && ((a == NULL) || (*a != ret))) func(ret); \
return(NULL)
# define M_ASN1_D2I_end_sequence() \
(((c.inf&1) == 0)?(c.slen <= 0): \
(c.eos=ASN1_const_check_infinite_end(&c.p,c.slen)))
/* Don't use this with d2i_ASN1_BOOLEAN() */
# define M_ASN1_D2I_get(b, func) \
c.q=c.p; \
if (func(&(b),&c.p,c.slen) == NULL) \
{c.line=__LINE__; goto err; } \
c.slen-=(c.p-c.q);
/* Don't use this with d2i_ASN1_BOOLEAN() */
# define M_ASN1_D2I_get_x(type,b,func) \
c.q=c.p; \
if (((D2I_OF(type))func)(&(b),&c.p,c.slen) == NULL) \
{c.line=__LINE__; goto err; } \
c.slen-=(c.p-c.q);
/* use this instead () */
# define M_ASN1_D2I_get_int(b,func) \
c.q=c.p; \
if (func(&(b),&c.p,c.slen) < 0) \
{c.line=__LINE__; goto err; } \
c.slen-=(c.p-c.q);
# define M_ASN1_D2I_get_opt(b,func,type) \
if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) \
== (V_ASN1_UNIVERSAL|(type)))) \
{ \
M_ASN1_D2I_get(b,func); \
}
# define M_ASN1_D2I_get_int_opt(b,func,type) \
if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) \
== (V_ASN1_UNIVERSAL|(type)))) \
{ \
M_ASN1_D2I_get_int(b,func); \
}
# define M_ASN1_D2I_get_imp(b,func, type) \
M_ASN1_next=(_tmp& V_ASN1_CONSTRUCTED)|type; \
c.q=c.p; \
if (func(&(b),&c.p,c.slen) == NULL) \
{c.line=__LINE__; M_ASN1_next_prev = _tmp; goto err; } \
c.slen-=(c.p-c.q);\
M_ASN1_next_prev=_tmp;
# define M_ASN1_D2I_get_IMP_opt(b,func,tag,type) \
if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) == \
(V_ASN1_CONTEXT_SPECIFIC|(tag)))) \
{ \
unsigned char _tmp = M_ASN1_next; \
M_ASN1_D2I_get_imp(b,func, type);\
}
# define M_ASN1_D2I_get_set(r,func,free_func) \
M_ASN1_D2I_get_imp_set(r,func,free_func, \
V_ASN1_SET,V_ASN1_UNIVERSAL);
# define M_ASN1_D2I_get_set_type(type,r,func,free_func) \
M_ASN1_D2I_get_imp_set_type(type,r,func,free_func, \
V_ASN1_SET,V_ASN1_UNIVERSAL);
# define M_ASN1_D2I_get_set_opt(r,func,free_func) \
if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \
V_ASN1_CONSTRUCTED|V_ASN1_SET)))\
{ M_ASN1_D2I_get_set(r,func,free_func); }
# define M_ASN1_D2I_get_set_opt_type(type,r,func,free_func) \
if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \
V_ASN1_CONSTRUCTED|V_ASN1_SET)))\
{ M_ASN1_D2I_get_set_type(type,r,func,free_func); }
# define M_ASN1_I2D_len_SET_opt(a,f) \
if ((a != NULL) && (sk_num(a) != 0)) \
M_ASN1_I2D_len_SET(a,f);
# define M_ASN1_I2D_put_SET_opt(a,f) \
if ((a != NULL) && (sk_num(a) != 0)) \
M_ASN1_I2D_put_SET(a,f);
# define M_ASN1_I2D_put_SEQUENCE_opt(a,f) \
if ((a != NULL) && (sk_num(a) != 0)) \
M_ASN1_I2D_put_SEQUENCE(a,f);
# define M_ASN1_I2D_put_SEQUENCE_opt_type(type,a,f) \
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
M_ASN1_I2D_put_SEQUENCE_type(type,a,f);
# define M_ASN1_D2I_get_IMP_set_opt(b,func,free_func,tag) \
if ((c.slen != 0) && \
(M_ASN1_next == \
(V_ASN1_CONTEXT_SPECIFIC|V_ASN1_CONSTRUCTED|(tag))))\
{ \
M_ASN1_D2I_get_imp_set(b,func,free_func,\
tag,V_ASN1_CONTEXT_SPECIFIC); \
}
# define M_ASN1_D2I_get_IMP_set_opt_type(type,b,func,free_func,tag) \
if ((c.slen != 0) && \
(M_ASN1_next == \
(V_ASN1_CONTEXT_SPECIFIC|V_ASN1_CONSTRUCTED|(tag))))\
{ \
M_ASN1_D2I_get_imp_set_type(type,b,func,free_func,\
tag,V_ASN1_CONTEXT_SPECIFIC); \
}
# define M_ASN1_D2I_get_seq(r,func,free_func) \
M_ASN1_D2I_get_imp_set(r,func,free_func,\
V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL);
# define M_ASN1_D2I_get_seq_type(type,r,func,free_func) \
M_ASN1_D2I_get_imp_set_type(type,r,func,free_func,\
V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL)
# define M_ASN1_D2I_get_seq_opt(r,func,free_func) \
if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \
V_ASN1_CONSTRUCTED|V_ASN1_SEQUENCE)))\
{ M_ASN1_D2I_get_seq(r,func,free_func); }
# define M_ASN1_D2I_get_seq_opt_type(type,r,func,free_func) \
if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \
V_ASN1_CONSTRUCTED|V_ASN1_SEQUENCE)))\
{ M_ASN1_D2I_get_seq_type(type,r,func,free_func); }
# define M_ASN1_D2I_get_IMP_set(r,func,free_func,x) \
M_ASN1_D2I_get_imp_set(r,func,free_func,\
x,V_ASN1_CONTEXT_SPECIFIC);
# define M_ASN1_D2I_get_IMP_set_type(type,r,func,free_func,x) \
M_ASN1_D2I_get_imp_set_type(type,r,func,free_func,\
x,V_ASN1_CONTEXT_SPECIFIC);
# define M_ASN1_D2I_get_imp_set(r,func,free_func,a,b) \
c.q=c.p; \
if (d2i_ASN1_SET(&(r),&c.p,c.slen,(char *(*)())func,\
(void (*)())free_func,a,b) == NULL) \
{ c.line=__LINE__; goto err; } \
c.slen-=(c.p-c.q);
# define M_ASN1_D2I_get_imp_set_type(type,r,func,free_func,a,b) \
c.q=c.p; \
if (d2i_ASN1_SET_OF_##type(&(r),&c.p,c.slen,func,\
free_func,a,b) == NULL) \
{ c.line=__LINE__; goto err; } \
c.slen-=(c.p-c.q);
# define M_ASN1_D2I_get_set_strings(r,func,a,b) \
c.q=c.p; \
if (d2i_ASN1_STRING_SET(&(r),&c.p,c.slen,a,b) == NULL) \
{ c.line=__LINE__; goto err; } \
c.slen-=(c.p-c.q);
# define M_ASN1_D2I_get_EXP_opt(r,func,tag) \
if ((c.slen != 0L) && (M_ASN1_next == \
(V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \
{ \
int Tinf,Ttag,Tclass; \
long Tlen; \
\
c.q=c.p; \
Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \
if (Tinf & 0x80) \
{ c.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \
c.line=__LINE__; goto err; } \
if (Tinf == (V_ASN1_CONSTRUCTED+1)) \
Tlen = c.slen - (c.p - c.q) - 2; \
if (func(&(r),&c.p,Tlen) == NULL) \
{ c.line=__LINE__; goto err; } \
if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \
Tlen = c.slen - (c.p - c.q); \
if(!ASN1_const_check_infinite_end(&c.p, Tlen)) \
{ c.error=ERR_R_MISSING_ASN1_EOS; \
c.line=__LINE__; goto err; } \
}\
c.slen-=(c.p-c.q); \
}
# define M_ASN1_D2I_get_EXP_set_opt(r,func,free_func,tag,b) \
if ((c.slen != 0) && (M_ASN1_next == \
(V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \
{ \
int Tinf,Ttag,Tclass; \
long Tlen; \
\
c.q=c.p; \
Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \
if (Tinf & 0x80) \
{ c.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \
c.line=__LINE__; goto err; } \
if (Tinf == (V_ASN1_CONSTRUCTED+1)) \
Tlen = c.slen - (c.p - c.q) - 2; \
if (d2i_ASN1_SET(&(r),&c.p,Tlen,(char *(*)())func, \
(void (*)())free_func, \
b,V_ASN1_UNIVERSAL) == NULL) \
{ c.line=__LINE__; goto err; } \
if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \
Tlen = c.slen - (c.p - c.q); \
if(!ASN1_check_infinite_end(&c.p, Tlen)) \
{ c.error=ERR_R_MISSING_ASN1_EOS; \
c.line=__LINE__; goto err; } \
}\
c.slen-=(c.p-c.q); \
}
# define M_ASN1_D2I_get_EXP_set_opt_type(type,r,func,free_func,tag,b) \
if ((c.slen != 0) && (M_ASN1_next == \
(V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \
{ \
int Tinf,Ttag,Tclass; \
long Tlen; \
\
c.q=c.p; \
Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \
if (Tinf & 0x80) \
{ c.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \
c.line=__LINE__; goto err; } \
if (Tinf == (V_ASN1_CONSTRUCTED+1)) \
Tlen = c.slen - (c.p - c.q) - 2; \
if (d2i_ASN1_SET_OF_##type(&(r),&c.p,Tlen,func, \
free_func,b,V_ASN1_UNIVERSAL) == NULL) \
{ c.line=__LINE__; goto err; } \
if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \
Tlen = c.slen - (c.p - c.q); \
if(!ASN1_check_infinite_end(&c.p, Tlen)) \
{ c.error=ERR_R_MISSING_ASN1_EOS; \
c.line=__LINE__; goto err; } \
}\
c.slen-=(c.p-c.q); \
}
/* New macros */
# define M_ASN1_New_Malloc(ret,type) \
if ((ret=(type *)OPENSSL_malloc(sizeof(type))) == NULL) \
{ c.line=__LINE__; goto err2; }
# define M_ASN1_New(arg,func) \
if (((arg)=func()) == NULL) return(NULL)
# define M_ASN1_New_Error(a) \
/*- err: ASN1_MAC_H_err((a),ERR_R_NESTED_ASN1_ERROR,c.line); \
return(NULL);*/ \
err2: ASN1_MAC_H_err((a),ERR_R_MALLOC_FAILURE,c.line); \
return(NULL)
/*
* BIG UGLY WARNING! This is so damn ugly I wanna puke. Unfortunately, some
* macros that use ASN1_const_CTX still insist on writing in the input
* stream. ARGH! ARGH! ARGH! Let's get rid of this macro package. Please? --
* Richard Levitte
*/
# define M_ASN1_next (*((unsigned char *)(c.p)))
# define M_ASN1_next_prev (*((unsigned char *)(c.q)))
/*************************************************/
# define M_ASN1_I2D_vars(a) int r=0,ret=0; \
unsigned char *p; \
if (a == NULL) return(0)
/* Length Macros */
# define M_ASN1_I2D_len(a,f) ret+=f(a,NULL)
# define M_ASN1_I2D_len_IMP_opt(a,f) if (a != NULL) M_ASN1_I2D_len(a,f)
# define M_ASN1_I2D_len_SET(a,f) \
ret+=i2d_ASN1_SET(a,NULL,f,V_ASN1_SET,V_ASN1_UNIVERSAL,IS_SET);
# define M_ASN1_I2D_len_SET_type(type,a,f) \
ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,V_ASN1_SET, \
V_ASN1_UNIVERSAL,IS_SET);
# define M_ASN1_I2D_len_SEQUENCE(a,f) \
ret+=i2d_ASN1_SET(a,NULL,f,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL, \
IS_SEQUENCE);
# define M_ASN1_I2D_len_SEQUENCE_type(type,a,f) \
ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,V_ASN1_SEQUENCE, \
V_ASN1_UNIVERSAL,IS_SEQUENCE)
# define M_ASN1_I2D_len_SEQUENCE_opt(a,f) \
if ((a != NULL) && (sk_num(a) != 0)) \
M_ASN1_I2D_len_SEQUENCE(a,f);
# define M_ASN1_I2D_len_SEQUENCE_opt_type(type,a,f) \
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
M_ASN1_I2D_len_SEQUENCE_type(type,a,f);
# define M_ASN1_I2D_len_IMP_SET(a,f,x) \
ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC,IS_SET);
# define M_ASN1_I2D_len_IMP_SET_type(type,a,f,x) \
ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \
V_ASN1_CONTEXT_SPECIFIC,IS_SET);
# define M_ASN1_I2D_len_IMP_SET_opt(a,f,x) \
if ((a != NULL) && (sk_num(a) != 0)) \
ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC, \
IS_SET);
# define M_ASN1_I2D_len_IMP_SET_opt_type(type,a,f,x) \
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \
V_ASN1_CONTEXT_SPECIFIC,IS_SET);
# define M_ASN1_I2D_len_IMP_SEQUENCE(a,f,x) \
ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC, \
IS_SEQUENCE);
# define M_ASN1_I2D_len_IMP_SEQUENCE_opt(a,f,x) \
if ((a != NULL) && (sk_num(a) != 0)) \
ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC, \
IS_SEQUENCE);
# define M_ASN1_I2D_len_IMP_SEQUENCE_opt_type(type,a,f,x) \
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \
V_ASN1_CONTEXT_SPECIFIC, \
IS_SEQUENCE);
# define M_ASN1_I2D_len_EXP_opt(a,f,mtag,v) \
if (a != NULL)\
{ \
v=f(a,NULL); \
ret+=ASN1_object_size(1,v,mtag); \
}
# define M_ASN1_I2D_len_EXP_SET_opt(a,f,mtag,tag,v) \
if ((a != NULL) && (sk_num(a) != 0))\
{ \
v=i2d_ASN1_SET(a,NULL,f,tag,V_ASN1_UNIVERSAL,IS_SET); \
ret+=ASN1_object_size(1,v,mtag); \
}
# define M_ASN1_I2D_len_EXP_SEQUENCE_opt(a,f,mtag,tag,v) \
if ((a != NULL) && (sk_num(a) != 0))\
{ \
v=i2d_ASN1_SET(a,NULL,f,tag,V_ASN1_UNIVERSAL, \
IS_SEQUENCE); \
ret+=ASN1_object_size(1,v,mtag); \
}
# define M_ASN1_I2D_len_EXP_SEQUENCE_opt_type(type,a,f,mtag,tag,v) \
if ((a != NULL) && (sk_##type##_num(a) != 0))\
{ \
v=i2d_ASN1_SET_OF_##type(a,NULL,f,tag, \
V_ASN1_UNIVERSAL, \
IS_SEQUENCE); \
ret+=ASN1_object_size(1,v,mtag); \
}
/* Put Macros */
# define M_ASN1_I2D_put(a,f) f(a,&p)
# define M_ASN1_I2D_put_IMP_opt(a,f,t) \
if (a != NULL) \
{ \
unsigned char *q=p; \
f(a,&p); \
*q=(V_ASN1_CONTEXT_SPECIFIC|t|(*q&V_ASN1_CONSTRUCTED));\
}
# define M_ASN1_I2D_put_SET(a,f) i2d_ASN1_SET(a,&p,f,V_ASN1_SET,\
V_ASN1_UNIVERSAL,IS_SET)
# define M_ASN1_I2D_put_SET_type(type,a,f) \
i2d_ASN1_SET_OF_##type(a,&p,f,V_ASN1_SET,V_ASN1_UNIVERSAL,IS_SET)
# define M_ASN1_I2D_put_IMP_SET(a,f,x) i2d_ASN1_SET(a,&p,f,x,\
V_ASN1_CONTEXT_SPECIFIC,IS_SET)
# define M_ASN1_I2D_put_IMP_SET_type(type,a,f,x) \
i2d_ASN1_SET_OF_##type(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC,IS_SET)
# define M_ASN1_I2D_put_IMP_SEQUENCE(a,f,x) i2d_ASN1_SET(a,&p,f,x,\
V_ASN1_CONTEXT_SPECIFIC,IS_SEQUENCE)
# define M_ASN1_I2D_put_SEQUENCE(a,f) i2d_ASN1_SET(a,&p,f,V_ASN1_SEQUENCE,\
V_ASN1_UNIVERSAL,IS_SEQUENCE)
# define M_ASN1_I2D_put_SEQUENCE_type(type,a,f) \
i2d_ASN1_SET_OF_##type(a,&p,f,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL, \
IS_SEQUENCE)
# define M_ASN1_I2D_put_SEQUENCE_opt(a,f) \
if ((a != NULL) && (sk_num(a) != 0)) \
M_ASN1_I2D_put_SEQUENCE(a,f);
# define M_ASN1_I2D_put_IMP_SET_opt(a,f,x) \
if ((a != NULL) && (sk_num(a) != 0)) \
{ i2d_ASN1_SET(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC, \
IS_SET); }
# define M_ASN1_I2D_put_IMP_SET_opt_type(type,a,f,x) \
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
{ i2d_ASN1_SET_OF_##type(a,&p,f,x, \
V_ASN1_CONTEXT_SPECIFIC, \
IS_SET); }
# define M_ASN1_I2D_put_IMP_SEQUENCE_opt(a,f,x) \
if ((a != NULL) && (sk_num(a) != 0)) \
{ i2d_ASN1_SET(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC, \
IS_SEQUENCE); }
# define M_ASN1_I2D_put_IMP_SEQUENCE_opt_type(type,a,f,x) \
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
{ i2d_ASN1_SET_OF_##type(a,&p,f,x, \
V_ASN1_CONTEXT_SPECIFIC, \
IS_SEQUENCE); }
# define M_ASN1_I2D_put_EXP_opt(a,f,tag,v) \
if (a != NULL) \
{ \
ASN1_put_object(&p,1,v,tag,V_ASN1_CONTEXT_SPECIFIC); \
f(a,&p); \
}
# define M_ASN1_I2D_put_EXP_SET_opt(a,f,mtag,tag,v) \
if ((a != NULL) && (sk_num(a) != 0)) \
{ \
ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \
i2d_ASN1_SET(a,&p,f,tag,V_ASN1_UNIVERSAL,IS_SET); \
}
# define M_ASN1_I2D_put_EXP_SEQUENCE_opt(a,f,mtag,tag,v) \
if ((a != NULL) && (sk_num(a) != 0)) \
{ \
ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \
i2d_ASN1_SET(a,&p,f,tag,V_ASN1_UNIVERSAL,IS_SEQUENCE); \
}
# define M_ASN1_I2D_put_EXP_SEQUENCE_opt_type(type,a,f,mtag,tag,v) \
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
{ \
ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \
i2d_ASN1_SET_OF_##type(a,&p,f,tag,V_ASN1_UNIVERSAL, \
IS_SEQUENCE); \
}
# define M_ASN1_I2D_seq_total() \
r=ASN1_object_size(1,ret,V_ASN1_SEQUENCE); \
if (pp == NULL) return(r); \
p= *pp; \
ASN1_put_object(&p,1,ret,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL)
# define M_ASN1_I2D_INF_seq_start(tag,ctx) \
*(p++)=(V_ASN1_CONSTRUCTED|(tag)|(ctx)); \
*(p++)=0x80
# define M_ASN1_I2D_INF_seq_end() *(p++)=0x00; *(p++)=0x00
# define M_ASN1_I2D_finish() *pp=p; \
return(r);
int asn1_GetSequence(ASN1_const_CTX *c, long *length);
void asn1_add_error(const unsigned char *address, int offset);
#ifdef __cplusplus
}
#endif
#endif
================================================
FILE: board/alios/include/openssl/asn1t.h
================================================
/* asn1t.h */
/*
* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL project
* 2000.
*/
/* ====================================================================
* Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
*
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
* endorse or promote products derived from this software without
* prior written permission. For written permission, please contact
* licensing@OpenSSL.org.
*
* 5. Products derived from this software may not be called "OpenSSL"
* nor may "OpenSSL" appear in their names without prior written
* permission of the OpenSSL Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
*
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
* ====================================================================
*
* This product includes cryptographic software written by Eric Young
* (eay@cryptsoft.com). This product includes software written by Tim
* Hudson (tjh@cryptsoft.com).
*
*/
#ifndef HEADER_ASN1T_H
# define HEADER_ASN1T_H
# include <stddef.h>
# include <openssl/e_os2.h>
# include <openssl/asn1.h>
# ifdef OPENSSL_BUILD_SHLIBCRYPTO
# undef OPENSSL_EXTERN
# define OPENSSL_EXTERN OPENSSL_EXPORT
# endif
/* ASN1 template defines, structures and functions */
#ifdef __cplusplus
extern "C" {
#endif
# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION
/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */
# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr))
/* Macros for start and end of ASN1_ITEM definition */
# define ASN1_ITEM_start(itname) \
OPENSSL_GLOBAL const ASN1_ITEM itname##_it = {
# define ASN1_ITEM_end(itname) \
};
# else
/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */
# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr()))
/* Macros for start and end of ASN1_ITEM definition */
# define ASN1_ITEM_start(itname) \
const ASN1_ITEM * itname##_it(void) \
{ \
static const ASN1_ITEM local_it = {
# define ASN1_ITEM_end(itname) \
}; \
return &local_it; \
}
# endif
/* Macros to aid ASN1 template writing */
# define ASN1_ITEM_TEMPLATE(tname) \
static const ASN1_TEMPLATE tname##_item_tt
# define ASN1_ITEM_TEMPLATE_END(tname) \
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_PRIMITIVE,\
-1,\
&tname##_item_tt,\
0,\
NULL,\
0,\
#tname \
ASN1_ITEM_end(tname)
/* This is a ASN1 type which just embeds a template */
/*-
* This pair helps declare a SEQUENCE. We can do:
*
* ASN1_SEQUENCE(stname) = {
* ... SEQUENCE components ...
* } ASN1_SEQUENCE_END(stname)
*
* This will produce an ASN1_ITEM called stname_it
* for a structure called stname.
*
* If you want the same structure but a different
* name then use:
*
* ASN1_SEQUENCE(itname) = {
* ... SEQUENCE components ...
* } ASN1_SEQUENCE_END_name(stname, itname)
*
* This will create an item called itname_it using
* a structure called stname.
*/
# define ASN1_SEQUENCE(tname) \
static const ASN1_TEMPLATE tname##_seq_tt[]
# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname)
# define ASN1_SEQUENCE_END_name(stname, tname) \
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_SEQUENCE,\
V_ASN1_SEQUENCE,\
tname##_seq_tt,\
sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
NULL,\
sizeof(stname),\
#stname \
ASN1_ITEM_end(tname)
# define ASN1_NDEF_SEQUENCE(tname) \
ASN1_SEQUENCE(tname)
# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \
ASN1_SEQUENCE_cb(tname, cb)
# define ASN1_SEQUENCE_cb(tname, cb) \
static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \
ASN1_SEQUENCE(tname)
# define ASN1_BROKEN_SEQUENCE(tname) \
static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \
ASN1_SEQUENCE(tname)
# define ASN1_SEQUENCE_ref(tname, cb, lck) \
static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), lck, cb, 0}; \
ASN1_SEQUENCE(tname)
# define ASN1_SEQUENCE_enc(tname, enc, cb) \
static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \
ASN1_SEQUENCE(tname)
# define ASN1_NDEF_SEQUENCE_END(tname) \
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_NDEF_SEQUENCE,\
V_ASN1_SEQUENCE,\
tname##_seq_tt,\
sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
NULL,\
sizeof(tname),\
#tname \
ASN1_ITEM_end(tname)
# define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname)
# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
# define ASN1_SEQUENCE_END_ref(stname, tname) \
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_SEQUENCE,\
V_ASN1_SEQUENCE,\
tname##_seq_tt,\
sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
&tname##_aux,\
sizeof(stname),\
#stname \
ASN1_ITEM_end(tname)
# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_NDEF_SEQUENCE,\
V_ASN1_SEQUENCE,\
tname##_seq_tt,\
sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
&tname##_aux,\
sizeof(stname),\
#stname \
ASN1_ITEM_end(tname)
/*-
* This pair helps declare a CHOICE type. We can do:
*
* ASN1_CHOICE(chname) = {
* ... CHOICE options ...
* ASN1_CHOICE_END(chname)
*
* This will produce an ASN1_ITEM called chname_it
* for a structure called chname. The structure
* definition must look like this:
* typedef struct {
* int type;
* union {
* ASN1_SOMETHING *opt1;
* ASN1_SOMEOTHER *opt2;
* } value;
* } chname;
*
* the name of the selector must be 'type'.
* to use an alternative selector name use the
* ASN1_CHOICE_END_selector() version.
*/
# define ASN1_CHOICE(tname) \
static const ASN1_TEMPLATE tname##_ch_tt[]
# define ASN1_CHOICE_cb(tname, cb) \
static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \
ASN1_CHOICE(tname)
# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname)
# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type)
# define ASN1_CHOICE_END_selector(stname, tname, selname) \
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_CHOICE,\
offsetof(stname,selname) ,\
tname##_ch_tt,\
sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
NULL,\
sizeof(stname),\
#stname \
ASN1_ITEM_end(tname)
# define ASN1_CHOICE_END_cb(stname, tname, selname) \
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_CHOICE,\
offsetof(stname,selname) ,\
tname##_ch_tt,\
sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
&tname##_aux,\
sizeof(stname),\
#stname \
ASN1_ITEM_end(tname)
/* This helps with the template wrapper form of ASN1_ITEM */
# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \
(flags), (tag), 0,\
#name, ASN1_ITEM_ref(type) }
/* These help with SEQUENCE or CHOICE components */
/* used to declare other types */
# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \
(flags), (tag), offsetof(stname, field),\
#field, ASN1_ITEM_ref(type) }
/* used when the structure is combined with the parent */
# define ASN1_EX_COMBINE(flags, tag, type) { \
(flags)|ASN1_TFLG_COMBINE, (tag), 0, NULL, ASN1_ITEM_ref(type) }
/* implicit and explicit helper macros */
# define ASN1_IMP_EX(stname, field, type, tag, ex) \
ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | ex, tag, stname, field, type)
# define ASN1_EXP_EX(stname, field, type,
gitextract_9zultk0s/
├── .sconsign.dblite
├── LICENSE
├── Makefile
├── README.md
├── SConstruct
├── board/
│ ├── alios/
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ └── lib/
│ │ ├── libcrypto.a
│ │ ├── libcrypto.so.1.0.0
│ │ ├── libnopoll.a
│ │ ├── libnopoll.la
│ │ ├── libssl.a
│ │ ├── libssl.so.1.0.0
│ │ └── pkgconfig/
│ │ ├── libcrypto.pc
│ │ ├── libssl.pc
│ │ ├── nopoll.pc
│ │ └── openssl.pc
│ ├── armv5/
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ └── lib/
│ │ ├── libcrypto.a
│ │ ├── libcrypto.pc
│ │ ├── libcrypto.so.1.0.0
│ │ ├── libnopoll.a
│ │ ├── libnopoll.la
│ │ ├── libssl.a
│ │ ├── libssl.pc
│ │ ├── libssl.so.1.0.0
│ │ └── pkgconfig/
│ │ └── nopoll.pc
│ ├── armv7/
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ └── lib/
│ │ ├── libcrypto.a
│ │ ├── libcrypto.so.1.0.0
│ │ ├── libnopoll.a
│ │ ├── libnopoll.la
│ │ ├── libssl.a
│ │ ├── libssl.so.1.0.0
│ │ └── pkgconfig/
│ │ ├── libcrypto.pc
│ │ ├── libssl.pc
│ │ ├── nopoll.pc
│ │ └── openssl.pc
│ ├── armv8/
│ │ ├── bin/
│ │ │ ├── c_rehash
│ │ │ └── openssl
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ ├── lib/
│ │ │ ├── libcrypto.a
│ │ │ ├── libcrypto.so.1.0.0
│ │ │ ├── libnopoll.a
│ │ │ ├── libnopoll.la
│ │ │ ├── libssl.a
│ │ │ ├── libssl.so.1.0.0
│ │ │ └── pkgconfig/
│ │ │ ├── libcrypto.pc
│ │ │ ├── libssl.pc
│ │ │ ├── nopoll.pc
│ │ │ └── openssl.pc
│ │ └── ssl/
│ │ ├── misc/
│ │ │ ├── CA.pl
│ │ │ ├── CA.sh
│ │ │ ├── c_hash
│ │ │ ├── c_info
│ │ │ ├── c_issuer
│ │ │ ├── c_name
│ │ │ └── tsget
│ │ └── openssl.cnf
│ ├── centos/
│ │ ├── bin/
│ │ │ ├── c_rehash
│ │ │ └── openssl
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ ├── lib/
│ │ │ ├── libcrypto.a
│ │ │ ├── libcrypto.so.1.0.0
│ │ │ ├── libnopoll.a
│ │ │ ├── libnopoll.la
│ │ │ ├── libssl.a
│ │ │ ├── libssl.so.1.0.0
│ │ │ └── pkgconfig/
│ │ │ ├── libcrypto.pc
│ │ │ ├── libssl.pc
│ │ │ ├── nopoll.pc
│ │ │ └── openssl.pc
│ │ └── ssl/
│ │ ├── misc/
│ │ │ ├── CA.pl
│ │ │ ├── CA.sh
│ │ │ ├── c_hash
│ │ │ ├── c_info
│ │ │ ├── c_issuer
│ │ │ ├── c_name
│ │ │ └── tsget
│ │ └── openssl.cnf
│ ├── macos/
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ └── lib/
│ │ ├── libcrypto.a
│ │ ├── libnopoll.a
│ │ ├── libnopoll.la
│ │ ├── libssl.a
│ │ └── pkgconfig/
│ │ ├── libcrypto.pc
│ │ ├── libssl.pc
│ │ ├── nopoll.pc
│ │ └── openssl.pc
│ ├── mips32/
│ │ ├── bin/
│ │ │ ├── c_rehash
│ │ │ └── openssl
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ ├── lib/
│ │ │ ├── libcrypto.a
│ │ │ ├── libcrypto.so.1.0.0
│ │ │ ├── libnopoll.a
│ │ │ ├── libnopoll.la
│ │ │ ├── libssl.a
│ │ │ ├── libssl.so.1.0.0
│ │ │ └── pkgconfig/
│ │ │ ├── libcrypto.pc
│ │ │ ├── libssl.pc
│ │ │ └── openssl.pc
│ │ └── ssl/
│ │ ├── misc/
│ │ │ ├── CA.pl
│ │ │ ├── CA.sh
│ │ │ ├── c_hash
│ │ │ ├── c_info
│ │ │ ├── c_issuer
│ │ │ ├── c_name
│ │ │ └── tsget
│ │ └── openssl.cnf
│ ├── mips_openwrt/
│ │ ├── bin/
│ │ │ ├── c_rehash
│ │ │ └── openssl
│ │ ├── include/
│ │ │ ├── nopoll/
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ ├── nopoll_msg.h
│ │ │ │ ├── nopoll_private.h
│ │ │ │ └── nopoll_win32.h
│ │ │ └── openssl/
│ │ │ ├── aes.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1t.h
│ │ │ ├── bio.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── comp.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── crypto.h
│ │ │ ├── des.h
│ │ │ ├── des_old.h
│ │ │ ├── dh.h
│ │ │ ├── dsa.h
│ │ │ ├── dso.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── engine.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── krb5_asn.h
│ │ │ ├── kssl.h
│ │ │ ├── lhash.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── ocsp.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pqueue.h
│ │ │ ├── rand.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl23.h
│ │ │ ├── ssl3.h
│ │ │ ├── stack.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── ui_compat.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ └── x509v3.h
│ │ ├── lib/
│ │ │ ├── libcrypto.a
│ │ │ ├── libcrypto.so.1.0.0
│ │ │ ├── libnopoll.a
│ │ │ ├── libnopoll.la
│ │ │ ├── libssl.a
│ │ │ ├── libssl.so.1.0.0
│ │ │ └── pkgconfig/
│ │ │ ├── libcrypto.pc
│ │ │ ├── libssl.pc
│ │ │ ├── nopoll.pc
│ │ │ └── openssl.pc
│ │ └── ssl/
│ │ ├── misc/
│ │ │ ├── CA.pl
│ │ │ ├── CA.sh
│ │ │ ├── c_hash
│ │ │ ├── c_info
│ │ │ ├── c_issuer
│ │ │ ├── c_name
│ │ │ └── tsget
│ │ └── openssl.cnf
│ └── ubuntu16_64/
│ ├── bin/
│ │ ├── c_rehash
│ │ └── openssl
│ ├── include/
│ │ ├── nopoll/
│ │ │ ├── nopoll.h
│ │ │ ├── nopoll_config.h
│ │ │ ├── nopoll_conn.h
│ │ │ ├── nopoll_conn_opts.h
│ │ │ ├── nopoll_ctx.h
│ │ │ ├── nopoll_decl.h
│ │ │ ├── nopoll_handlers.h
│ │ │ ├── nopoll_io.h
│ │ │ ├── nopoll_listener.h
│ │ │ ├── nopoll_log.h
│ │ │ ├── nopoll_loop.h
│ │ │ ├── nopoll_msg.h
│ │ │ ├── nopoll_private.h
│ │ │ └── nopoll_win32.h
│ │ └── openssl/
│ │ ├── aes.h
│ │ ├── asn1.h
│ │ ├── asn1_mac.h
│ │ ├── asn1t.h
│ │ ├── bio.h
│ │ ├── blowfish.h
│ │ ├── bn.h
│ │ ├── buffer.h
│ │ ├── camellia.h
│ │ ├── cast.h
│ │ ├── cmac.h
│ │ ├── cms.h
│ │ ├── comp.h
│ │ ├── conf.h
│ │ ├── conf_api.h
│ │ ├── crypto.h
│ │ ├── des.h
│ │ ├── des_old.h
│ │ ├── dh.h
│ │ ├── dsa.h
│ │ ├── dso.h
│ │ ├── dtls1.h
│ │ ├── e_os2.h
│ │ ├── ebcdic.h
│ │ ├── ec.h
│ │ ├── ecdh.h
│ │ ├── ecdsa.h
│ │ ├── engine.h
│ │ ├── err.h
│ │ ├── evp.h
│ │ ├── hmac.h
│ │ ├── idea.h
│ │ ├── krb5_asn.h
│ │ ├── kssl.h
│ │ ├── lhash.h
│ │ ├── md4.h
│ │ ├── md5.h
│ │ ├── mdc2.h
│ │ ├── modes.h
│ │ ├── obj_mac.h
│ │ ├── objects.h
│ │ ├── ocsp.h
│ │ ├── opensslconf.h
│ │ ├── opensslv.h
│ │ ├── ossl_typ.h
│ │ ├── pem.h
│ │ ├── pem2.h
│ │ ├── pkcs12.h
│ │ ├── pkcs7.h
│ │ ├── pqueue.h
│ │ ├── rand.h
│ │ ├── rc2.h
│ │ ├── rc4.h
│ │ ├── ripemd.h
│ │ ├── rsa.h
│ │ ├── safestack.h
│ │ ├── seed.h
│ │ ├── sha.h
│ │ ├── srp.h
│ │ ├── srtp.h
│ │ ├── ssl.h
│ │ ├── ssl2.h
│ │ ├── ssl23.h
│ │ ├── ssl3.h
│ │ ├── stack.h
│ │ ├── symhacks.h
│ │ ├── tls1.h
│ │ ├── ts.h
│ │ ├── txt_db.h
│ │ ├── ui.h
│ │ ├── ui_compat.h
│ │ ├── whrlpool.h
│ │ ├── x509.h
│ │ ├── x509_vfy.h
│ │ └── x509v3.h
│ ├── lib/
│ │ ├── libcrypto.a
│ │ ├── libcrypto.so.1.0.0
│ │ ├── libnopoll.a
│ │ ├── libnopoll.la
│ │ ├── libssl.a
│ │ ├── libssl.so.1.0.0
│ │ └── pkgconfig/
│ │ ├── libcrypto.pc
│ │ ├── libssl.pc
│ │ ├── nopoll.pc
│ │ └── openssl.pc
│ └── ssl/
│ ├── misc/
│ │ ├── CA.pl
│ │ ├── CA.sh
│ │ ├── c_hash
│ │ ├── c_info
│ │ ├── c_issuer
│ │ ├── c_name
│ │ └── tsget
│ └── openssl.cnf
├── docs/
│ ├── howto-crosscompile-for-arm-linux-step-by-step.md
│ ├── howto-crosscompile-one-step.md
│ └── protocol-cloud.md
├── script/
│ ├── auto_run.sh
│ ├── compile_openssl.sh
│ ├── support_alios.sh
│ ├── support_armv7.sh
│ ├── support_armv8.sh
│ ├── support_centos.sh
│ ├── support_demo_board.sh
│ ├── support_macos.sh
│ ├── support_mips32.sh
│ ├── support_mips_openwrt.sh
│ └── support_ubuntu16_64.sh
└── src/
├── config/
│ └── remote_terminal.json
├── connectivity/
│ ├── rd_net.c
│ ├── rd_net.h
│ ├── ws_nopoll.c
│ └── ws_nopoll.h
├── core/
│ ├── ca.c
│ ├── ca.h
│ ├── config_manager.c
│ ├── config_manager.h
│ ├── net_protocol.c
│ ├── net_protocol.h
│ ├── remote_terminal.c
│ ├── session_mgr.c
│ └── session_mgr.h
├── start_for_dynamic.sh
└── utility/
├── hash_table/
│ ├── hash_table.c
│ └── hash_table.h
├── json/
│ ├── json_parser.c
│ └── json_parser.h
├── list/
│ └── linux-list.h
├── log/
│ ├── simple_log.c
│ ├── simple_log.h
│ └── test
├── misc/
│ ├── misc.c
│ └── misc.h
└── sha256/
├── apicheck.h
├── hmac-sha256.c
├── hmac-sha256.h
├── main.c
├── rotate-bits.h
├── sha256.c
└── sha256.h
Showing preview only (329K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (4466 symbols across 615 files)
FILE: board/alios/include/nopoll/nopoll.h
type timeval (line 100) | struct timeval
type timeval (line 101) | struct timeval
type timeval (line 102) | struct timeval
FILE: board/alios/include/nopoll/nopoll_decl.h
type nopoll_bool (line 262) | typedef int nopoll_bool;
type noPollCtx (line 276) | typedef struct _noPollCtx noPollCtx;
type noPollConn (line 283) | typedef struct _noPollConn noPollConn;
type noPollConnOpts (line 288) | typedef struct _noPollConnOpts noPollConnOpts;
type noPollIoEngine (line 293) | typedef struct _noPollIoEngine noPollIoEngine;
type noPollMsg (line 299) | typedef struct _noPollMsg noPollMsg;
type noPollHandShake (line 305) | typedef struct _noPollHandshake noPollHandShake;
type noPollDebugLevel (line 313) | typedef enum {
type noPollRole (line 338) | typedef enum {
type noPollIoEngineType (line 363) | typedef enum {
type noPollOpCode (line 441) | typedef enum {
type noPollSslProtocol (line 479) | typedef enum {
type noPollTransport (line 547) | typedef enum {
FILE: board/alios/include/nopoll/nopoll_handlers.h
type nopoll_bool (line 68) | typedef nopoll_bool (*noPollActionHandler) (noPollCtx * ctx, noPollConn ...
type noPollPtr (line 75) | typedef noPollPtr (*noPollIoMechCreate) (noPollCtx * ctx);
type nopoll_bool (line 123) | typedef nopoll_bool (*noPollIoMechAddTo) (int fds,
type nopoll_bool (line 140) | typedef nopoll_bool (*noPollIoMechIsSet) (noPollCtx * ctx,
type nopoll_bool (line 159) | typedef nopoll_bool (*noPollForeachConn) (noPollCtx * ctx,
type noPollPtr (line 222) | typedef noPollPtr (*noPollMutexCreate) (void);
type noPollPtr (line 290) | typedef noPollPtr (*noPollSslContextCreator) (noPollCtx * ctx,
type nopoll_bool (line 319) | typedef nopoll_bool (*noPollSslPostCheck) (noPollCtx * ctx,
FILE: board/alios/include/nopoll/nopoll_private.h
type noPollCertificate (line 51) | typedef struct _noPollCertificate {
type _noPollCtx (line 60) | struct _noPollCtx {
type _noPollConn (line 155) | struct _noPollConn {
type _noPollIoEngine (line 338) | struct _noPollIoEngine {
type _noPollMsg (line 349) | struct _noPollMsg {
type _noPollHandshake (line 367) | struct _noPollHandshake {
type _noPollConnOpts (line 384) | struct _noPollConnOpts {
FILE: board/alios/include/nopoll/nopoll_win32.h
type timeval (line 53) | struct timeval
FILE: board/alios/include/openssl/aes.h
type aes_key_st (line 78) | struct aes_key_st {
type AES_KEY (line 86) | typedef struct aes_key_st AES_KEY;
FILE: board/alios/include/openssl/asn1.h
type X509_algor_st (line 161) | struct X509_algor_st
type ASN1_CTX (line 172) | typedef struct asn1_ctx_st {
type ASN1_const_CTX (line 187) | typedef struct asn1_const_ctx_st {
type asn1_object_st (line 210) | struct asn1_object_st {
type asn1_string_st (line 239) | struct asn1_string_st {
type ASN1_ENCODING (line 257) | typedef struct ASN1_ENCODING_st {
type ASN1_STRING_TABLE (line 272) | typedef struct asn1_string_table_st {
type ASN1_TEMPLATE (line 296) | typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
type ASN1_TLC (line 297) | typedef struct ASN1_TLC_st ASN1_TLC;
type ASN1_VALUE (line 299) | typedef struct ASN1_VALUE_st ASN1_VALUE;
type ASN1_ITEM (line 404) | typedef const ASN1_ITEM ASN1_ITEM_EXP;
type ASN1_ITEM (line 425) | typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
function DECLARE_ASN1_SET_OF (line 519) | DECLARE_STACK_OF(ASN1_INTEGER)
function DECLARE_ASN1_SET_OF (line 555) | DECLARE_STACK_OF(ASN1_TYPE)
FILE: board/alios/include/openssl/asn1t.h
type ASN1_TEMPLATE_st (line 443) | struct ASN1_TEMPLATE_st {
type ASN1_ADB_TABLE (line 458) | typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
type ASN1_ADB (line 459) | typedef struct ASN1_ADB_st ASN1_ADB;
type ASN1_ADB_st (line 461) | struct ASN1_ADB_st {
type ASN1_ADB_TABLE_st (line 471) | struct ASN1_ADB_TABLE_st {
type ASN1_ITEM_st (line 563) | struct ASN1_ITEM_st {
type ASN1_TLC_st (line 641) | struct ASN1_TLC_st {
type ASN1_VALUE (line 652) | typedef ASN1_VALUE *ASN1_new_func(void);
type ASN1_VALUE (line 654) | typedef ASN1_VALUE *ASN1_d2i_func(ASN1_VALUE **a, const unsigned char **in,
type ASN1_COMPAT_FUNCS (line 680) | typedef struct ASN1_COMPAT_FUNCS_st {
type ASN1_EXTERN_FUNCS (line 687) | typedef struct ASN1_EXTERN_FUNCS_st {
type ASN1_PRIMITIVE_FUNCS (line 697) | typedef struct ASN1_PRIMITIVE_FUNCS_st {
type ASN1_AUX (line 724) | typedef struct ASN1_AUX_st {
type ASN1_PRINT_ARG (line 734) | typedef struct ASN1_PRINT_ARG_st {
type ASN1_STREAM_ARG (line 741) | typedef struct ASN1_STREAM_ARG_st {
FILE: board/alios/include/openssl/bio.h
type BIO (line 238) | typedef struct bio_st BIO;
type bio_st (line 298) | struct bio_st
type bio_st (line 301) | struct bio_st
type bio_st (line 309) | struct bio_st
type BIO_METHOD (line 312) | typedef struct bio_method_st {
type bio_st (line 325) | struct bio_st {
type bio_f_buffer_ctx_struct (line 346) | struct bio_f_buffer_ctx_struct {
type bio_dgram_sctp_sndinfo (line 375) | struct bio_dgram_sctp_sndinfo {
type bio_dgram_sctp_rcvinfo (line 382) | struct bio_dgram_sctp_rcvinfo {
type bio_dgram_sctp_prinfo (line 392) | struct bio_dgram_sctp_prinfo {
type bio_st (line 670) | struct bio_st
type hostent (line 736) | struct hostent
FILE: board/alios/include/openssl/blowfish.h
type BF_KEY (line 101) | typedef struct bf_key_st {
FILE: board/alios/include/openssl/bn.h
type BIGNUM (line 304) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 306) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 307) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 308) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 309) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 310) | typedef struct bn_gencb_st BN_GENCB;
type bignum_st (line 313) | struct bignum_st {
type bn_mont_ctx_st (line 324) | struct bn_mont_ctx_st {
type bn_recp_ctx_st (line 340) | struct bn_recp_ctx_st {
type bn_gencb_st (line 349) | struct bn_gencb_st {
FILE: board/alios/include/openssl/buffer.h
type buf_mem_st (line 77) | struct buf_mem_st {
FILE: board/alios/include/openssl/camellia.h
type camellia_key_st (line 84) | struct camellia_key_st {
type CAMELLIA_KEY (line 91) | typedef struct camellia_key_st CAMELLIA_KEY;
FILE: board/alios/include/openssl/cast.h
type CAST_KEY (line 80) | typedef struct cast_key_st {
FILE: board/alios/include/openssl/cmac.h
type CMAC_CTX (line 65) | typedef struct CMAC_CTX_st CMAC_CTX;
FILE: board/alios/include/openssl/cms.h
type CMS_ContentInfo (line 68) | typedef struct CMS_ContentInfo_st CMS_ContentInfo;
type CMS_SignerInfo (line 69) | typedef struct CMS_SignerInfo_st CMS_SignerInfo;
type CMS_CertificateChoices (line 70) | typedef struct CMS_CertificateChoices CMS_CertificateChoices;
type CMS_RevocationInfoChoice (line 71) | typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
type CMS_RecipientInfo (line 72) | typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
type CMS_ReceiptRequest (line 73) | typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
type CMS_Receipt (line 74) | typedef struct CMS_Receipt_st CMS_Receipt;
type CMS_RecipientEncryptedKey (line 75) | typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
type CMS_OtherKeyAttribute (line 76) | typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;
FILE: board/alios/include/openssl/comp.h
type COMP_CTX (line 15) | typedef struct comp_ctx_st COMP_CTX;
type comp_method_st (line 17) | struct comp_method_st {
type comp_ctx_st (line 35) | struct comp_ctx_st {
FILE: board/alios/include/openssl/conf.h
type CONF_VALUE (line 74) | typedef struct {
type conf_st (line 83) | struct conf_st
type conf_method_st (line 84) | struct conf_method_st
type CONF_METHOD (line 85) | typedef struct conf_method_st CONF_METHOD;
type conf_method_st (line 87) | struct conf_method_st {
type CONF_IMODULE (line 102) | typedef struct conf_imodule_st CONF_IMODULE;
type CONF_MODULE (line 103) | typedef struct conf_module_st CONF_MODULE;
type conf_st (line 147) | struct conf_st {
FILE: board/alios/include/openssl/crypto.h
type CRYPTO_EX_DATA (line 162) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OPENSSL_ITEM (line 175) | typedef struct openssl_item_st {
type CRYPTO_dynlock (line 262) | typedef struct {
type BIO_dummy (line 290) | typedef struct bio_st BIO_dummy;
type crypto_ex_data_st (line 292) | struct crypto_ex_data_st {
type crypto_ex_data_func_st (line 304) | struct crypto_ex_data_func_st {
type CRYPTO_EX_DATA_IMPL (line 402) | typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL;
type CRYPTO_THREADID (line 448) | typedef struct crypto_threadid_st {
type CRYPTO_dynlock_value (line 473) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 474) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 480) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 483) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 485) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 488) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 491) | struct CRYPTO_dynlock_value
type bio_st (line 583) | struct bio_st
FILE: board/alios/include/openssl/des.h
type DES_key_schedule (line 85) | typedef struct DES_ks {
FILE: board/alios/include/openssl/des_old.h
type _ossl_old_des_ks_struct (line 126) | struct _ossl_old_des_ks_struct {
FILE: board/alios/include/openssl/dh.h
type dh_method (line 117) | struct dh_method {
type dh_st (line 135) | struct dh_st {
FILE: board/alios/include/openssl/dsa.h
type DSA_SIG (line 124) | typedef struct DSA_SIG_st {
type dsa_method (line 129) | struct dsa_method {
type dsa_st (line 155) | struct dsa_st {
FILE: board/alios/include/openssl/dso.h
type DSO (line 112) | typedef struct dso_st DSO;
type DSO_METHOD (line 140) | typedef struct dso_meth_st {
type dso_st (line 194) | struct dso_st {
FILE: board/alios/include/openssl/dtls1.h
type DTLS1_BITMAP (line 128) | typedef struct dtls1_bitmap_st {
type dtls1_retransmit_state (line 135) | struct dtls1_retransmit_state {
type hm_header_st (line 147) | struct hm_header_st {
type ccs_header_st (line 157) | struct ccs_header_st {
type dtls1_timeout_st (line 162) | struct dtls1_timeout_st {
type record_pqueue (line 171) | typedef struct record_pqueue_st {
type hm_fragment (line 176) | typedef struct hm_fragment_st {
type DTLS1_STATE (line 182) | typedef struct dtls1_state_st {
type DTLS1_RECORD_DATA (line 251) | typedef struct dtls1_record_data_st {
FILE: board/alios/include/openssl/ec.h
type point_conversion_form_t (line 105) | typedef enum {
type EC_METHOD (line 116) | typedef struct ec_method_st EC_METHOD;
type EC_GROUP (line 118) | typedef struct ec_group_st
type EC_POINT (line 129) | typedef struct ec_point_st EC_POINT;
type EC_builtin_curve (line 400) | typedef struct {
type ECPKPARAMETERS (line 718) | typedef struct ecpk_parameters_st ECPKPARAMETERS;
type EC_KEY (line 741) | typedef struct ec_key_st EC_KEY;
FILE: board/alios/include/openssl/ecdsa.h
type ECDSA_SIG (line 78) | typedef struct ECDSA_SIG_st {
FILE: board/alios/include/openssl/engine.h
type ENGINE_CMD_DEFN (line 323) | typedef struct ENGINE_CMD_DEFN_st {
type EVP_PKEY (line 338) | typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
type dynamic_MEM_fns (line 754) | typedef struct st_dynamic_MEM_fns {
type CRYPTO_dynlock_value (line 765) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 767) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 769) | struct CRYPTO_dynlock_value
type dynamic_LOCK_fns (line 771) | typedef struct st_dynamic_LOCK_fns {
type dynamic_fns (line 779) | typedef struct st_dynamic_fns {
FILE: board/alios/include/openssl/err.h
type ERR_STATE (line 148) | typedef struct err_state_st {
type ERR_STRING_DATA (line 314) | typedef struct ERR_string_data_st {
FILE: board/alios/include/openssl/evp.h
type evp_pkey_st (line 129) | struct evp_pkey_st {
type env_md_st (line 160) | struct env_md_st {
type env_md_ctx_st (line 268) | struct env_md_ctx_st {
type evp_cipher_st (line 308) | struct evp_cipher_st {
type EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM (line 429) | typedef struct {
type EVP_CIPHER_INFO (line 444) | typedef struct evp_cipher_info_st {
type evp_cipher_ctx_st (line 449) | struct evp_cipher_ctx_st {
type EVP_ENCODE_CTX (line 468) | typedef struct evp_Encode_Ctx_st {
type rsa_st (line 960) | struct rsa_st
type rsa_st (line 961) | struct rsa_st
type rsa_st (line 962) | struct rsa_st
type dsa_st (line 965) | struct dsa_st
type dsa_st (line 966) | struct dsa_st
type dsa_st (line 967) | struct dsa_st
type dh_st (line 970) | struct dh_st
type dh_st (line 971) | struct dh_st
type dh_st (line 972) | struct dh_st
type ec_key_st (line 975) | struct ec_key_st
type ec_key_st (line 976) | struct ec_key_st
type ec_key_st (line 977) | struct ec_key_st
FILE: board/alios/include/openssl/hmac.h
type HMAC_CTX (line 75) | typedef struct hmac_ctx_st {
FILE: board/alios/include/openssl/idea.h
type IDEA_KEY_SCHEDULE (line 78) | typedef struct idea_key_st {
FILE: board/alios/include/openssl/krb5_asn.h
type KRB5_ENCDATA (line 83) | typedef struct krb5_encdata_st {
type krb5_princname_st (line 96) | struct krb5_princname_st {
type krb5_tktbody_st (line 110) | struct krb5_tktbody_st {
type KRB5_TICKET (line 117) | typedef STACK_OF(KRB5_TKTBODY) KRB5_TICKET;
type krb5_ap_req_st (line 131) | struct krb5_ap_req_st {
type KRB5_APREQ (line 139) | typedef STACK_OF(KRB5_APREQBODY) KRB5_APREQ;
type krb5_checksum_st (line 149) | struct krb5_checksum_st {
type krb5_encryptionkey_st (line 161) | struct krb5_encryptionkey_st {
type krb5_authorization_st (line 173) | struct krb5_authorization_st {
type krb5_authenticator_st (line 193) | struct krb5_authenticator_st {
type KRB5_AUTHENT (line 205) | typedef STACK_OF(KRB5_AUTHENTBODY) KRB5_AUTHENT;
FILE: board/alios/include/openssl/kssl.h
type krb5_octet (line 94) | typedef unsigned char krb5_octet;
type KSSL_ERR (line 132) | typedef struct kssl_err_st {
type KSSL_CTX (line 141) | typedef struct kssl_ctx_st {
FILE: board/alios/include/openssl/lhash.h
type LHASH_NODE (line 79) | typedef struct lhash_node_st {
type _LHASH (line 139) | typedef struct lhash_st {
FILE: board/alios/include/openssl/md4.h
type MD4_CTX (line 100) | typedef struct MD4state_st {
FILE: board/alios/include/openssl/md5.h
type MD5_CTX (line 100) | typedef struct MD5state_st {
FILE: board/alios/include/openssl/mdc2.h
type MDC2_CTX (line 75) | typedef struct mdc2_ctx_st {
FILE: board/alios/include/openssl/modes.h
type GCM128_CONTEXT (line 98) | typedef struct gcm128_context GCM128_CONTEXT;
type CCM128_CONTEXT (line 123) | typedef struct ccm128_context CCM128_CONTEXT;
type XTS128_CONTEXT (line 144) | typedef struct xts128_context XTS128_CONTEXT;
FILE: board/alios/include/openssl/objects.h
type OBJ_NAME (line 984) | typedef struct obj_name_st {
FILE: board/alios/include/openssl/ocsp.h
type OCSP_CERTID (line 102) | typedef struct ocsp_cert_id_st {
type ocsp_one_request_st (line 115) | struct ocsp_one_request_st {
function DECLARE_ASN1_SET_OF (line 120) | DECLARE_STACK_OF(OCSP_ONEREQ)
type OCSP_SIGNATURE (line 141) | typedef struct ocsp_signature_st {
type OCSP_REQUEST (line 151) | typedef struct ocsp_request_st {
type OCSP_RESPBYTES (line 177) | typedef struct ocsp_resp_bytes_st {
type ocsp_response_st (line 186) | struct ocsp_response_st {
type ocsp_responder_id_st (line 197) | struct ocsp_responder_id_st {
function DECLARE_ASN1_FUNCTIONS (line 205) | DECLARE_STACK_OF(OCSP_RESPID)
type OCSP_CERTSTATUS (line 229) | typedef struct ocsp_cert_status_st {
type OCSP_SINGLERESP (line 245) | typedef struct ocsp_single_response_st {
function DECLARE_ASN1_SET_OF (line 253) | DECLARE_STACK_OF(OCSP_SINGLERESP)
type OCSP_BASICRESP (line 297) | typedef struct ocsp_basic_response_st {
type OCSP_CRLID (line 331) | typedef struct ocsp_crl_id_st {
type OCSP_SERVICELOC (line 342) | typedef struct ocsp_service_locator_st {
FILE: board/alios/include/openssl/ossl_typ.h
type ASN1_INTEGER (line 83) | typedef struct asn1_string_st ASN1_INTEGER;
type ASN1_ENUMERATED (line 84) | typedef struct asn1_string_st ASN1_ENUMERATED;
type ASN1_BIT_STRING (line 85) | typedef struct asn1_string_st ASN1_BIT_STRING;
type ASN1_OCTET_STRING (line 86) | typedef struct asn1_string_st ASN1_OCTET_STRING;
type ASN1_PRINTABLESTRING (line 87) | typedef struct asn1_string_st ASN1_PRINTABLESTRING;
type ASN1_T61STRING (line 88) | typedef struct asn1_string_st ASN1_T61STRING;
type ASN1_IA5STRING (line 89) | typedef struct asn1_string_st ASN1_IA5STRING;
type ASN1_GENERALSTRING (line 90) | typedef struct asn1_string_st ASN1_GENERALSTRING;
type ASN1_UNIVERSALSTRING (line 91) | typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
type ASN1_BMPSTRING (line 92) | typedef struct asn1_string_st ASN1_BMPSTRING;
type ASN1_UTCTIME (line 93) | typedef struct asn1_string_st ASN1_UTCTIME;
type ASN1_TIME (line 94) | typedef struct asn1_string_st ASN1_TIME;
type ASN1_GENERALIZEDTIME (line 95) | typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
type ASN1_VISIBLESTRING (line 96) | typedef struct asn1_string_st ASN1_VISIBLESTRING;
type ASN1_UTF8STRING (line 97) | typedef struct asn1_string_st ASN1_UTF8STRING;
type ASN1_STRING (line 98) | typedef struct asn1_string_st ASN1_STRING;
type ASN1_BOOLEAN (line 99) | typedef int ASN1_BOOLEAN;
type ASN1_NULL (line 100) | typedef int ASN1_NULL;
type ASN1_OBJECT (line 103) | typedef struct asn1_object_st ASN1_OBJECT;
type ASN1_ITEM (line 105) | typedef struct ASN1_ITEM_st ASN1_ITEM;
type ASN1_PCTX (line 106) | typedef struct asn1_pctx_st ASN1_PCTX;
type BIGNUM (line 120) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 121) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 122) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 123) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 124) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 125) | typedef struct bn_gencb_st BN_GENCB;
type BUF_MEM (line 127) | typedef struct buf_mem_st BUF_MEM;
type EVP_CIPHER (line 129) | typedef struct evp_cipher_st EVP_CIPHER;
type EVP_CIPHER_CTX (line 130) | typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
type EVP_MD (line 131) | typedef struct env_md_st EVP_MD;
type EVP_MD_CTX (line 132) | typedef struct env_md_ctx_st EVP_MD_CTX;
type EVP_PKEY (line 133) | typedef struct evp_pkey_st EVP_PKEY;
type EVP_PKEY_ASN1_METHOD (line 135) | typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
type EVP_PKEY_METHOD (line 137) | typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
type EVP_PKEY_CTX (line 138) | typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
type DH (line 140) | typedef struct dh_st DH;
type DH_METHOD (line 141) | typedef struct dh_method DH_METHOD;
type DSA (line 143) | typedef struct dsa_st DSA;
type DSA_METHOD (line 144) | typedef struct dsa_method DSA_METHOD;
type RSA (line 146) | typedef struct rsa_st RSA;
type RSA_METHOD (line 147) | typedef struct rsa_meth_st RSA_METHOD;
type RAND_METHOD (line 149) | typedef struct rand_meth_st RAND_METHOD;
type ECDH_METHOD (line 151) | typedef struct ecdh_method ECDH_METHOD;
type ECDSA_METHOD (line 152) | typedef struct ecdsa_method ECDSA_METHOD;
type X509 (line 154) | typedef struct x509_st X509;
type X509_ALGOR (line 155) | typedef struct X509_algor_st X509_ALGOR;
type X509_CRL (line 156) | typedef struct X509_crl_st X509_CRL;
type X509_CRL_METHOD (line 157) | typedef struct x509_crl_method_st X509_CRL_METHOD;
type X509_REVOKED (line 158) | typedef struct x509_revoked_st X509_REVOKED;
type X509_NAME (line 159) | typedef struct X509_name_st X509_NAME;
type X509_PUBKEY (line 160) | typedef struct X509_pubkey_st X509_PUBKEY;
type X509_STORE (line 161) | typedef struct x509_store_st X509_STORE;
type X509_STORE_CTX (line 162) | typedef struct x509_store_ctx_st X509_STORE_CTX;
type PKCS8_PRIV_KEY_INFO (line 164) | typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
type X509V3_CTX (line 166) | typedef struct v3_ext_ctx X509V3_CTX;
type CONF (line 167) | typedef struct conf_st CONF;
type STORE (line 169) | typedef struct store_st STORE;
type STORE_METHOD (line 170) | typedef struct store_method_st STORE_METHOD;
type UI (line 172) | typedef struct ui_st UI;
type UI_METHOD (line 173) | typedef struct ui_method_st UI_METHOD;
type ERR_FNS (line 175) | typedef struct st_ERR_FNS ERR_FNS;
type ENGINE (line 177) | typedef struct engine_st ENGINE;
type SSL (line 178) | typedef struct ssl_st SSL;
type SSL_CTX (line 179) | typedef struct ssl_ctx_st SSL_CTX;
type COMP_METHOD (line 181) | typedef struct comp_method_st COMP_METHOD;
type X509_POLICY_NODE (line 183) | typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
type X509_POLICY_LEVEL (line 184) | typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
type X509_POLICY_TREE (line 185) | typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
type X509_POLICY_CACHE (line 186) | typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
type AUTHORITY_KEYID (line 188) | typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
type DIST_POINT (line 189) | typedef struct DIST_POINT_st DIST_POINT;
type ISSUING_DIST_POINT (line 190) | typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
type NAME_CONSTRAINTS (line 191) | typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
type CRYPTO_EX_DATA (line 197) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OCSP_REQ_CTX (line 206) | typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
type OCSP_RESPONSE (line 207) | typedef struct ocsp_response_st OCSP_RESPONSE;
type OCSP_RESPID (line 208) | typedef struct ocsp_responder_id_st OCSP_RESPID;
FILE: board/alios/include/openssl/pem.h
type PEM_ENCODE_SEAL_CTX (line 145) | typedef struct PEM_Encode_Seal_st {
type PEM_USER (line 157) | typedef struct pem_recip_st {
type PEM_CTX (line 165) | typedef struct pem_ctx_st {
FILE: board/alios/include/openssl/pkcs12.h
type PKCS12_MAC_DATA (line 102) | typedef struct {
type PKCS12 (line 108) | typedef struct {
type PKCS12_SAFEBAG (line 114) | typedef struct {
function DECLARE_ASN1_SET_OF (line 126) | DECLARE_STACK_OF(PKCS12_SAFEBAG)
FILE: board/alios/include/openssl/pkcs7.h
type PKCS7_ISSUER_AND_SERIAL (line 86) | typedef struct pkcs7_issuer_and_serial_st {
type PKCS7_SIGNER_INFO (line 91) | typedef struct pkcs7_signer_info_st {
function DECLARE_ASN1_SET_OF (line 103) | DECLARE_STACK_OF(PKCS7_SIGNER_INFO)
function DECLARE_ASN1_SET_OF (line 114) | DECLARE_STACK_OF(PKCS7_RECIP_INFO)
type PKCS7_ENC_CONTENT (line 130) | typedef struct pkcs7_enc_content_st {
type PKCS7_ENVELOPE (line 137) | typedef struct pkcs7_enveloped_st {
type PKCS7_SIGN_ENVELOPE (line 143) | typedef struct pkcs7_signedandenveloped_st {
type PKCS7_DIGEST (line 153) | typedef struct pkcs7_digest_st {
type PKCS7_ENCRYPT (line 160) | typedef struct pkcs7_encrypted_st {
type PKCS7 (line 165) | typedef struct pkcs7_st {
FILE: board/alios/include/openssl/pqueue.h
type _pqueue (line 70) | struct _pqueue
type pitem (line 72) | typedef struct _pitem {
type _pitem (line 78) | struct _pitem
FILE: board/alios/include/openssl/rand.h
type rand_meth_st (line 81) | struct rand_meth_st {
FILE: board/alios/include/openssl/rc2.h
type RC2_KEY (line 77) | typedef struct rc2_key_st {
FILE: board/alios/include/openssl/rc4.h
type RC4_KEY (line 73) | typedef struct rc4_key_st {
FILE: board/alios/include/openssl/ripemd.h
type RIPEMD160_CTX (line 86) | typedef struct RIPEMD160state_st {
FILE: board/alios/include/openssl/rsa.h
type rsa_meth_st (line 85) | struct rsa_meth_st {
type rsa_st (line 132) | struct rsa_st {
type RSA_PSS_PARAMS (line 365) | typedef struct rsa_pss_params_st {
type rsa_oaep_params_st (line 374) | struct rsa_oaep_params_st {
FILE: board/alios/include/openssl/seed.h
type SEED_KEY_SCHEDULE (line 110) | typedef struct seed_key_st {
FILE: board/alios/include/openssl/sha.h
type SHA_CTX (line 100) | typedef struct SHAstate_st {
type SHA256_CTX (line 134) | typedef struct SHA256state_st {
type SHA512_CTX (line 183) | typedef struct SHA512state_st {
FILE: board/alios/include/openssl/srp.h
type SRP_gN_cache (line 76) | typedef struct SRP_gN_cache_st {
type SRP_user_pwd_st (line 84) | struct SRP_user_pwd_st {
type SRP_VBASE (line 100) | typedef struct SRP_VBASE_st {
type SRP_gN (line 112) | typedef struct SRP_gN_st {
FILE: board/alios/include/openssl/ssl.h
type ssl_st (line 372) | struct ssl_st
type TLS_SESSION_TICKET_EXT (line 373) | typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
type SSL_METHOD (line 374) | typedef struct ssl_method_st SSL_METHOD;
type SSL_CIPHER (line 375) | typedef struct ssl_cipher_st SSL_CIPHER;
type SSL_SESSION (line 376) | typedef struct ssl_session_st SSL_SESSION;
type TLS_SIGALGS (line 377) | typedef struct tls_sigalgs_st TLS_SIGALGS;
type SSL_CONF_CTX (line 378) | typedef struct ssl_conf_ctx_st SSL_CONF_CTX;
type srtp_protection_profile_st (line 383) | struct srtp_protection_profile_st {
type ssl_cipher_st (line 418) | struct ssl_cipher_st {
type ssl_method_st (line 438) | struct ssl_method_st {
type ssl_session_st (line 498) | struct ssl_session_st {
type SRP_CTX (line 849) | typedef struct srp_ctx_st {
type SSL_COMP (line 908) | typedef struct ssl_comp_st SSL_COMP;
type ssl_comp_st (line 912) | struct ssl_comp_st {
type ssl_ctx_st (line 925) | struct ssl_ctx_st {
type ssl_st (line 1226) | struct ssl_st
type ssl_st (line 1228) | struct ssl_st
type ssl_ctx_st (line 1231) | struct ssl_ctx_st
type ssl_ctx_st (line 1235) | struct ssl_ctx_st
type ssl_st (line 1238) | struct ssl_st
type ssl_st (line 1243) | struct ssl_st
type ssl_st (line 1422) | struct ssl_st {
type evp_pkey_st (line 2429) | struct evp_pkey_st
type openssl_ssl_test_functions (line 2582) | struct openssl_ssl_test_functions
FILE: board/alios/include/openssl/ssl2.h
type SSL2_STATE (line 163) | typedef struct ssl2_state_st {
FILE: board/alios/include/openssl/ssl3.h
type SSL3_RECORD (line 403) | typedef struct ssl3_record_st {
type SSL3_BUFFER (line 438) | typedef struct ssl3_buffer_st {
type SSL3_STATE (line 481) | typedef struct ssl3_state_st {
FILE: board/alios/include/openssl/stack.h
type _STACK (line 66) | typedef struct stack_st {
FILE: board/alios/include/openssl/tls1.h
type tls_session_ticket_ext_st (line 802) | struct tls_session_ticket_ext_st {
FILE: board/alios/include/openssl/ts.h
type TS_MSG_IMPRINT (line 108) | typedef struct TS_msg_imprint_st {
type TS_REQ (line 125) | typedef struct TS_req_st {
type TS_ACCURACY (line 141) | typedef struct TS_accuracy_st {
type TS_TST_INFO (line 167) | typedef struct TS_tst_info_st {
type TS_STATUS_INFO (line 215) | typedef struct TS_status_info_st {
function DECLARE_ASN1_SET_OF (line 221) | DECLARE_STACK_OF(ASN1_UTF8STRING)
type ESS_ISSUER_SERIAL (line 245) | typedef struct ESS_issuer_serial {
type ESS_CERT_ID (line 257) | typedef struct ESS_cert_id {
function DECLARE_ASN1_SET_OF (line 262) | DECLARE_STACK_OF(ESS_CERT_ID)
type TS_resp_ctx (line 477) | struct TS_resp_ctx
type ASN1_INTEGER (line 480) | typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *);
type TS_resp_ctx (line 487) | struct TS_resp_ctx
type TS_resp_ctx (line 495) | struct TS_resp_ctx
type TS_RESP_CTX (line 498) | typedef struct TS_resp_ctx {
type TS_verify_ctx (line 660) | struct TS_verify_ctx {
FILE: board/alios/include/openssl/txt_db.h
type OPENSSL_STRING (line 80) | typedef OPENSSL_STRING *OPENSSL_PSTRING;
type TXT_DB (line 83) | typedef struct txt_db_st {
FILE: board/alios/include/openssl/ui.h
type UI_STRING (line 304) | typedef struct ui_string_st UI_STRING;
type UI_string_types (line 351) | enum UI_string_types
FILE: board/alios/include/openssl/whrlpool.h
type WHIRLPOOL_CTX (line 15) | typedef struct {
FILE: board/alios/include/openssl/x509.h
type X509_OBJECTS (line 137) | typedef struct X509_objects_st {
type X509_algor_st (line 143) | struct X509_algor_st {
type X509_VAL (line 152) | typedef struct X509_val_st {
type X509_pubkey_st (line 157) | struct X509_pubkey_st {
type X509_SIG (line 163) | typedef struct X509_sig_st {
type X509_NAME_ENTRY (line 168) | typedef struct X509_name_entry_st {
function DECLARE_ASN1_SET_OF (line 175) | DECLARE_STACK_OF(X509_NAME_ENTRY)
type X509_EXTENSION (line 196) | typedef struct X509_extension_st {
type X509_EXTENSIONS (line 202) | typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
function DECLARE_ASN1_SET_OF (line 204) | DECLARE_STACK_OF(X509_EXTENSION)
function DECLARE_ASN1_SET_OF (line 223) | DECLARE_STACK_OF(X509_ATTRIBUTE)
type X509_REQ (line 235) | typedef struct X509_req_st {
type X509_CINF (line 242) | typedef struct x509_cinf_st {
type X509_CERT_AUX (line 262) | typedef struct x509_cert_aux_st {
type x509_st (line 270) | struct x509_st {
function DECLARE_ASN1_SET_OF (line 301) | DECLARE_STACK_OF(X509)
type x509_cert_pair_st (line 317) | struct x509_cert_pair_st {
type x509_revoked_st (line 427) | struct x509_revoked_st {
function DECLARE_ASN1_SET_OF (line 438) | DECLARE_STACK_OF(X509_REVOKED)
type X509_crl_st (line 452) | struct X509_crl_st {
function DECLARE_ASN1_SET_OF (line 476) | DECLARE_STACK_OF(X509_CRL)
type X509_INFO (line 496) | typedef struct X509_info_st {
type NETSCAPE_SPKAC (line 514) | typedef struct Netscape_spkac_st {
type NETSCAPE_SPKI (line 519) | typedef struct Netscape_spki_st {
type NETSCAPE_CERT_SEQUENCE (line 526) | typedef struct Netscape_certificate_sequence {
type PBEPARAM (line 540) | typedef struct PBEPARAM_st {
type PBE2PARAM (line 547) | typedef struct PBE2PARAM_st {
type PBKDF2PARAM (line 552) | typedef struct PBKDF2PARAM_st {
type pkcs8_priv_key_info_st (line 562) | struct pkcs8_priv_key_info_st {
FILE: board/alios/include/openssl/x509_vfy.h
type X509_HASH_DIR_CTX (line 84) | typedef struct x509_hash_dir_st {
type X509_CERT_FILE_CTX (line 92) | typedef struct x509_file_st {
type X509_OBJECT (line 123) | typedef struct x509_object_st {
type X509_LOOKUP (line 134) | typedef struct x509_lookup_st X509_LOOKUP;
function DECLARE_STACK_OF (line 136) | DECLARE_STACK_OF(X509_LOOKUP)
type X509_VERIFY_PARAM_ID (line 159) | typedef struct X509_VERIFY_PARAM_ID_st X509_VERIFY_PARAM_ID;
type X509_VERIFY_PARAM (line 167) | typedef struct X509_VERIFY_PARAM_st {
function x509_store_st (line 179) | DECLARE_STACK_OF(X509_VERIFY_PARAM)
type x509_lookup_st (line 223) | struct x509_lookup_st {
type x509_store_ctx_st (line 236) | struct x509_store_ctx_st { /* X509_STORE_CTX */
FILE: board/alios/include/openssl/x509v3.h
type v3_ext_method (line 78) | struct v3_ext_method
type v3_ext_ctx (line 79) | struct v3_ext_ctx
type v3_ext_method (line 88) | struct v3_ext_method
type v3_ext_method (line 90) | struct v3_ext_method
type v3_ext_ctx (line 91) | struct v3_ext_ctx
type v3_ext_method (line 93) | struct v3_ext_method
type v3_ext_method (line 95) | struct v3_ext_method
type v3_ext_ctx (line 96) | struct v3_ext_ctx
type v3_ext_method (line 97) | struct v3_ext_method
type v3_ext_method (line 99) | struct v3_ext_method
type v3_ext_ctx (line 100) | struct v3_ext_ctx
type v3_ext_method (line 104) | struct v3_ext_method {
type X509V3_CONF_METHOD (line 126) | typedef struct X509V3_CONF_METHOD_st {
type v3_ext_ctx (line 134) | struct v3_ext_ctx {
type X509V3_EXT_METHOD (line 146) | typedef struct v3_ext_method X509V3_EXT_METHOD;
type BIT_STRING_BITNAME (line 155) | typedef BIT_STRING_BITNAME ENUMERATED_NAMES;
type BASIC_CONSTRAINTS (line 157) | typedef struct BASIC_CONSTRAINTS_st {
type PKEY_USAGE_PERIOD (line 162) | typedef struct PKEY_USAGE_PERIOD_st {
type OTHERNAME (line 167) | typedef struct otherName_st {
type EDIPARTYNAME (line 172) | typedef struct EDIPartyName_st {
type GENERAL_NAME (line 177) | typedef struct GENERAL_NAME_st {
type GENERAL_NAMES (line 209) | typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES;
type ACCESS_DESCRIPTION (line 211) | typedef struct ACCESS_DESCRIPTION_st {
type AUTHORITY_INFO_ACCESS (line 216) | typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
type EXTENDED_KEY_USAGE (line 218) | typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
function DECLARE_ASN1_SET_OF (line 220) | DECLARE_STACK_OF(GENERAL_NAME)
type DIST_POINT_st (line 250) | struct DIST_POINT_st {
type CRL_DIST_POINTS (line 257) | typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
function DECLARE_ASN1_SET_OF (line 259) | DECLARE_STACK_OF(DIST_POINT)
type SXNETID (line 270) | typedef struct SXNET_ID_st {
function DECLARE_ASN1_SET_OF (line 275) | DECLARE_STACK_OF(SXNETID)
type NOTICEREF (line 283) | typedef struct NOTICEREF_st {
type USERNOTICE (line 288) | typedef struct USERNOTICE_st {
type POLICYQUALINFO (line 293) | typedef struct POLICYQUALINFO_st {
function DECLARE_ASN1_SET_OF (line 302) | DECLARE_STACK_OF(POLICYQUALINFO)
type CERTIFICATEPOLICIES (line 310) | typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
function DECLARE_ASN1_SET_OF (line 312) | DECLARE_STACK_OF(POLICYINFO)
type GENERAL_SUBTREE (line 324) | typedef struct GENERAL_SUBTREE_st {
function NAME_CONSTRAINTS_st (line 330) | DECLARE_STACK_OF(GENERAL_SUBTREE)
type POLICY_CONSTRAINTS (line 337) | typedef struct POLICY_CONSTRAINTS_st {
type PROXY_POLICY (line 343) | typedef struct PROXY_POLICY_st {
type PROXY_CERT_INFO_EXTENSION (line 348) | typedef struct PROXY_CERT_INFO_EXTENSION_st {
function DECLARE_ASN1_FUNCTIONS (line 353) | DECLARE_ASN1_FUNCTIONS(PROXY_POLICY)
type X509_PURPOSE (line 458) | typedef struct x509_purpose_st {
function DECLARE_ASN1_FUNCTIONS (line 549) | DECLARE_ASN1_FUNCTIONS(OTHERNAME)
type ASIdOrRange (line 767) | typedef struct ASIdOrRange_st {
type ASIdOrRanges (line 775) | typedef STACK_OF(ASIdOrRange) ASIdOrRanges;
type ASIdentifierChoice (line 781) | typedef struct ASIdentifierChoice_st {
type ASIdentifiers (line 789) | typedef struct ASIdentifiers_st {
function DECLARE_ASN1_FUNCTIONS (line 793) | DECLARE_ASN1_FUNCTIONS(ASRange)
type IPAddressOrRange (line 805) | typedef struct IPAddressOrRange_st {
type IPAddressOrRanges (line 813) | typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;
type IPAddressChoice (line 819) | typedef struct IPAddressChoice_st {
type IPAddressFamily (line 827) | typedef struct IPAddressFamily_st {
type IPAddrBlocks (line 832) | typedef STACK_OF(IPAddressFamily) IPAddrBlocks;
FILE: board/armv5/include/nopoll/nopoll.h
type timeval (line 100) | struct timeval
type timeval (line 101) | struct timeval
type timeval (line 102) | struct timeval
FILE: board/armv5/include/nopoll/nopoll_decl.h
type nopoll_bool (line 262) | typedef int nopoll_bool;
type noPollCtx (line 276) | typedef struct _noPollCtx noPollCtx;
type noPollConn (line 283) | typedef struct _noPollConn noPollConn;
type noPollConnOpts (line 288) | typedef struct _noPollConnOpts noPollConnOpts;
type noPollIoEngine (line 293) | typedef struct _noPollIoEngine noPollIoEngine;
type noPollMsg (line 299) | typedef struct _noPollMsg noPollMsg;
type noPollHandShake (line 305) | typedef struct _noPollHandshake noPollHandShake;
type noPollDebugLevel (line 313) | typedef enum {
type noPollRole (line 338) | typedef enum {
type noPollIoEngineType (line 363) | typedef enum {
type noPollOpCode (line 441) | typedef enum {
type noPollSslProtocol (line 479) | typedef enum {
type noPollTransport (line 547) | typedef enum {
FILE: board/armv5/include/nopoll/nopoll_handlers.h
type nopoll_bool (line 68) | typedef nopoll_bool (*noPollActionHandler) (noPollCtx * ctx, noPollConn ...
type noPollPtr (line 75) | typedef noPollPtr (*noPollIoMechCreate) (noPollCtx * ctx);
type nopoll_bool (line 123) | typedef nopoll_bool (*noPollIoMechAddTo) (int fds,
type nopoll_bool (line 140) | typedef nopoll_bool (*noPollIoMechIsSet) (noPollCtx * ctx,
type nopoll_bool (line 159) | typedef nopoll_bool (*noPollForeachConn) (noPollCtx * ctx,
type noPollPtr (line 222) | typedef noPollPtr (*noPollMutexCreate) (void);
type noPollPtr (line 290) | typedef noPollPtr (*noPollSslContextCreator) (noPollCtx * ctx,
type nopoll_bool (line 319) | typedef nopoll_bool (*noPollSslPostCheck) (noPollCtx * ctx,
FILE: board/armv5/include/nopoll/nopoll_private.h
type noPollCertificate (line 51) | typedef struct _noPollCertificate {
type _noPollCtx (line 60) | struct _noPollCtx {
type _noPollConn (line 155) | struct _noPollConn {
type _noPollIoEngine (line 338) | struct _noPollIoEngine {
type _noPollMsg (line 349) | struct _noPollMsg {
type _noPollHandshake (line 367) | struct _noPollHandshake {
type _noPollConnOpts (line 384) | struct _noPollConnOpts {
FILE: board/armv5/include/nopoll/nopoll_win32.h
type timeval (line 53) | struct timeval
FILE: board/armv5/include/openssl/aes.h
type aes_key_st (line 78) | struct aes_key_st {
type AES_KEY (line 86) | typedef struct aes_key_st AES_KEY;
FILE: board/armv5/include/openssl/asn1.h
type X509_algor_st (line 161) | struct X509_algor_st
type ASN1_CTX (line 172) | typedef struct asn1_ctx_st {
type ASN1_const_CTX (line 187) | typedef struct asn1_const_ctx_st {
type asn1_object_st (line 210) | struct asn1_object_st {
type asn1_string_st (line 239) | struct asn1_string_st {
type ASN1_ENCODING (line 257) | typedef struct ASN1_ENCODING_st {
type ASN1_STRING_TABLE (line 272) | typedef struct asn1_string_table_st {
type ASN1_TEMPLATE (line 296) | typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
type ASN1_TLC (line 297) | typedef struct ASN1_TLC_st ASN1_TLC;
type ASN1_VALUE (line 299) | typedef struct ASN1_VALUE_st ASN1_VALUE;
type ASN1_ITEM (line 404) | typedef const ASN1_ITEM ASN1_ITEM_EXP;
type ASN1_ITEM (line 425) | typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
function DECLARE_ASN1_SET_OF (line 519) | DECLARE_STACK_OF(ASN1_INTEGER)
function DECLARE_ASN1_SET_OF (line 555) | DECLARE_STACK_OF(ASN1_TYPE)
FILE: board/armv5/include/openssl/asn1t.h
type ASN1_TEMPLATE_st (line 443) | struct ASN1_TEMPLATE_st {
type ASN1_ADB_TABLE (line 458) | typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
type ASN1_ADB (line 459) | typedef struct ASN1_ADB_st ASN1_ADB;
type ASN1_ADB_st (line 461) | struct ASN1_ADB_st {
type ASN1_ADB_TABLE_st (line 471) | struct ASN1_ADB_TABLE_st {
type ASN1_ITEM_st (line 563) | struct ASN1_ITEM_st {
type ASN1_TLC_st (line 641) | struct ASN1_TLC_st {
type ASN1_VALUE (line 652) | typedef ASN1_VALUE *ASN1_new_func(void);
type ASN1_VALUE (line 654) | typedef ASN1_VALUE *ASN1_d2i_func(ASN1_VALUE **a, const unsigned char **in,
type ASN1_COMPAT_FUNCS (line 680) | typedef struct ASN1_COMPAT_FUNCS_st {
type ASN1_EXTERN_FUNCS (line 687) | typedef struct ASN1_EXTERN_FUNCS_st {
type ASN1_PRIMITIVE_FUNCS (line 697) | typedef struct ASN1_PRIMITIVE_FUNCS_st {
type ASN1_AUX (line 724) | typedef struct ASN1_AUX_st {
type ASN1_PRINT_ARG (line 734) | typedef struct ASN1_PRINT_ARG_st {
type ASN1_STREAM_ARG (line 741) | typedef struct ASN1_STREAM_ARG_st {
FILE: board/armv5/include/openssl/bio.h
type BIO (line 238) | typedef struct bio_st BIO;
type bio_st (line 298) | struct bio_st
type bio_st (line 301) | struct bio_st
type bio_st (line 309) | struct bio_st
type BIO_METHOD (line 312) | typedef struct bio_method_st {
type bio_st (line 325) | struct bio_st {
type bio_f_buffer_ctx_struct (line 346) | struct bio_f_buffer_ctx_struct {
type bio_dgram_sctp_sndinfo (line 375) | struct bio_dgram_sctp_sndinfo {
type bio_dgram_sctp_rcvinfo (line 382) | struct bio_dgram_sctp_rcvinfo {
type bio_dgram_sctp_prinfo (line 392) | struct bio_dgram_sctp_prinfo {
type bio_st (line 670) | struct bio_st
type hostent (line 736) | struct hostent
FILE: board/armv5/include/openssl/blowfish.h
type BF_KEY (line 101) | typedef struct bf_key_st {
FILE: board/armv5/include/openssl/bn.h
type BIGNUM (line 304) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 306) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 307) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 308) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 309) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 310) | typedef struct bn_gencb_st BN_GENCB;
type bignum_st (line 313) | struct bignum_st {
type bn_mont_ctx_st (line 324) | struct bn_mont_ctx_st {
type bn_recp_ctx_st (line 340) | struct bn_recp_ctx_st {
type bn_gencb_st (line 349) | struct bn_gencb_st {
FILE: board/armv5/include/openssl/buffer.h
type buf_mem_st (line 77) | struct buf_mem_st {
FILE: board/armv5/include/openssl/camellia.h
type camellia_key_st (line 84) | struct camellia_key_st {
type CAMELLIA_KEY (line 91) | typedef struct camellia_key_st CAMELLIA_KEY;
FILE: board/armv5/include/openssl/cast.h
type CAST_KEY (line 80) | typedef struct cast_key_st {
FILE: board/armv5/include/openssl/cmac.h
type CMAC_CTX (line 65) | typedef struct CMAC_CTX_st CMAC_CTX;
FILE: board/armv5/include/openssl/cms.h
type CMS_ContentInfo (line 68) | typedef struct CMS_ContentInfo_st CMS_ContentInfo;
type CMS_SignerInfo (line 69) | typedef struct CMS_SignerInfo_st CMS_SignerInfo;
type CMS_CertificateChoices (line 70) | typedef struct CMS_CertificateChoices CMS_CertificateChoices;
type CMS_RevocationInfoChoice (line 71) | typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
type CMS_RecipientInfo (line 72) | typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
type CMS_ReceiptRequest (line 73) | typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
type CMS_Receipt (line 74) | typedef struct CMS_Receipt_st CMS_Receipt;
type CMS_RecipientEncryptedKey (line 75) | typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
type CMS_OtherKeyAttribute (line 76) | typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;
FILE: board/armv5/include/openssl/comp.h
type COMP_CTX (line 15) | typedef struct comp_ctx_st COMP_CTX;
type comp_method_st (line 17) | struct comp_method_st {
type comp_ctx_st (line 35) | struct comp_ctx_st {
FILE: board/armv5/include/openssl/conf.h
type CONF_VALUE (line 74) | typedef struct {
type conf_st (line 83) | struct conf_st
type conf_method_st (line 84) | struct conf_method_st
type CONF_METHOD (line 85) | typedef struct conf_method_st CONF_METHOD;
type conf_method_st (line 87) | struct conf_method_st {
type CONF_IMODULE (line 102) | typedef struct conf_imodule_st CONF_IMODULE;
type CONF_MODULE (line 103) | typedef struct conf_module_st CONF_MODULE;
type conf_st (line 147) | struct conf_st {
FILE: board/armv5/include/openssl/crypto.h
type CRYPTO_EX_DATA (line 162) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OPENSSL_ITEM (line 175) | typedef struct openssl_item_st {
type CRYPTO_dynlock (line 262) | typedef struct {
type BIO_dummy (line 290) | typedef struct bio_st BIO_dummy;
type crypto_ex_data_st (line 292) | struct crypto_ex_data_st {
type crypto_ex_data_func_st (line 304) | struct crypto_ex_data_func_st {
type CRYPTO_EX_DATA_IMPL (line 402) | typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL;
type CRYPTO_THREADID (line 448) | typedef struct crypto_threadid_st {
type CRYPTO_dynlock_value (line 473) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 474) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 480) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 483) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 485) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 488) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 491) | struct CRYPTO_dynlock_value
type bio_st (line 583) | struct bio_st
FILE: board/armv5/include/openssl/des.h
type DES_key_schedule (line 85) | typedef struct DES_ks {
FILE: board/armv5/include/openssl/des_old.h
type _ossl_old_des_ks_struct (line 126) | struct _ossl_old_des_ks_struct {
FILE: board/armv5/include/openssl/dh.h
type dh_method (line 117) | struct dh_method {
type dh_st (line 135) | struct dh_st {
FILE: board/armv5/include/openssl/dsa.h
type DSA_SIG (line 124) | typedef struct DSA_SIG_st {
type dsa_method (line 129) | struct dsa_method {
type dsa_st (line 155) | struct dsa_st {
FILE: board/armv5/include/openssl/dso.h
type DSO (line 112) | typedef struct dso_st DSO;
type DSO_METHOD (line 140) | typedef struct dso_meth_st {
type dso_st (line 194) | struct dso_st {
FILE: board/armv5/include/openssl/dtls1.h
type DTLS1_BITMAP (line 128) | typedef struct dtls1_bitmap_st {
type dtls1_retransmit_state (line 135) | struct dtls1_retransmit_state {
type hm_header_st (line 147) | struct hm_header_st {
type ccs_header_st (line 157) | struct ccs_header_st {
type dtls1_timeout_st (line 162) | struct dtls1_timeout_st {
type record_pqueue (line 171) | typedef struct record_pqueue_st {
type hm_fragment (line 176) | typedef struct hm_fragment_st {
type DTLS1_STATE (line 182) | typedef struct dtls1_state_st {
type DTLS1_RECORD_DATA (line 251) | typedef struct dtls1_record_data_st {
FILE: board/armv5/include/openssl/ec.h
type point_conversion_form_t (line 105) | typedef enum {
type EC_METHOD (line 116) | typedef struct ec_method_st EC_METHOD;
type EC_GROUP (line 118) | typedef struct ec_group_st
type EC_POINT (line 129) | typedef struct ec_point_st EC_POINT;
type EC_builtin_curve (line 400) | typedef struct {
type ECPKPARAMETERS (line 718) | typedef struct ecpk_parameters_st ECPKPARAMETERS;
type EC_KEY (line 741) | typedef struct ec_key_st EC_KEY;
FILE: board/armv5/include/openssl/ecdsa.h
type ECDSA_SIG (line 78) | typedef struct ECDSA_SIG_st {
FILE: board/armv5/include/openssl/engine.h
type ENGINE_CMD_DEFN (line 323) | typedef struct ENGINE_CMD_DEFN_st {
type EVP_PKEY (line 338) | typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
type dynamic_MEM_fns (line 754) | typedef struct st_dynamic_MEM_fns {
type CRYPTO_dynlock_value (line 765) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 767) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 769) | struct CRYPTO_dynlock_value
type dynamic_LOCK_fns (line 771) | typedef struct st_dynamic_LOCK_fns {
type dynamic_fns (line 779) | typedef struct st_dynamic_fns {
FILE: board/armv5/include/openssl/err.h
type ERR_STATE (line 148) | typedef struct err_state_st {
type ERR_STRING_DATA (line 314) | typedef struct ERR_string_data_st {
FILE: board/armv5/include/openssl/evp.h
type evp_pkey_st (line 129) | struct evp_pkey_st {
type env_md_st (line 160) | struct env_md_st {
type env_md_ctx_st (line 268) | struct env_md_ctx_st {
type evp_cipher_st (line 308) | struct evp_cipher_st {
type EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM (line 429) | typedef struct {
type EVP_CIPHER_INFO (line 444) | typedef struct evp_cipher_info_st {
type evp_cipher_ctx_st (line 449) | struct evp_cipher_ctx_st {
type EVP_ENCODE_CTX (line 468) | typedef struct evp_Encode_Ctx_st {
type rsa_st (line 960) | struct rsa_st
type rsa_st (line 961) | struct rsa_st
type rsa_st (line 962) | struct rsa_st
type dsa_st (line 965) | struct dsa_st
type dsa_st (line 966) | struct dsa_st
type dsa_st (line 967) | struct dsa_st
type dh_st (line 970) | struct dh_st
type dh_st (line 971) | struct dh_st
type dh_st (line 972) | struct dh_st
type ec_key_st (line 975) | struct ec_key_st
type ec_key_st (line 976) | struct ec_key_st
type ec_key_st (line 977) | struct ec_key_st
FILE: board/armv5/include/openssl/hmac.h
type HMAC_CTX (line 75) | typedef struct hmac_ctx_st {
FILE: board/armv5/include/openssl/idea.h
type IDEA_KEY_SCHEDULE (line 78) | typedef struct idea_key_st {
FILE: board/armv5/include/openssl/krb5_asn.h
type KRB5_ENCDATA (line 83) | typedef struct krb5_encdata_st {
type krb5_princname_st (line 96) | struct krb5_princname_st {
type krb5_tktbody_st (line 110) | struct krb5_tktbody_st {
type KRB5_TICKET (line 117) | typedef STACK_OF(KRB5_TKTBODY) KRB5_TICKET;
type krb5_ap_req_st (line 131) | struct krb5_ap_req_st {
type KRB5_APREQ (line 139) | typedef STACK_OF(KRB5_APREQBODY) KRB5_APREQ;
type krb5_checksum_st (line 149) | struct krb5_checksum_st {
type krb5_encryptionkey_st (line 161) | struct krb5_encryptionkey_st {
type krb5_authorization_st (line 173) | struct krb5_authorization_st {
type krb5_authenticator_st (line 193) | struct krb5_authenticator_st {
type KRB5_AUTHENT (line 205) | typedef STACK_OF(KRB5_AUTHENTBODY) KRB5_AUTHENT;
FILE: board/armv5/include/openssl/kssl.h
type krb5_octet (line 94) | typedef unsigned char krb5_octet;
type KSSL_ERR (line 132) | typedef struct kssl_err_st {
type KSSL_CTX (line 141) | typedef struct kssl_ctx_st {
FILE: board/armv5/include/openssl/lhash.h
type LHASH_NODE (line 79) | typedef struct lhash_node_st {
type _LHASH (line 139) | typedef struct lhash_st {
FILE: board/armv5/include/openssl/md4.h
type MD4_CTX (line 100) | typedef struct MD4state_st {
FILE: board/armv5/include/openssl/md5.h
type MD5_CTX (line 100) | typedef struct MD5state_st {
FILE: board/armv5/include/openssl/mdc2.h
type MDC2_CTX (line 75) | typedef struct mdc2_ctx_st {
FILE: board/armv5/include/openssl/modes.h
type GCM128_CONTEXT (line 98) | typedef struct gcm128_context GCM128_CONTEXT;
type CCM128_CONTEXT (line 123) | typedef struct ccm128_context CCM128_CONTEXT;
type XTS128_CONTEXT (line 144) | typedef struct xts128_context XTS128_CONTEXT;
FILE: board/armv5/include/openssl/objects.h
type OBJ_NAME (line 984) | typedef struct obj_name_st {
FILE: board/armv5/include/openssl/ocsp.h
type OCSP_CERTID (line 102) | typedef struct ocsp_cert_id_st {
type ocsp_one_request_st (line 115) | struct ocsp_one_request_st {
function DECLARE_ASN1_SET_OF (line 120) | DECLARE_STACK_OF(OCSP_ONEREQ)
type OCSP_SIGNATURE (line 141) | typedef struct ocsp_signature_st {
type OCSP_REQUEST (line 151) | typedef struct ocsp_request_st {
type OCSP_RESPBYTES (line 177) | typedef struct ocsp_resp_bytes_st {
type ocsp_response_st (line 186) | struct ocsp_response_st {
type ocsp_responder_id_st (line 197) | struct ocsp_responder_id_st {
function DECLARE_ASN1_FUNCTIONS (line 205) | DECLARE_STACK_OF(OCSP_RESPID)
type OCSP_CERTSTATUS (line 229) | typedef struct ocsp_cert_status_st {
type OCSP_SINGLERESP (line 245) | typedef struct ocsp_single_response_st {
function DECLARE_ASN1_SET_OF (line 253) | DECLARE_STACK_OF(OCSP_SINGLERESP)
type OCSP_BASICRESP (line 297) | typedef struct ocsp_basic_response_st {
type OCSP_CRLID (line 331) | typedef struct ocsp_crl_id_st {
type OCSP_SERVICELOC (line 342) | typedef struct ocsp_service_locator_st {
FILE: board/armv5/include/openssl/ossl_typ.h
type ASN1_INTEGER (line 83) | typedef struct asn1_string_st ASN1_INTEGER;
type ASN1_ENUMERATED (line 84) | typedef struct asn1_string_st ASN1_ENUMERATED;
type ASN1_BIT_STRING (line 85) | typedef struct asn1_string_st ASN1_BIT_STRING;
type ASN1_OCTET_STRING (line 86) | typedef struct asn1_string_st ASN1_OCTET_STRING;
type ASN1_PRINTABLESTRING (line 87) | typedef struct asn1_string_st ASN1_PRINTABLESTRING;
type ASN1_T61STRING (line 88) | typedef struct asn1_string_st ASN1_T61STRING;
type ASN1_IA5STRING (line 89) | typedef struct asn1_string_st ASN1_IA5STRING;
type ASN1_GENERALSTRING (line 90) | typedef struct asn1_string_st ASN1_GENERALSTRING;
type ASN1_UNIVERSALSTRING (line 91) | typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
type ASN1_BMPSTRING (line 92) | typedef struct asn1_string_st ASN1_BMPSTRING;
type ASN1_UTCTIME (line 93) | typedef struct asn1_string_st ASN1_UTCTIME;
type ASN1_TIME (line 94) | typedef struct asn1_string_st ASN1_TIME;
type ASN1_GENERALIZEDTIME (line 95) | typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
type ASN1_VISIBLESTRING (line 96) | typedef struct asn1_string_st ASN1_VISIBLESTRING;
type ASN1_UTF8STRING (line 97) | typedef struct asn1_string_st ASN1_UTF8STRING;
type ASN1_STRING (line 98) | typedef struct asn1_string_st ASN1_STRING;
type ASN1_BOOLEAN (line 99) | typedef int ASN1_BOOLEAN;
type ASN1_NULL (line 100) | typedef int ASN1_NULL;
type ASN1_OBJECT (line 103) | typedef struct asn1_object_st ASN1_OBJECT;
type ASN1_ITEM (line 105) | typedef struct ASN1_ITEM_st ASN1_ITEM;
type ASN1_PCTX (line 106) | typedef struct asn1_pctx_st ASN1_PCTX;
type BIGNUM (line 120) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 121) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 122) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 123) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 124) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 125) | typedef struct bn_gencb_st BN_GENCB;
type BUF_MEM (line 127) | typedef struct buf_mem_st BUF_MEM;
type EVP_CIPHER (line 129) | typedef struct evp_cipher_st EVP_CIPHER;
type EVP_CIPHER_CTX (line 130) | typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
type EVP_MD (line 131) | typedef struct env_md_st EVP_MD;
type EVP_MD_CTX (line 132) | typedef struct env_md_ctx_st EVP_MD_CTX;
type EVP_PKEY (line 133) | typedef struct evp_pkey_st EVP_PKEY;
type EVP_PKEY_ASN1_METHOD (line 135) | typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
type EVP_PKEY_METHOD (line 137) | typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
type EVP_PKEY_CTX (line 138) | typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
type DH (line 140) | typedef struct dh_st DH;
type DH_METHOD (line 141) | typedef struct dh_method DH_METHOD;
type DSA (line 143) | typedef struct dsa_st DSA;
type DSA_METHOD (line 144) | typedef struct dsa_method DSA_METHOD;
type RSA (line 146) | typedef struct rsa_st RSA;
type RSA_METHOD (line 147) | typedef struct rsa_meth_st RSA_METHOD;
type RAND_METHOD (line 149) | typedef struct rand_meth_st RAND_METHOD;
type ECDH_METHOD (line 151) | typedef struct ecdh_method ECDH_METHOD;
type ECDSA_METHOD (line 152) | typedef struct ecdsa_method ECDSA_METHOD;
type X509 (line 154) | typedef struct x509_st X509;
type X509_ALGOR (line 155) | typedef struct X509_algor_st X509_ALGOR;
type X509_CRL (line 156) | typedef struct X509_crl_st X509_CRL;
type X509_CRL_METHOD (line 157) | typedef struct x509_crl_method_st X509_CRL_METHOD;
type X509_REVOKED (line 158) | typedef struct x509_revoked_st X509_REVOKED;
type X509_NAME (line 159) | typedef struct X509_name_st X509_NAME;
type X509_PUBKEY (line 160) | typedef struct X509_pubkey_st X509_PUBKEY;
type X509_STORE (line 161) | typedef struct x509_store_st X509_STORE;
type X509_STORE_CTX (line 162) | typedef struct x509_store_ctx_st X509_STORE_CTX;
type PKCS8_PRIV_KEY_INFO (line 164) | typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
type X509V3_CTX (line 166) | typedef struct v3_ext_ctx X509V3_CTX;
type CONF (line 167) | typedef struct conf_st CONF;
type STORE (line 169) | typedef struct store_st STORE;
type STORE_METHOD (line 170) | typedef struct store_method_st STORE_METHOD;
type UI (line 172) | typedef struct ui_st UI;
type UI_METHOD (line 173) | typedef struct ui_method_st UI_METHOD;
type ERR_FNS (line 175) | typedef struct st_ERR_FNS ERR_FNS;
type ENGINE (line 177) | typedef struct engine_st ENGINE;
type SSL (line 178) | typedef struct ssl_st SSL;
type SSL_CTX (line 179) | typedef struct ssl_ctx_st SSL_CTX;
type COMP_METHOD (line 181) | typedef struct comp_method_st COMP_METHOD;
type X509_POLICY_NODE (line 183) | typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
type X509_POLICY_LEVEL (line 184) | typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
type X509_POLICY_TREE (line 185) | typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
type X509_POLICY_CACHE (line 186) | typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
type AUTHORITY_KEYID (line 188) | typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
type DIST_POINT (line 189) | typedef struct DIST_POINT_st DIST_POINT;
type ISSUING_DIST_POINT (line 190) | typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
type NAME_CONSTRAINTS (line 191) | typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
type CRYPTO_EX_DATA (line 197) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OCSP_REQ_CTX (line 206) | typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
type OCSP_RESPONSE (line 207) | typedef struct ocsp_response_st OCSP_RESPONSE;
type OCSP_RESPID (line 208) | typedef struct ocsp_responder_id_st OCSP_RESPID;
FILE: board/armv5/include/openssl/pem.h
type PEM_ENCODE_SEAL_CTX (line 145) | typedef struct PEM_Encode_Seal_st {
type PEM_USER (line 157) | typedef struct pem_recip_st {
type PEM_CTX (line 165) | typedef struct pem_ctx_st {
FILE: board/armv5/include/openssl/pkcs12.h
type PKCS12_MAC_DATA (line 102) | typedef struct {
type PKCS12 (line 108) | typedef struct {
type PKCS12_SAFEBAG (line 114) | typedef struct {
function DECLARE_ASN1_SET_OF (line 126) | DECLARE_STACK_OF(PKCS12_SAFEBAG)
FILE: board/armv5/include/openssl/pkcs7.h
type PKCS7_ISSUER_AND_SERIAL (line 86) | typedef struct pkcs7_issuer_and_serial_st {
type PKCS7_SIGNER_INFO (line 91) | typedef struct pkcs7_signer_info_st {
function DECLARE_ASN1_SET_OF (line 103) | DECLARE_STACK_OF(PKCS7_SIGNER_INFO)
function DECLARE_ASN1_SET_OF (line 114) | DECLARE_STACK_OF(PKCS7_RECIP_INFO)
type PKCS7_ENC_CONTENT (line 130) | typedef struct pkcs7_enc_content_st {
type PKCS7_ENVELOPE (line 137) | typedef struct pkcs7_enveloped_st {
type PKCS7_SIGN_ENVELOPE (line 143) | typedef struct pkcs7_signedandenveloped_st {
type PKCS7_DIGEST (line 153) | typedef struct pkcs7_digest_st {
type PKCS7_ENCRYPT (line 160) | typedef struct pkcs7_encrypted_st {
type PKCS7 (line 165) | typedef struct pkcs7_st {
FILE: board/armv5/include/openssl/pqueue.h
type _pqueue (line 70) | struct _pqueue
type pitem (line 72) | typedef struct _pitem {
type _pitem (line 78) | struct _pitem
FILE: board/armv5/include/openssl/rand.h
type rand_meth_st (line 81) | struct rand_meth_st {
FILE: board/armv5/include/openssl/rc2.h
type RC2_KEY (line 77) | typedef struct rc2_key_st {
FILE: board/armv5/include/openssl/rc4.h
type RC4_KEY (line 73) | typedef struct rc4_key_st {
FILE: board/armv5/include/openssl/ripemd.h
type RIPEMD160_CTX (line 86) | typedef struct RIPEMD160state_st {
FILE: board/armv5/include/openssl/rsa.h
type rsa_meth_st (line 85) | struct rsa_meth_st {
type rsa_st (line 132) | struct rsa_st {
type RSA_PSS_PARAMS (line 365) | typedef struct rsa_pss_params_st {
type rsa_oaep_params_st (line 374) | struct rsa_oaep_params_st {
FILE: board/armv5/include/openssl/seed.h
type SEED_KEY_SCHEDULE (line 110) | typedef struct seed_key_st {
FILE: board/armv5/include/openssl/sha.h
type SHA_CTX (line 100) | typedef struct SHAstate_st {
type SHA256_CTX (line 134) | typedef struct SHA256state_st {
type SHA512_CTX (line 183) | typedef struct SHA512state_st {
FILE: board/armv5/include/openssl/srp.h
type SRP_gN_cache (line 76) | typedef struct SRP_gN_cache_st {
type SRP_user_pwd_st (line 84) | struct SRP_user_pwd_st {
type SRP_VBASE (line 100) | typedef struct SRP_VBASE_st {
type SRP_gN (line 112) | typedef struct SRP_gN_st {
FILE: board/armv5/include/openssl/ssl.h
type ssl_st (line 372) | struct ssl_st
type TLS_SESSION_TICKET_EXT (line 373) | typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
type SSL_METHOD (line 374) | typedef struct ssl_method_st SSL_METHOD;
type SSL_CIPHER (line 375) | typedef struct ssl_cipher_st SSL_CIPHER;
type SSL_SESSION (line 376) | typedef struct ssl_session_st SSL_SESSION;
type TLS_SIGALGS (line 377) | typedef struct tls_sigalgs_st TLS_SIGALGS;
type SSL_CONF_CTX (line 378) | typedef struct ssl_conf_ctx_st SSL_CONF_CTX;
type srtp_protection_profile_st (line 383) | struct srtp_protection_profile_st {
type ssl_cipher_st (line 418) | struct ssl_cipher_st {
type ssl_method_st (line 438) | struct ssl_method_st {
type ssl_session_st (line 498) | struct ssl_session_st {
type SRP_CTX (line 849) | typedef struct srp_ctx_st {
type SSL_COMP (line 908) | typedef struct ssl_comp_st SSL_COMP;
type ssl_comp_st (line 912) | struct ssl_comp_st {
type ssl_ctx_st (line 925) | struct ssl_ctx_st {
type ssl_st (line 1226) | struct ssl_st
type ssl_st (line 1228) | struct ssl_st
type ssl_ctx_st (line 1231) | struct ssl_ctx_st
type ssl_ctx_st (line 1235) | struct ssl_ctx_st
type ssl_st (line 1238) | struct ssl_st
type ssl_st (line 1243) | struct ssl_st
type ssl_st (line 1422) | struct ssl_st {
type evp_pkey_st (line 2429) | struct evp_pkey_st
type openssl_ssl_test_functions (line 2582) | struct openssl_ssl_test_functions
FILE: board/armv5/include/openssl/ssl2.h
type SSL2_STATE (line 163) | typedef struct ssl2_state_st {
FILE: board/armv5/include/openssl/ssl3.h
type SSL3_RECORD (line 403) | typedef struct ssl3_record_st {
type SSL3_BUFFER (line 438) | typedef struct ssl3_buffer_st {
type SSL3_STATE (line 481) | typedef struct ssl3_state_st {
FILE: board/armv5/include/openssl/stack.h
type _STACK (line 66) | typedef struct stack_st {
FILE: board/armv5/include/openssl/tls1.h
type tls_session_ticket_ext_st (line 802) | struct tls_session_ticket_ext_st {
FILE: board/armv5/include/openssl/ts.h
type TS_MSG_IMPRINT (line 108) | typedef struct TS_msg_imprint_st {
type TS_REQ (line 125) | typedef struct TS_req_st {
type TS_ACCURACY (line 141) | typedef struct TS_accuracy_st {
type TS_TST_INFO (line 167) | typedef struct TS_tst_info_st {
type TS_STATUS_INFO (line 215) | typedef struct TS_status_info_st {
function DECLARE_ASN1_SET_OF (line 221) | DECLARE_STACK_OF(ASN1_UTF8STRING)
type ESS_ISSUER_SERIAL (line 245) | typedef struct ESS_issuer_serial {
type ESS_CERT_ID (line 257) | typedef struct ESS_cert_id {
function DECLARE_ASN1_SET_OF (line 262) | DECLARE_STACK_OF(ESS_CERT_ID)
type TS_resp_ctx (line 477) | struct TS_resp_ctx
type ASN1_INTEGER (line 480) | typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *);
type TS_resp_ctx (line 487) | struct TS_resp_ctx
type TS_resp_ctx (line 495) | struct TS_resp_ctx
type TS_RESP_CTX (line 498) | typedef struct TS_resp_ctx {
type TS_verify_ctx (line 660) | struct TS_verify_ctx {
FILE: board/armv5/include/openssl/txt_db.h
type OPENSSL_STRING (line 80) | typedef OPENSSL_STRING *OPENSSL_PSTRING;
type TXT_DB (line 83) | typedef struct txt_db_st {
FILE: board/armv5/include/openssl/ui.h
type UI_STRING (line 304) | typedef struct ui_string_st UI_STRING;
type UI_string_types (line 351) | enum UI_string_types
FILE: board/armv5/include/openssl/whrlpool.h
type WHIRLPOOL_CTX (line 15) | typedef struct {
FILE: board/armv5/include/openssl/x509.h
type X509_OBJECTS (line 137) | typedef struct X509_objects_st {
type X509_algor_st (line 143) | struct X509_algor_st {
type X509_VAL (line 152) | typedef struct X509_val_st {
type X509_pubkey_st (line 157) | struct X509_pubkey_st {
type X509_SIG (line 163) | typedef struct X509_sig_st {
type X509_NAME_ENTRY (line 168) | typedef struct X509_name_entry_st {
function DECLARE_ASN1_SET_OF (line 175) | DECLARE_STACK_OF(X509_NAME_ENTRY)
type X509_EXTENSION (line 196) | typedef struct X509_extension_st {
type X509_EXTENSIONS (line 202) | typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
function DECLARE_ASN1_SET_OF (line 204) | DECLARE_STACK_OF(X509_EXTENSION)
function DECLARE_ASN1_SET_OF (line 223) | DECLARE_STACK_OF(X509_ATTRIBUTE)
type X509_REQ (line 235) | typedef struct X509_req_st {
type X509_CINF (line 242) | typedef struct x509_cinf_st {
type X509_CERT_AUX (line 262) | typedef struct x509_cert_aux_st {
type x509_st (line 270) | struct x509_st {
function DECLARE_ASN1_SET_OF (line 301) | DECLARE_STACK_OF(X509)
type x509_cert_pair_st (line 317) | struct x509_cert_pair_st {
type x509_revoked_st (line 427) | struct x509_revoked_st {
function DECLARE_ASN1_SET_OF (line 438) | DECLARE_STACK_OF(X509_REVOKED)
type X509_crl_st (line 452) | struct X509_crl_st {
function DECLARE_ASN1_SET_OF (line 476) | DECLARE_STACK_OF(X509_CRL)
type X509_INFO (line 496) | typedef struct X509_info_st {
type NETSCAPE_SPKAC (line 514) | typedef struct Netscape_spkac_st {
type NETSCAPE_SPKI (line 519) | typedef struct Netscape_spki_st {
type NETSCAPE_CERT_SEQUENCE (line 526) | typedef struct Netscape_certificate_sequence {
type PBEPARAM (line 540) | typedef struct PBEPARAM_st {
type PBE2PARAM (line 547) | typedef struct PBE2PARAM_st {
type PBKDF2PARAM (line 552) | typedef struct PBKDF2PARAM_st {
type pkcs8_priv_key_info_st (line 562) | struct pkcs8_priv_key_info_st {
FILE: board/armv5/include/openssl/x509_vfy.h
type X509_HASH_DIR_CTX (line 84) | typedef struct x509_hash_dir_st {
type X509_CERT_FILE_CTX (line 92) | typedef struct x509_file_st {
type X509_OBJECT (line 123) | typedef struct x509_object_st {
type X509_LOOKUP (line 134) | typedef struct x509_lookup_st X509_LOOKUP;
function DECLARE_STACK_OF (line 136) | DECLARE_STACK_OF(X509_LOOKUP)
type X509_VERIFY_PARAM_ID (line 159) | typedef struct X509_VERIFY_PARAM_ID_st X509_VERIFY_PARAM_ID;
type X509_VERIFY_PARAM (line 167) | typedef struct X509_VERIFY_PARAM_st {
function x509_store_st (line 179) | DECLARE_STACK_OF(X509_VERIFY_PARAM)
type x509_lookup_st (line 223) | struct x509_lookup_st {
type x509_store_ctx_st (line 236) | struct x509_store_ctx_st { /* X509_STORE_CTX */
FILE: board/armv5/include/openssl/x509v3.h
type v3_ext_method (line 78) | struct v3_ext_method
type v3_ext_ctx (line 79) | struct v3_ext_ctx
type v3_ext_method (line 88) | struct v3_ext_method
type v3_ext_method (line 90) | struct v3_ext_method
type v3_ext_ctx (line 91) | struct v3_ext_ctx
type v3_ext_method (line 93) | struct v3_ext_method
type v3_ext_method (line 95) | struct v3_ext_method
type v3_ext_ctx (line 96) | struct v3_ext_ctx
type v3_ext_method (line 97) | struct v3_ext_method
type v3_ext_method (line 99) | struct v3_ext_method
type v3_ext_ctx (line 100) | struct v3_ext_ctx
type v3_ext_method (line 104) | struct v3_ext_method {
type X509V3_CONF_METHOD (line 126) | typedef struct X509V3_CONF_METHOD_st {
type v3_ext_ctx (line 134) | struct v3_ext_ctx {
type X509V3_EXT_METHOD (line 146) | typedef struct v3_ext_method X509V3_EXT_METHOD;
type BIT_STRING_BITNAME (line 155) | typedef BIT_STRING_BITNAME ENUMERATED_NAMES;
type BASIC_CONSTRAINTS (line 157) | typedef struct BASIC_CONSTRAINTS_st {
type PKEY_USAGE_PERIOD (line 162) | typedef struct PKEY_USAGE_PERIOD_st {
type OTHERNAME (line 167) | typedef struct otherName_st {
type EDIPARTYNAME (line 172) | typedef struct EDIPartyName_st {
type GENERAL_NAME (line 177) | typedef struct GENERAL_NAME_st {
type GENERAL_NAMES (line 209) | typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES;
type ACCESS_DESCRIPTION (line 211) | typedef struct ACCESS_DESCRIPTION_st {
type AUTHORITY_INFO_ACCESS (line 216) | typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
type EXTENDED_KEY_USAGE (line 218) | typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
function DECLARE_ASN1_SET_OF (line 220) | DECLARE_STACK_OF(GENERAL_NAME)
type DIST_POINT_st (line 250) | struct DIST_POINT_st {
type CRL_DIST_POINTS (line 257) | typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
function DECLARE_ASN1_SET_OF (line 259) | DECLARE_STACK_OF(DIST_POINT)
type SXNETID (line 270) | typedef struct SXNET_ID_st {
function DECLARE_ASN1_SET_OF (line 275) | DECLARE_STACK_OF(SXNETID)
type NOTICEREF (line 283) | typedef struct NOTICEREF_st {
type USERNOTICE (line 288) | typedef struct USERNOTICE_st {
type POLICYQUALINFO (line 293) | typedef struct POLICYQUALINFO_st {
function DECLARE_ASN1_SET_OF (line 302) | DECLARE_STACK_OF(POLICYQUALINFO)
type CERTIFICATEPOLICIES (line 310) | typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
function DECLARE_ASN1_SET_OF (line 312) | DECLARE_STACK_OF(POLICYINFO)
type GENERAL_SUBTREE (line 324) | typedef struct GENERAL_SUBTREE_st {
function NAME_CONSTRAINTS_st (line 330) | DECLARE_STACK_OF(GENERAL_SUBTREE)
type POLICY_CONSTRAINTS (line 337) | typedef struct POLICY_CONSTRAINTS_st {
type PROXY_POLICY (line 343) | typedef struct PROXY_POLICY_st {
type PROXY_CERT_INFO_EXTENSION (line 348) | typedef struct PROXY_CERT_INFO_EXTENSION_st {
function DECLARE_ASN1_FUNCTIONS (line 353) | DECLARE_ASN1_FUNCTIONS(PROXY_POLICY)
type X509_PURPOSE (line 458) | typedef struct x509_purpose_st {
function DECLARE_ASN1_FUNCTIONS (line 549) | DECLARE_ASN1_FUNCTIONS(OTHERNAME)
type ASIdOrRange (line 767) | typedef struct ASIdOrRange_st {
type ASIdOrRanges (line 775) | typedef STACK_OF(ASIdOrRange) ASIdOrRanges;
type ASIdentifierChoice (line 781) | typedef struct ASIdentifierChoice_st {
type ASIdentifiers (line 789) | typedef struct ASIdentifiers_st {
function DECLARE_ASN1_FUNCTIONS (line 793) | DECLARE_ASN1_FUNCTIONS(ASRange)
type IPAddressOrRange (line 805) | typedef struct IPAddressOrRange_st {
type IPAddressOrRanges (line 813) | typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;
type IPAddressChoice (line 819) | typedef struct IPAddressChoice_st {
type IPAddressFamily (line 827) | typedef struct IPAddressFamily_st {
type IPAddrBlocks (line 832) | typedef STACK_OF(IPAddressFamily) IPAddrBlocks;
FILE: board/armv7/include/nopoll/nopoll.h
type timeval (line 100) | struct timeval
type timeval (line 101) | struct timeval
type timeval (line 102) | struct timeval
FILE: board/armv7/include/nopoll/nopoll_decl.h
type nopoll_bool (line 262) | typedef int nopoll_bool;
type noPollCtx (line 276) | typedef struct _noPollCtx noPollCtx;
type noPollConn (line 283) | typedef struct _noPollConn noPollConn;
type noPollConnOpts (line 288) | typedef struct _noPollConnOpts noPollConnOpts;
type noPollIoEngine (line 293) | typedef struct _noPollIoEngine noPollIoEngine;
type noPollMsg (line 299) | typedef struct _noPollMsg noPollMsg;
type noPollHandShake (line 305) | typedef struct _noPollHandshake noPollHandShake;
type noPollDebugLevel (line 313) | typedef enum {
type noPollRole (line 338) | typedef enum {
type noPollIoEngineType (line 363) | typedef enum {
type noPollOpCode (line 441) | typedef enum {
type noPollSslProtocol (line 479) | typedef enum {
type noPollTransport (line 547) | typedef enum {
FILE: board/armv7/include/nopoll/nopoll_handlers.h
type nopoll_bool (line 68) | typedef nopoll_bool (*noPollActionHandler) (noPollCtx * ctx, noPollConn ...
type noPollPtr (line 75) | typedef noPollPtr (*noPollIoMechCreate) (noPollCtx * ctx);
type nopoll_bool (line 123) | typedef nopoll_bool (*noPollIoMechAddTo) (int fds,
type nopoll_bool (line 140) | typedef nopoll_bool (*noPollIoMechIsSet) (noPollCtx * ctx,
type nopoll_bool (line 159) | typedef nopoll_bool (*noPollForeachConn) (noPollCtx * ctx,
type noPollPtr (line 222) | typedef noPollPtr (*noPollMutexCreate) (void);
type noPollPtr (line 290) | typedef noPollPtr (*noPollSslContextCreator) (noPollCtx * ctx,
type nopoll_bool (line 319) | typedef nopoll_bool (*noPollSslPostCheck) (noPollCtx * ctx,
FILE: board/armv7/include/nopoll/nopoll_private.h
type noPollCertificate (line 51) | typedef struct _noPollCertificate {
type _noPollCtx (line 60) | struct _noPollCtx {
type _noPollConn (line 155) | struct _noPollConn {
type _noPollIoEngine (line 338) | struct _noPollIoEngine {
type _noPollMsg (line 349) | struct _noPollMsg {
type _noPollHandshake (line 367) | struct _noPollHandshake {
type _noPollConnOpts (line 384) | struct _noPollConnOpts {
FILE: board/armv7/include/nopoll/nopoll_win32.h
type timeval (line 53) | struct timeval
FILE: board/armv7/include/openssl/aes.h
type aes_key_st (line 78) | struct aes_key_st {
type AES_KEY (line 86) | typedef struct aes_key_st AES_KEY;
FILE: board/armv7/include/openssl/asn1.h
type X509_algor_st (line 161) | struct X509_algor_st
type ASN1_CTX (line 172) | typedef struct asn1_ctx_st {
type ASN1_const_CTX (line 187) | typedef struct asn1_const_ctx_st {
type asn1_object_st (line 210) | struct asn1_object_st {
type asn1_string_st (line 239) | struct asn1_string_st {
type ASN1_ENCODING (line 257) | typedef struct ASN1_ENCODING_st {
type ASN1_STRING_TABLE (line 272) | typedef struct asn1_string_table_st {
type ASN1_TEMPLATE (line 296) | typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
type ASN1_TLC (line 297) | typedef struct ASN1_TLC_st ASN1_TLC;
type ASN1_VALUE (line 299) | typedef struct ASN1_VALUE_st ASN1_VALUE;
type ASN1_ITEM (line 404) | typedef const ASN1_ITEM ASN1_ITEM_EXP;
type ASN1_ITEM (line 425) | typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
function DECLARE_ASN1_SET_OF (line 519) | DECLARE_STACK_OF(ASN1_INTEGER)
function DECLARE_ASN1_SET_OF (line 555) | DECLARE_STACK_OF(ASN1_TYPE)
FILE: board/armv7/include/openssl/asn1t.h
type ASN1_TEMPLATE_st (line 443) | struct ASN1_TEMPLATE_st {
type ASN1_ADB_TABLE (line 458) | typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
type ASN1_ADB (line 459) | typedef struct ASN1_ADB_st ASN1_ADB;
type ASN1_ADB_st (line 461) | struct ASN1_ADB_st {
type ASN1_ADB_TABLE_st (line 471) | struct ASN1_ADB_TABLE_st {
type ASN1_ITEM_st (line 563) | struct ASN1_ITEM_st {
type ASN1_TLC_st (line 641) | struct ASN1_TLC_st {
type ASN1_VALUE (line 652) | typedef ASN1_VALUE *ASN1_new_func(void);
type ASN1_VALUE (line 654) | typedef ASN1_VALUE *ASN1_d2i_func(ASN1_VALUE **a, const unsigned char **in,
type ASN1_COMPAT_FUNCS (line 680) | typedef struct ASN1_COMPAT_FUNCS_st {
type ASN1_EXTERN_FUNCS (line 687) | typedef struct ASN1_EXTERN_FUNCS_st {
type ASN1_PRIMITIVE_FUNCS (line 697) | typedef struct ASN1_PRIMITIVE_FUNCS_st {
type ASN1_AUX (line 724) | typedef struct ASN1_AUX_st {
type ASN1_PRINT_ARG (line 734) | typedef struct ASN1_PRINT_ARG_st {
type ASN1_STREAM_ARG (line 741) | typedef struct ASN1_STREAM_ARG_st {
FILE: board/armv7/include/openssl/bio.h
type BIO (line 238) | typedef struct bio_st BIO;
type bio_st (line 298) | struct bio_st
type bio_st (line 301) | struct bio_st
type bio_st (line 309) | struct bio_st
type BIO_METHOD (line 312) | typedef struct bio_method_st {
type bio_st (line 325) | struct bio_st {
type bio_f_buffer_ctx_struct (line 346) | struct bio_f_buffer_ctx_struct {
type bio_dgram_sctp_sndinfo (line 375) | struct bio_dgram_sctp_sndinfo {
type bio_dgram_sctp_rcvinfo (line 382) | struct bio_dgram_sctp_rcvinfo {
type bio_dgram_sctp_prinfo (line 392) | struct bio_dgram_sctp_prinfo {
type bio_st (line 670) | struct bio_st
type hostent (line 736) | struct hostent
FILE: board/armv7/include/openssl/blowfish.h
type BF_KEY (line 101) | typedef struct bf_key_st {
FILE: board/armv7/include/openssl/bn.h
type BIGNUM (line 304) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 306) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 307) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 308) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 309) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 310) | typedef struct bn_gencb_st BN_GENCB;
type bignum_st (line 313) | struct bignum_st {
type bn_mont_ctx_st (line 324) | struct bn_mont_ctx_st {
type bn_recp_ctx_st (line 340) | struct bn_recp_ctx_st {
type bn_gencb_st (line 349) | struct bn_gencb_st {
FILE: board/armv7/include/openssl/buffer.h
type buf_mem_st (line 77) | struct buf_mem_st {
FILE: board/armv7/include/openssl/camellia.h
type camellia_key_st (line 84) | struct camellia_key_st {
type CAMELLIA_KEY (line 91) | typedef struct camellia_key_st CAMELLIA_KEY;
FILE: board/armv7/include/openssl/cast.h
type CAST_KEY (line 80) | typedef struct cast_key_st {
FILE: board/armv7/include/openssl/cmac.h
type CMAC_CTX (line 65) | typedef struct CMAC_CTX_st CMAC_CTX;
FILE: board/armv7/include/openssl/cms.h
type CMS_ContentInfo (line 68) | typedef struct CMS_ContentInfo_st CMS_ContentInfo;
type CMS_SignerInfo (line 69) | typedef struct CMS_SignerInfo_st CMS_SignerInfo;
type CMS_CertificateChoices (line 70) | typedef struct CMS_CertificateChoices CMS_CertificateChoices;
type CMS_RevocationInfoChoice (line 71) | typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
type CMS_RecipientInfo (line 72) | typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
type CMS_ReceiptRequest (line 73) | typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
type CMS_Receipt (line 74) | typedef struct CMS_Receipt_st CMS_Receipt;
type CMS_RecipientEncryptedKey (line 75) | typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
type CMS_OtherKeyAttribute (line 76) | typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;
FILE: board/armv7/include/openssl/comp.h
type COMP_CTX (line 15) | typedef struct comp_ctx_st COMP_CTX;
type comp_method_st (line 17) | struct comp_method_st {
type comp_ctx_st (line 35) | struct comp_ctx_st {
FILE: board/armv7/include/openssl/conf.h
type CONF_VALUE (line 74) | typedef struct {
type conf_st (line 83) | struct conf_st
type conf_method_st (line 84) | struct conf_method_st
type CONF_METHOD (line 85) | typedef struct conf_method_st CONF_METHOD;
type conf_method_st (line 87) | struct conf_method_st {
type CONF_IMODULE (line 102) | typedef struct conf_imodule_st CONF_IMODULE;
type CONF_MODULE (line 103) | typedef struct conf_module_st CONF_MODULE;
type conf_st (line 147) | struct conf_st {
FILE: board/armv7/include/openssl/crypto.h
type CRYPTO_EX_DATA (line 162) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OPENSSL_ITEM (line 175) | typedef struct openssl_item_st {
type CRYPTO_dynlock (line 262) | typedef struct {
type BIO_dummy (line 290) | typedef struct bio_st BIO_dummy;
type crypto_ex_data_st (line 292) | struct crypto_ex_data_st {
type crypto_ex_data_func_st (line 304) | struct crypto_ex_data_func_st {
type CRYPTO_EX_DATA_IMPL (line 402) | typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL;
type CRYPTO_THREADID (line 448) | typedef struct crypto_threadid_st {
type CRYPTO_dynlock_value (line 473) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 474) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 480) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 483) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 485) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 488) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 491) | struct CRYPTO_dynlock_value
type bio_st (line 583) | struct bio_st
FILE: board/armv7/include/openssl/des.h
type DES_key_schedule (line 85) | typedef struct DES_ks {
FILE: board/armv7/include/openssl/des_old.h
type _ossl_old_des_ks_struct (line 126) | struct _ossl_old_des_ks_struct {
FILE: board/armv7/include/openssl/dh.h
type dh_method (line 117) | struct dh_method {
type dh_st (line 135) | struct dh_st {
FILE: board/armv7/include/openssl/dsa.h
type DSA_SIG (line 124) | typedef struct DSA_SIG_st {
type dsa_method (line 129) | struct dsa_method {
type dsa_st (line 155) | struct dsa_st {
FILE: board/armv7/include/openssl/dso.h
type DSO (line 112) | typedef struct dso_st DSO;
type DSO_METHOD (line 140) | typedef struct dso_meth_st {
type dso_st (line 194) | struct dso_st {
FILE: board/armv7/include/openssl/dtls1.h
type DTLS1_BITMAP (line 128) | typedef struct dtls1_bitmap_st {
type dtls1_retransmit_state (line 135) | struct dtls1_retransmit_state {
type hm_header_st (line 147) | struct hm_header_st {
type ccs_header_st (line 157) | struct ccs_header_st {
type dtls1_timeout_st (line 162) | struct dtls1_timeout_st {
type record_pqueue (line 171) | typedef struct record_pqueue_st {
type hm_fragment (line 176) | typedef struct hm_fragment_st {
type DTLS1_STATE (line 182) | typedef struct dtls1_state_st {
type DTLS1_RECORD_DATA (line 251) | typedef struct dtls1_record_data_st {
FILE: board/armv7/include/openssl/ec.h
type point_conversion_form_t (line 105) | typedef enum {
type EC_METHOD (line 116) | typedef struct ec_method_st EC_METHOD;
type EC_GROUP (line 118) | typedef struct ec_group_st
type EC_POINT (line 129) | typedef struct ec_point_st EC_POINT;
type EC_builtin_curve (line 400) | typedef struct {
type ECPKPARAMETERS (line 718) | typedef struct ecpk_parameters_st ECPKPARAMETERS;
type EC_KEY (line 741) | typedef struct ec_key_st EC_KEY;
FILE: board/armv7/include/openssl/ecdsa.h
type ECDSA_SIG (line 78) | typedef struct ECDSA_SIG_st {
FILE: board/armv7/include/openssl/engine.h
type ENGINE_CMD_DEFN (line 323) | typedef struct ENGINE_CMD_DEFN_st {
type EVP_PKEY (line 338) | typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
type dynamic_MEM_fns (line 754) | typedef struct st_dynamic_MEM_fns {
type CRYPTO_dynlock_value (line 765) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 767) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 769) | struct CRYPTO_dynlock_value
type dynamic_LOCK_fns (line 771) | typedef struct st_dynamic_LOCK_fns {
type dynamic_fns (line 779) | typedef struct st_dynamic_fns {
FILE: board/armv7/include/openssl/err.h
type ERR_STATE (line 148) | typedef struct err_state_st {
type ERR_STRING_DATA (line 314) | typedef struct ERR_string_data_st {
FILE: board/armv7/include/openssl/evp.h
type evp_pkey_st (line 129) | struct evp_pkey_st {
type env_md_st (line 160) | struct env_md_st {
type env_md_ctx_st (line 268) | struct env_md_ctx_st {
type evp_cipher_st (line 308) | struct evp_cipher_st {
type EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM (line 429) | typedef struct {
type EVP_CIPHER_INFO (line 444) | typedef struct evp_cipher_info_st {
type evp_cipher_ctx_st (line 449) | struct evp_cipher_ctx_st {
type EVP_ENCODE_CTX (line 468) | typedef struct evp_Encode_Ctx_st {
type rsa_st (line 960) | struct rsa_st
type rsa_st (line 961) | struct rsa_st
type rsa_st (line 962) | struct rsa_st
type dsa_st (line 965) | struct dsa_st
type dsa_st (line 966) | struct dsa_st
type dsa_st (line 967) | struct dsa_st
type dh_st (line 970) | struct dh_st
type dh_st (line 971) | struct dh_st
type dh_st (line 972) | struct dh_st
type ec_key_st (line 975) | struct ec_key_st
type ec_key_st (line 976) | struct ec_key_st
type ec_key_st (line 977) | struct ec_key_st
FILE: board/armv7/include/openssl/hmac.h
type HMAC_CTX (line 75) | typedef struct hmac_ctx_st {
FILE: board/armv7/include/openssl/idea.h
type IDEA_KEY_SCHEDULE (line 78) | typedef struct idea_key_st {
FILE: board/armv7/include/openssl/krb5_asn.h
type KRB5_ENCDATA (line 83) | typedef struct krb5_encdata_st {
type krb5_princname_st (line 96) | struct krb5_princname_st {
type krb5_tktbody_st (line 110) | struct krb5_tktbody_st {
type KRB5_TICKET (line 117) | typedef STACK_OF(KRB5_TKTBODY) KRB5_TICKET;
type krb5_ap_req_st (line 131) | struct krb5_ap_req_st {
type KRB5_APREQ (line 139) | typedef STACK_OF(KRB5_APREQBODY) KRB5_APREQ;
type krb5_checksum_st (line 149) | struct krb5_checksum_st {
type krb5_encryptionkey_st (line 161) | struct krb5_encryptionkey_st {
type krb5_authorization_st (line 173) | struct krb5_authorization_st {
type krb5_authenticator_st (line 193) | struct krb5_authenticator_st {
type KRB5_AUTHENT (line 205) | typedef STACK_OF(KRB5_AUTHENTBODY) KRB5_AUTHENT;
FILE: board/armv7/include/openssl/kssl.h
type krb5_octet (line 94) | typedef unsigned char krb5_octet;
type KSSL_ERR (line 132) | typedef struct kssl_err_st {
type KSSL_CTX (line 141) | typedef struct kssl_ctx_st {
FILE: board/armv7/include/openssl/lhash.h
type LHASH_NODE (line 79) | typedef struct lhash_node_st {
type _LHASH (line 139) | typedef struct lhash_st {
FILE: board/armv7/include/openssl/md4.h
type MD4_CTX (line 100) | typedef struct MD4state_st {
FILE: board/armv7/include/openssl/md5.h
type MD5_CTX (line 100) | typedef struct MD5state_st {
FILE: board/armv7/include/openssl/mdc2.h
type MDC2_CTX (line 75) | typedef struct mdc2_ctx_st {
FILE: board/armv7/include/openssl/modes.h
type GCM128_CONTEXT (line 98) | typedef struct gcm128_context GCM128_CONTEXT;
type CCM128_CONTEXT (line 123) | typedef struct ccm128_context CCM128_CONTEXT;
type XTS128_CONTEXT (line 144) | typedef struct xts128_context XTS128_CONTEXT;
FILE: board/armv7/include/openssl/objects.h
type OBJ_NAME (line 984) | typedef struct obj_name_st {
FILE: board/armv7/include/openssl/ocsp.h
type OCSP_CERTID (line 102) | typedef struct ocsp_cert_id_st {
type ocsp_one_request_st (line 115) | struct ocsp_one_request_st {
function DECLARE_ASN1_SET_OF (line 120) | DECLARE_STACK_OF(OCSP_ONEREQ)
type OCSP_SIGNATURE (line 141) | typedef struct ocsp_signature_st {
type OCSP_REQUEST (line 151) | typedef struct ocsp_request_st {
type OCSP_RESPBYTES (line 177) | typedef struct ocsp_resp_bytes_st {
type ocsp_response_st (line 186) | struct ocsp_response_st {
type ocsp_responder_id_st (line 197) | struct ocsp_responder_id_st {
function DECLARE_ASN1_FUNCTIONS (line 205) | DECLARE_STACK_OF(OCSP_RESPID)
type OCSP_CERTSTATUS (line 229) | typedef struct ocsp_cert_status_st {
type OCSP_SINGLERESP (line 245) | typedef struct ocsp_single_response_st {
function DECLARE_ASN1_SET_OF (line 253) | DECLARE_STACK_OF(OCSP_SINGLERESP)
type OCSP_BASICRESP (line 297) | typedef struct ocsp_basic_response_st {
type OCSP_CRLID (line 331) | typedef struct ocsp_crl_id_st {
type OCSP_SERVICELOC (line 342) | typedef struct ocsp_service_locator_st {
FILE: board/armv7/include/openssl/ossl_typ.h
type ASN1_INTEGER (line 83) | typedef struct asn1_string_st ASN1_INTEGER;
type ASN1_ENUMERATED (line 84) | typedef struct asn1_string_st ASN1_ENUMERATED;
type ASN1_BIT_STRING (line 85) | typedef struct asn1_string_st ASN1_BIT_STRING;
type ASN1_OCTET_STRING (line 86) | typedef struct asn1_string_st ASN1_OCTET_STRING;
type ASN1_PRINTABLESTRING (line 87) | typedef struct asn1_string_st ASN1_PRINTABLESTRING;
type ASN1_T61STRING (line 88) | typedef struct asn1_string_st ASN1_T61STRING;
type ASN1_IA5STRING (line 89) | typedef struct asn1_string_st ASN1_IA5STRING;
type ASN1_GENERALSTRING (line 90) | typedef struct asn1_string_st ASN1_GENERALSTRING;
type ASN1_UNIVERSALSTRING (line 91) | typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
type ASN1_BMPSTRING (line 92) | typedef struct asn1_string_st ASN1_BMPSTRING;
type ASN1_UTCTIME (line 93) | typedef struct asn1_string_st ASN1_UTCTIME;
type ASN1_TIME (line 94) | typedef struct asn1_string_st ASN1_TIME;
type ASN1_GENERALIZEDTIME (line 95) | typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
type ASN1_VISIBLESTRING (line 96) | typedef struct asn1_string_st ASN1_VISIBLESTRING;
type ASN1_UTF8STRING (line 97) | typedef struct asn1_string_st ASN1_UTF8STRING;
type ASN1_STRING (line 98) | typedef struct asn1_string_st ASN1_STRING;
type ASN1_BOOLEAN (line 99) | typedef int ASN1_BOOLEAN;
type ASN1_NULL (line 100) | typedef int ASN1_NULL;
type ASN1_OBJECT (line 103) | typedef struct asn1_object_st ASN1_OBJECT;
type ASN1_ITEM (line 105) | typedef struct ASN1_ITEM_st ASN1_ITEM;
type ASN1_PCTX (line 106) | typedef struct asn1_pctx_st ASN1_PCTX;
type BIGNUM (line 120) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 121) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 122) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 123) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 124) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 125) | typedef struct bn_gencb_st BN_GENCB;
type BUF_MEM (line 127) | typedef struct buf_mem_st BUF_MEM;
type EVP_CIPHER (line 129) | typedef struct evp_cipher_st EVP_CIPHER;
type EVP_CIPHER_CTX (line 130) | typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
type EVP_MD (line 131) | typedef struct env_md_st EVP_MD;
type EVP_MD_CTX (line 132) | typedef struct env_md_ctx_st EVP_MD_CTX;
type EVP_PKEY (line 133) | typedef struct evp_pkey_st EVP_PKEY;
type EVP_PKEY_ASN1_METHOD (line 135) | typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
type EVP_PKEY_METHOD (line 137) | typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
type EVP_PKEY_CTX (line 138) | typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
type DH (line 140) | typedef struct dh_st DH;
type DH_METHOD (line 141) | typedef struct dh_method DH_METHOD;
type DSA (line 143) | typedef struct dsa_st DSA;
type DSA_METHOD (line 144) | typedef struct dsa_method DSA_METHOD;
type RSA (line 146) | typedef struct rsa_st RSA;
type RSA_METHOD (line 147) | typedef struct rsa_meth_st RSA_METHOD;
type RAND_METHOD (line 149) | typedef struct rand_meth_st RAND_METHOD;
type ECDH_METHOD (line 151) | typedef struct ecdh_method ECDH_METHOD;
type ECDSA_METHOD (line 152) | typedef struct ecdsa_method ECDSA_METHOD;
type X509 (line 154) | typedef struct x509_st X509;
type X509_ALGOR (line 155) | typedef struct X509_algor_st X509_ALGOR;
type X509_CRL (line 156) | typedef struct X509_crl_st X509_CRL;
type X509_CRL_METHOD (line 157) | typedef struct x509_crl_method_st X509_CRL_METHOD;
type X509_REVOKED (line 158) | typedef struct x509_revoked_st X509_REVOKED;
type X509_NAME (line 159) | typedef struct X509_name_st X509_NAME;
type X509_PUBKEY (line 160) | typedef struct X509_pubkey_st X509_PUBKEY;
type X509_STORE (line 161) | typedef struct x509_store_st X509_STORE;
type X509_STORE_CTX (line 162) | typedef struct x509_store_ctx_st X509_STORE_CTX;
type PKCS8_PRIV_KEY_INFO (line 164) | typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
type X509V3_CTX (line 166) | typedef struct v3_ext_ctx X509V3_CTX;
type CONF (line 167) | typedef struct conf_st CONF;
type STORE (line 169) | typedef struct store_st STORE;
type STORE_METHOD (line 170) | typedef struct store_method_st STORE_METHOD;
type UI (line 172) | typedef struct ui_st UI;
type UI_METHOD (line 173) | typedef struct ui_method_st UI_METHOD;
type ERR_FNS (line 175) | typedef struct st_ERR_FNS ERR_FNS;
type ENGINE (line 177) | typedef struct engine_st ENGINE;
type SSL (line 178) | typedef struct ssl_st SSL;
type SSL_CTX (line 179) | typedef struct ssl_ctx_st SSL_CTX;
type COMP_METHOD (line 181) | typedef struct comp_method_st COMP_METHOD;
type X509_POLICY_NODE (line 183) | typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
type X509_POLICY_LEVEL (line 184) | typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
type X509_POLICY_TREE (line 185) | typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
type X509_POLICY_CACHE (line 186) | typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
type AUTHORITY_KEYID (line 188) | typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
type DIST_POINT (line 189) | typedef struct DIST_POINT_st DIST_POINT;
type ISSUING_DIST_POINT (line 190) | typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
type NAME_CONSTRAINTS (line 191) | typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
type CRYPTO_EX_DATA (line 197) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OCSP_REQ_CTX (line 206) | typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
type OCSP_RESPONSE (line 207) | typedef struct ocsp_response_st OCSP_RESPONSE;
type OCSP_RESPID (line 208) | typedef struct ocsp_responder_id_st OCSP_RESPID;
FILE: board/armv7/include/openssl/pem.h
type PEM_ENCODE_SEAL_CTX (line 145) | typedef struct PEM_Encode_Seal_st {
type PEM_USER (line 157) | typedef struct pem_recip_st {
type PEM_CTX (line 165) | typedef struct pem_ctx_st {
FILE: board/armv7/include/openssl/pkcs12.h
type PKCS12_MAC_DATA (line 102) | typedef struct {
type PKCS12 (line 108) | typedef struct {
type PKCS12_SAFEBAG (line 114) | typedef struct {
function DECLARE_ASN1_SET_OF (line 126) | DECLARE_STACK_OF(PKCS12_SAFEBAG)
FILE: board/armv7/include/openssl/pkcs7.h
type PKCS7_ISSUER_AND_SERIAL (line 86) | typedef struct pkcs7_issuer_and_serial_st {
type PKCS7_SIGNER_INFO (line 91) | typedef struct pkcs7_signer_info_st {
function DECLARE_ASN1_SET_OF (line 103) | DECLARE_STACK_OF(PKCS7_SIGNER_INFO)
function DECLARE_ASN1_SET_OF (line 114) | DECLARE_STACK_OF(PKCS7_RECIP_INFO)
type PKCS7_ENC_CONTENT (line 130) | typedef struct pkcs7_enc_content_st {
type PKCS7_ENVELOPE (line 137) | typedef struct pkcs7_enveloped_st {
type PKCS7_SIGN_ENVELOPE (line 143) | typedef struct pkcs7_signedandenveloped_st {
type PKCS7_DIGEST (line 153) | typedef struct pkcs7_digest_st {
type PKCS7_ENCRYPT (line 160) | typedef struct pkcs7_encrypted_st {
type PKCS7 (line 165) | typedef struct pkcs7_st {
FILE: board/armv7/include/openssl/pqueue.h
type _pqueue (line 70) | struct _pqueue
type pitem (line 72) | typedef struct _pitem {
type _pitem (line 78) | struct _pitem
FILE: board/armv7/include/openssl/rand.h
type rand_meth_st (line 81) | struct rand_meth_st {
FILE: board/armv7/include/openssl/rc2.h
type RC2_KEY (line 77) | typedef struct rc2_key_st {
FILE: board/armv7/include/openssl/rc4.h
type RC4_KEY (line 73) | typedef struct rc4_key_st {
FILE: board/armv7/include/openssl/ripemd.h
type RIPEMD160_CTX (line 86) | typedef struct RIPEMD160state_st {
FILE: board/armv7/include/openssl/rsa.h
type rsa_meth_st (line 85) | struct rsa_meth_st {
type rsa_st (line 132) | struct rsa_st {
type RSA_PSS_PARAMS (line 365) | typedef struct rsa_pss_params_st {
type rsa_oaep_params_st (line 374) | struct rsa_oaep_params_st {
FILE: board/armv7/include/openssl/seed.h
type SEED_KEY_SCHEDULE (line 110) | typedef struct seed_key_st {
FILE: board/armv7/include/openssl/sha.h
type SHA_CTX (line 100) | typedef struct SHAstate_st {
type SHA256_CTX (line 134) | typedef struct SHA256state_st {
type SHA512_CTX (line 183) | typedef struct SHA512state_st {
FILE: board/armv7/include/openssl/srp.h
type SRP_gN_cache (line 76) | typedef struct SRP_gN_cache_st {
type SRP_user_pwd_st (line 84) | struct SRP_user_pwd_st {
type SRP_VBASE (line 100) | typedef struct SRP_VBASE_st {
type SRP_gN (line 112) | typedef struct SRP_gN_st {
FILE: board/armv7/include/openssl/ssl.h
type ssl_st (line 372) | struct ssl_st
type TLS_SESSION_TICKET_EXT (line 373) | typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
type SSL_METHOD (line 374) | typedef struct ssl_method_st SSL_METHOD;
type SSL_CIPHER (line 375) | typedef struct ssl_cipher_st SSL_CIPHER;
type SSL_SESSION (line 376) | typedef struct ssl_session_st SSL_SESSION;
type TLS_SIGALGS (line 377) | typedef struct tls_sigalgs_st TLS_SIGALGS;
type SSL_CONF_CTX (line 378) | typedef struct ssl_conf_ctx_st SSL_CONF_CTX;
type srtp_protection_profile_st (line 383) | struct srtp_protection_profile_st {
type ssl_cipher_st (line 418) | struct ssl_cipher_st {
type ssl_method_st (line 438) | struct ssl_method_st {
type ssl_session_st (line 498) | struct ssl_session_st {
type SRP_CTX (line 849) | typedef struct srp_ctx_st {
type SSL_COMP (line 908) | typedef struct ssl_comp_st SSL_COMP;
type ssl_comp_st (line 912) | struct ssl_comp_st {
type ssl_ctx_st (line 925) | struct ssl_ctx_st {
type ssl_st (line 1226) | struct ssl_st
type ssl_st (line 1228) | struct ssl_st
type ssl_ctx_st (line 1231) | struct ssl_ctx_st
type ssl_ctx_st (line 1235) | struct ssl_ctx_st
type ssl_st (line 1238) | struct ssl_st
type ssl_st (line 1243) | struct ssl_st
type ssl_st (line 1422) | struct ssl_st {
type evp_pkey_st (line 2429) | struct evp_pkey_st
type openssl_ssl_test_functions (line 2582) | struct openssl_ssl_test_functions
FILE: board/armv7/include/openssl/ssl2.h
type SSL2_STATE (line 163) | typedef struct ssl2_state_st {
FILE: board/armv7/include/openssl/ssl3.h
type SSL3_RECORD (line 403) | typedef struct ssl3_record_st {
type SSL3_BUFFER (line 438) | typedef struct ssl3_buffer_st {
type SSL3_STATE (line 481) | typedef struct ssl3_state_st {
FILE: board/armv7/include/openssl/stack.h
type _STACK (line 66) | typedef struct stack_st {
FILE: board/armv7/include/openssl/tls1.h
type tls_session_ticket_ext_st (line 802) | struct tls_session_ticket_ext_st {
FILE: board/armv7/include/openssl/ts.h
type TS_MSG_IMPRINT (line 108) | typedef struct TS_msg_imprint_st {
type TS_REQ (line 125) | typedef struct TS_req_st {
type TS_ACCURACY (line 141) | typedef struct TS_accuracy_st {
type TS_TST_INFO (line 167) | typedef struct TS_tst_info_st {
type TS_STATUS_INFO (line 215) | typedef struct TS_status_info_st {
function DECLARE_ASN1_SET_OF (line 221) | DECLARE_STACK_OF(ASN1_UTF8STRING)
type ESS_ISSUER_SERIAL (line 245) | typedef struct ESS_issuer_serial {
type ESS_CERT_ID (line 257) | typedef struct ESS_cert_id {
function DECLARE_ASN1_SET_OF (line 262) | DECLARE_STACK_OF(ESS_CERT_ID)
type TS_resp_ctx (line 477) | struct TS_resp_ctx
type ASN1_INTEGER (line 480) | typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *);
type TS_resp_ctx (line 487) | struct TS_resp_ctx
type TS_resp_ctx (line 495) | struct TS_resp_ctx
type TS_RESP_CTX (line 498) | typedef struct TS_resp_ctx {
type TS_verify_ctx (line 660) | struct TS_verify_ctx {
FILE: board/armv7/include/openssl/txt_db.h
type OPENSSL_STRING (line 80) | typedef OPENSSL_STRING *OPENSSL_PSTRING;
type TXT_DB (line 83) | typedef struct txt_db_st {
FILE: board/armv7/include/openssl/ui.h
type UI_STRING (line 304) | typedef struct ui_string_st UI_STRING;
type UI_string_types (line 351) | enum UI_string_types
FILE: board/armv7/include/openssl/whrlpool.h
type WHIRLPOOL_CTX (line 15) | typedef struct {
FILE: board/armv7/include/openssl/x509.h
type X509_OBJECTS (line 137) | typedef struct X509_objects_st {
type X509_algor_st (line 143) | struct X509_algor_st {
type X509_VAL (line 152) | typedef struct X509_val_st {
type X509_pubkey_st (line 157) | struct X509_pubkey_st {
type X509_SIG (line 163) | typedef struct X509_sig_st {
type X509_NAME_ENTRY (line 168) | typedef struct X509_name_entry_st {
function DECLARE_ASN1_SET_OF (line 175) | DECLARE_STACK_OF(X509_NAME_ENTRY)
type X509_EXTENSION (line 196) | typedef struct X509_extension_st {
type X509_EXTENSIONS (line 202) | typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
function DECLARE_ASN1_SET_OF (line 204) | DECLARE_STACK_OF(X509_EXTENSION)
function DECLARE_ASN1_SET_OF (line 223) | DECLARE_STACK_OF(X509_ATTRIBUTE)
type X509_REQ (line 235) | typedef struct X509_req_st {
type X509_CINF (line 242) | typedef struct x509_cinf_st {
type X509_CERT_AUX (line 262) | typedef struct x509_cert_aux_st {
type x509_st (line 270) | struct x509_st {
function DECLARE_ASN1_SET_OF (line 301) | DECLARE_STACK_OF(X509)
type x509_cert_pair_st (line 317) | struct x509_cert_pair_st {
type x509_revoked_st (line 427) | struct x509_revoked_st {
function DECLARE_ASN1_SET_OF (line 438) | DECLARE_STACK_OF(X509_REVOKED)
type X509_crl_st (line 452) | struct X509_crl_st {
function DECLARE_ASN1_SET_OF (line 476) | DECLARE_STACK_OF(X509_CRL)
type X509_INFO (line 496) | typedef struct X509_info_st {
type NETSCAPE_SPKAC (line 514) | typedef struct Netscape_spkac_st {
type NETSCAPE_SPKI (line 519) | typedef struct Netscape_spki_st {
type NETSCAPE_CERT_SEQUENCE (line 526) | typedef struct Netscape_certificate_sequence {
type PBEPARAM (line 540) | typedef struct PBEPARAM_st {
type PBE2PARAM (line 547) | typedef struct PBE2PARAM_st {
type PBKDF2PARAM (line 552) | typedef struct PBKDF2PARAM_st {
type pkcs8_priv_key_info_st (line 562) | struct pkcs8_priv_key_info_st {
FILE: board/armv7/include/openssl/x509_vfy.h
type X509_HASH_DIR_CTX (line 84) | typedef struct x509_hash_dir_st {
type X509_CERT_FILE_CTX (line 92) | typedef struct x509_file_st {
type X509_OBJECT (line 123) | typedef struct x509_object_st {
type X509_LOOKUP (line 134) | typedef struct x509_lookup_st X509_LOOKUP;
function DECLARE_STACK_OF (line 136) | DECLARE_STACK_OF(X509_LOOKUP)
type X509_VERIFY_PARAM_ID (line 159) | typedef struct X509_VERIFY_PARAM_ID_st X509_VERIFY_PARAM_ID;
type X509_VERIFY_PARAM (line 167) | typedef struct X509_VERIFY_PARAM_st {
function x509_store_st (line 179) | DECLARE_STACK_OF(X509_VERIFY_PARAM)
type x509_lookup_st (line 223) | struct x509_lookup_st {
type x509_store_ctx_st (line 236) | struct x509_store_ctx_st { /* X509_STORE_CTX */
FILE: board/armv7/include/openssl/x509v3.h
type v3_ext_method (line 78) | struct v3_ext_method
type v3_ext_ctx (line 79) | struct v3_ext_ctx
type v3_ext_method (line 88) | struct v3_ext_method
type v3_ext_method (line 90) | struct v3_ext_method
type v3_ext_ctx (line 91) | struct v3_ext_ctx
type v3_ext_method (line 93) | struct v3_ext_method
type v3_ext_method (line 95) | struct v3_ext_method
type v3_ext_ctx (line 96) | struct v3_ext_ctx
type v3_ext_method (line 97) | struct v3_ext_method
type v3_ext_method (line 99) | struct v3_ext_method
type v3_ext_ctx (line 100) | struct v3_ext_ctx
type v3_ext_method (line 104) | struct v3_ext_method {
type X509V3_CONF_METHOD (line 126) | typedef struct X509V3_CONF_METHOD_st {
type v3_ext_ctx (line 134) | struct v3_ext_ctx {
type X509V3_EXT_METHOD (line 146) | typedef struct v3_ext_method X509V3_EXT_METHOD;
type BIT_STRING_BITNAME (line 155) | typedef BIT_STRING_BITNAME ENUMERATED_NAMES;
type BASIC_CONSTRAINTS (line 157) | typedef struct BASIC_CONSTRAINTS_st {
type PKEY_USAGE_PERIOD (line 162) | typedef struct PKEY_USAGE_PERIOD_st {
type OTHERNAME (line 167) | typedef struct otherName_st {
type EDIPARTYNAME (line 172) | typedef struct EDIPartyName_st {
type GENERAL_NAME (line 177) | typedef struct GENERAL_NAME_st {
type GENERAL_NAMES (line 209) | typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES;
type ACCESS_DESCRIPTION (line 211) | typedef struct ACCESS_DESCRIPTION_st {
type AUTHORITY_INFO_ACCESS (line 216) | typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
type EXTENDED_KEY_USAGE (line 218) | typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
function DECLARE_ASN1_SET_OF (line 220) | DECLARE_STACK_OF(GENERAL_NAME)
type DIST_POINT_st (line 250) | struct DIST_POINT_st {
type CRL_DIST_POINTS (line 257) | typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
function DECLARE_ASN1_SET_OF (line 259) | DECLARE_STACK_OF(DIST_POINT)
type SXNETID (line 270) | typedef struct SXNET_ID_st {
function DECLARE_ASN1_SET_OF (line 275) | DECLARE_STACK_OF(SXNETID)
type NOTICEREF (line 283) | typedef struct NOTICEREF_st {
type USERNOTICE (line 288) | typedef struct USERNOTICE_st {
type POLICYQUALINFO (line 293) | typedef struct POLICYQUALINFO_st {
function DECLARE_ASN1_SET_OF (line 302) | DECLARE_STACK_OF(POLICYQUALINFO)
type CERTIFICATEPOLICIES (line 310) | typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
function DECLARE_ASN1_SET_OF (line 312) | DECLARE_STACK_OF(POLICYINFO)
type GENERAL_SUBTREE (line 324) | typedef struct GENERAL_SUBTREE_st {
function NAME_CONSTRAINTS_st (line 330) | DECLARE_STACK_OF(GENERAL_SUBTREE)
type POLICY_CONSTRAINTS (line 337) | typedef struct POLICY_CONSTRAINTS_st {
type PROXY_POLICY (line 343) | typedef struct PROXY_POLICY_st {
type PROXY_CERT_INFO_EXTENSION (line 348) | typedef struct PROXY_CERT_INFO_EXTENSION_st {
function DECLARE_ASN1_FUNCTIONS (line 353) | DECLARE_ASN1_FUNCTIONS(PROXY_POLICY)
type X509_PURPOSE (line 458) | typedef struct x509_purpose_st {
function DECLARE_ASN1_FUNCTIONS (line 549) | DECLARE_ASN1_FUNCTIONS(OTHERNAME)
type ASIdOrRange (line 767) | typedef struct ASIdOrRange_st {
type ASIdOrRanges (line 775) | typedef STACK_OF(ASIdOrRange) ASIdOrRanges;
type ASIdentifierChoice (line 781) | typedef struct ASIdentifierChoice_st {
type ASIdentifiers (line 789) | typedef struct ASIdentifiers_st {
function DECLARE_ASN1_FUNCTIONS (line 793) | DECLARE_ASN1_FUNCTIONS(ASRange)
type IPAddressOrRange (line 805) | typedef struct IPAddressOrRange_st {
type IPAddressOrRanges (line 813) | typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;
type IPAddressChoice (line 819) | typedef struct IPAddressChoice_st {
type IPAddressFamily (line 827) | typedef struct IPAddressFamily_st {
type IPAddrBlocks (line 832) | typedef STACK_OF(IPAddressFamily) IPAddrBlocks;
FILE: board/armv8/include/nopoll/nopoll.h
type timeval (line 100) | struct timeval
type timeval (line 101) | struct timeval
type timeval (line 102) | struct timeval
FILE: board/armv8/include/nopoll/nopoll_decl.h
type nopoll_bool (line 262) | typedef int nopoll_bool;
type noPollCtx (line 276) | typedef struct _noPollCtx noPollCtx;
type noPollConn (line 283) | typedef struct _noPollConn noPollConn;
type noPollConnOpts (line 288) | typedef struct _noPollConnOpts noPollConnOpts;
type noPollIoEngine (line 293) | typedef struct _noPollIoEngine noPollIoEngine;
type noPollMsg (line 299) | typedef struct _noPollMsg noPollMsg;
type noPollHandShake (line 305) | typedef struct _noPollHandshake noPollHandShake;
type noPollDebugLevel (line 313) | typedef enum {
type noPollRole (line 338) | typedef enum {
type noPollIoEngineType (line 363) | typedef enum {
type noPollOpCode (line 441) | typedef enum {
type noPollSslProtocol (line 479) | typedef enum {
type noPollTransport (line 547) | typedef enum {
FILE: board/armv8/include/nopoll/nopoll_handlers.h
type nopoll_bool (line 68) | typedef nopoll_bool (*noPollActionHandler) (noPollCtx * ctx, noPollConn ...
type noPollPtr (line 75) | typedef noPollPtr (*noPollIoMechCreate) (noPollCtx * ctx);
type nopoll_bool (line 123) | typedef nopoll_bool (*noPollIoMechAddTo) (int fds,
type nopoll_bool (line 140) | typedef nopoll_bool (*noPollIoMechIsSet) (noPollCtx * ctx,
type nopoll_bool (line 159) | typedef nopoll_bool (*noPollForeachConn) (noPollCtx * ctx,
type noPollPtr (line 222) | typedef noPollPtr (*noPollMutexCreate) (void);
type noPollPtr (line 290) | typedef noPollPtr (*noPollSslContextCreator) (noPollCtx * ctx,
type nopoll_bool (line 319) | typedef nopoll_bool (*noPollSslPostCheck) (noPollCtx * ctx,
FILE: board/armv8/include/nopoll/nopoll_private.h
type noPollCertificate (line 51) | typedef struct _noPollCertificate {
type _noPollCtx (line 60) | struct _noPollCtx {
type _noPollConn (line 155) | struct _noPollConn {
type _noPollIoEngine (line 338) | struct _noPollIoEngine {
type _noPollMsg (line 349) | struct _noPollMsg {
type _noPollHandshake (line 367) | struct _noPollHandshake {
type _noPollConnOpts (line 384) | struct _noPollConnOpts {
FILE: board/armv8/include/nopoll/nopoll_win32.h
type timeval (line 53) | struct timeval
FILE: board/armv8/include/openssl/aes.h
type aes_key_st (line 78) | struct aes_key_st {
type AES_KEY (line 86) | typedef struct aes_key_st AES_KEY;
FILE: board/armv8/include/openssl/asn1.h
type X509_algor_st (line 161) | struct X509_algor_st
type ASN1_CTX (line 172) | typedef struct asn1_ctx_st {
type ASN1_const_CTX (line 187) | typedef struct asn1_const_ctx_st {
type asn1_object_st (line 210) | struct asn1_object_st {
type asn1_string_st (line 239) | struct asn1_string_st {
type ASN1_ENCODING (line 257) | typedef struct ASN1_ENCODING_st {
type ASN1_STRING_TABLE (line 272) | typedef struct asn1_string_table_st {
type ASN1_TEMPLATE (line 296) | typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
type ASN1_TLC (line 297) | typedef struct ASN1_TLC_st ASN1_TLC;
type ASN1_VALUE (line 299) | typedef struct ASN1_VALUE_st ASN1_VALUE;
type ASN1_ITEM (line 404) | typedef const ASN1_ITEM ASN1_ITEM_EXP;
type ASN1_ITEM (line 425) | typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
function DECLARE_ASN1_SET_OF (line 519) | DECLARE_STACK_OF(ASN1_INTEGER)
function DECLARE_ASN1_SET_OF (line 555) | DECLARE_STACK_OF(ASN1_TYPE)
FILE: board/armv8/include/openssl/asn1t.h
type ASN1_TEMPLATE_st (line 443) | struct ASN1_TEMPLATE_st {
type ASN1_ADB_TABLE (line 458) | typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
type ASN1_ADB (line 459) | typedef struct ASN1_ADB_st ASN1_ADB;
type ASN1_ADB_st (line 461) | struct ASN1_ADB_st {
type ASN1_ADB_TABLE_st (line 471) | struct ASN1_ADB_TABLE_st {
type ASN1_ITEM_st (line 563) | struct ASN1_ITEM_st {
type ASN1_TLC_st (line 641) | struct ASN1_TLC_st {
type ASN1_VALUE (line 652) | typedef ASN1_VALUE *ASN1_new_func(void);
type ASN1_VALUE (line 654) | typedef ASN1_VALUE *ASN1_d2i_func(ASN1_VALUE **a, const unsigned char **in,
type ASN1_COMPAT_FUNCS (line 680) | typedef struct ASN1_COMPAT_FUNCS_st {
type ASN1_EXTERN_FUNCS (line 687) | typedef struct ASN1_EXTERN_FUNCS_st {
type ASN1_PRIMITIVE_FUNCS (line 697) | typedef struct ASN1_PRIMITIVE_FUNCS_st {
type ASN1_AUX (line 724) | typedef struct ASN1_AUX_st {
type ASN1_PRINT_ARG (line 734) | typedef struct ASN1_PRINT_ARG_st {
type ASN1_STREAM_ARG (line 741) | typedef struct ASN1_STREAM_ARG_st {
FILE: board/armv8/include/openssl/bio.h
type BIO (line 238) | typedef struct bio_st BIO;
type bio_st (line 298) | struct bio_st
type bio_st (line 301) | struct bio_st
type bio_st (line 309) | struct bio_st
type BIO_METHOD (line 312) | typedef struct bio_method_st {
type bio_st (line 325) | struct bio_st {
type bio_f_buffer_ctx_struct (line 346) | struct bio_f_buffer_ctx_struct {
type bio_dgram_sctp_sndinfo (line 375) | struct bio_dgram_sctp_sndinfo {
type bio_dgram_sctp_rcvinfo (line 382) | struct bio_dgram_sctp_rcvinfo {
type bio_dgram_sctp_prinfo (line 392) | struct bio_dgram_sctp_prinfo {
type bio_st (line 670) | struct bio_st
type hostent (line 736) | struct hostent
FILE: board/armv8/include/openssl/blowfish.h
type BF_KEY (line 101) | typedef struct bf_key_st {
FILE: board/armv8/include/openssl/bn.h
type BIGNUM (line 304) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 306) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 307) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 308) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 309) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 310) | typedef struct bn_gencb_st BN_GENCB;
type bignum_st (line 313) | struct bignum_st {
type bn_mont_ctx_st (line 324) | struct bn_mont_ctx_st {
type bn_recp_ctx_st (line 340) | struct bn_recp_ctx_st {
type bn_gencb_st (line 349) | struct bn_gencb_st {
FILE: board/armv8/include/openssl/buffer.h
type buf_mem_st (line 77) | struct buf_mem_st {
FILE: board/armv8/include/openssl/camellia.h
type camellia_key_st (line 84) | struct camellia_key_st {
type CAMELLIA_KEY (line 91) | typedef struct camellia_key_st CAMELLIA_KEY;
FILE: board/armv8/include/openssl/cast.h
type CAST_KEY (line 80) | typedef struct cast_key_st {
FILE: board/armv8/include/openssl/cmac.h
type CMAC_CTX (line 65) | typedef struct CMAC_CTX_st CMAC_CTX;
FILE: board/armv8/include/openssl/cms.h
type CMS_ContentInfo (line 68) | typedef struct CMS_ContentInfo_st CMS_ContentInfo;
type CMS_SignerInfo (line 69) | typedef struct CMS_SignerInfo_st CMS_SignerInfo;
type CMS_CertificateChoices (line 70) | typedef struct CMS_CertificateChoices CMS_CertificateChoices;
type CMS_RevocationInfoChoice (line 71) | typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
type CMS_RecipientInfo (line 72) | typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
type CMS_ReceiptRequest (line 73) | typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
type CMS_Receipt (line 74) | typedef struct CMS_Receipt_st CMS_Receipt;
type CMS_RecipientEncryptedKey (line 75) | typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
type CMS_OtherKeyAttribute (line 76) | typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;
FILE: board/armv8/include/openssl/comp.h
type COMP_CTX (line 15) | typedef struct comp_ctx_st COMP_CTX;
type comp_method_st (line 17) | struct comp_method_st {
type comp_ctx_st (line 35) | struct comp_ctx_st {
FILE: board/armv8/include/openssl/conf.h
type CONF_VALUE (line 74) | typedef struct {
type conf_st (line 83) | struct conf_st
type conf_method_st (line 84) | struct conf_method_st
type CONF_METHOD (line 85) | typedef struct conf_method_st CONF_METHOD;
type conf_method_st (line 87) | struct conf_method_st {
type CONF_IMODULE (line 102) | typedef struct conf_imodule_st CONF_IMODULE;
type CONF_MODULE (line 103) | typedef struct conf_module_st CONF_MODULE;
type conf_st (line 147) | struct conf_st {
FILE: board/armv8/include/openssl/crypto.h
type CRYPTO_EX_DATA (line 162) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OPENSSL_ITEM (line 175) | typedef struct openssl_item_st {
type CRYPTO_dynlock (line 262) | typedef struct {
type BIO_dummy (line 290) | typedef struct bio_st BIO_dummy;
type crypto_ex_data_st (line 292) | struct crypto_ex_data_st {
type crypto_ex_data_func_st (line 304) | struct crypto_ex_data_func_st {
type CRYPTO_EX_DATA_IMPL (line 402) | typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL;
type CRYPTO_THREADID (line 448) | typedef struct crypto_threadid_st {
type CRYPTO_dynlock_value (line 473) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 474) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 480) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 483) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 485) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 488) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 491) | struct CRYPTO_dynlock_value
type bio_st (line 583) | struct bio_st
FILE: board/armv8/include/openssl/des.h
type DES_key_schedule (line 85) | typedef struct DES_ks {
FILE: board/armv8/include/openssl/des_old.h
type _ossl_old_des_ks_struct (line 126) | struct _ossl_old_des_ks_struct {
FILE: board/armv8/include/openssl/dh.h
type dh_method (line 117) | struct dh_method {
type dh_st (line 135) | struct dh_st {
FILE: board/armv8/include/openssl/dsa.h
type DSA_SIG (line 124) | typedef struct DSA_SIG_st {
type dsa_method (line 129) | struct dsa_method {
type dsa_st (line 155) | struct dsa_st {
FILE: board/armv8/include/openssl/dso.h
type DSO (line 112) | typedef struct dso_st DSO;
type DSO_METHOD (line 140) | typedef struct dso_meth_st {
type dso_st (line 194) | struct dso_st {
FILE: board/armv8/include/openssl/dtls1.h
type DTLS1_BITMAP (line 128) | typedef struct dtls1_bitmap_st {
type dtls1_retransmit_state (line 135) | struct dtls1_retransmit_state {
type hm_header_st (line 147) | struct hm_header_st {
type ccs_header_st (line 157) | struct ccs_header_st {
type dtls1_timeout_st (line 162) | struct dtls1_timeout_st {
type record_pqueue (line 171) | typedef struct record_pqueue_st {
type hm_fragment (line 176) | typedef struct hm_fragment_st {
type DTLS1_STATE (line 182) | typedef struct dtls1_state_st {
type DTLS1_RECORD_DATA (line 251) | typedef struct dtls1_record_data_st {
FILE: board/armv8/include/openssl/ec.h
type point_conversion_form_t (line 105) | typedef enum {
type EC_METHOD (line 116) | typedef struct ec_method_st EC_METHOD;
type EC_GROUP (line 118) | typedef struct ec_group_st
type EC_POINT (line 129) | typedef struct ec_point_st EC_POINT;
type EC_builtin_curve (line 400) | typedef struct {
type ECPKPARAMETERS (line 718) | typedef struct ecpk_parameters_st ECPKPARAMETERS;
type EC_KEY (line 741) | typedef struct ec_key_st EC_KEY;
FILE: board/armv8/include/openssl/ecdsa.h
type ECDSA_SIG (line 78) | typedef struct ECDSA_SIG_st {
FILE: board/armv8/include/openssl/engine.h
type ENGINE_CMD_DEFN (line 323) | typedef struct ENGINE_CMD_DEFN_st {
type EVP_PKEY (line 338) | typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
type dynamic_MEM_fns (line 754) | typedef struct st_dynamic_MEM_fns {
type CRYPTO_dynlock_value (line 765) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 767) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 769) | struct CRYPTO_dynlock_value
type dynamic_LOCK_fns (line 771) | typedef struct st_dynamic_LOCK_fns {
type dynamic_fns (line 779) | typedef struct st_dynamic_fns {
FILE: board/armv8/include/openssl/err.h
type ERR_STATE (line 148) | typedef struct err_state_st {
type ERR_STRING_DATA (line 314) | typedef struct ERR_string_data_st {
FILE: board/armv8/include/openssl/evp.h
type evp_pkey_st (line 129) | struct evp_pkey_st {
type env_md_st (line 160) | struct env_md_st {
type env_md_ctx_st (line 268) | struct env_md_ctx_st {
type evp_cipher_st (line 308) | struct evp_cipher_st {
type EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM (line 429) | typedef struct {
type EVP_CIPHER_INFO (line 444) | typedef struct evp_cipher_info_st {
type evp_cipher_ctx_st (line 449) | struct evp_cipher_ctx_st {
type EVP_ENCODE_CTX (line 468) | typedef struct evp_Encode_Ctx_st {
type rsa_st (line 960) | struct rsa_st
type rsa_st (line 961) | struct rsa_st
type rsa_st (line 962) | struct rsa_st
type dsa_st (line 965) | struct dsa_st
type dsa_st (line 966) | struct dsa_st
type dsa_st (line 967) | struct dsa_st
type dh_st (line 970) | struct dh_st
type dh_st (line 971) | struct dh_st
type dh_st (line 972) | struct dh_st
type ec_key_st (line 975) | struct ec_key_st
type ec_key_st (line 976) | struct ec_key_st
type ec_key_st (line 977) | struct ec_key_st
FILE: board/armv8/include/openssl/hmac.h
type HMAC_CTX (line 75) | typedef struct hmac_ctx_st {
FILE: board/armv8/include/openssl/idea.h
type IDEA_KEY_SCHEDULE (line 78) | typedef struct idea_key_st {
FILE: board/armv8/include/openssl/krb5_asn.h
type KRB5_ENCDATA (line 83) | typedef struct krb5_encdata_st {
type krb5_princname_st (line 96) | struct krb5_princname_st {
type krb5_tktbody_st (line 110) | struct krb5_tktbody_st {
type KRB5_TICKET (line 117) | typedef STACK_OF(KRB5_TKTBODY) KRB5_TICKET;
type krb5_ap_req_st (line 131) | struct krb5_ap_req_st {
type KRB5_APREQ (line 139) | typedef STACK_OF(KRB5_APREQBODY) KRB5_APREQ;
type krb5_checksum_st (line 149) | struct krb5_checksum_st {
type krb5_encryptionkey_st (line 161) | struct krb5_encryptionkey_st {
type krb5_authorization_st (line 173) | struct krb5_authorization_st {
type krb5_authenticator_st (line 193) | struct krb5_authenticator_st {
type KRB5_AUTHENT (line 205) | typedef STACK_OF(KRB5_AUTHENTBODY) KRB5_AUTHENT;
FILE: board/armv8/include/openssl/kssl.h
type krb5_octet (line 94) | typedef unsigned char krb5_octet;
type KSSL_ERR (line 132) | typedef struct kssl_err_st {
type KSSL_CTX (line 141) | typedef struct kssl_ctx_st {
FILE: board/armv8/include/openssl/lhash.h
type LHASH_NODE (line 79) | typedef struct lhash_node_st {
type _LHASH (line 139) | typedef struct lhash_st {
FILE: board/armv8/include/openssl/md4.h
type MD4_CTX (line 100) | typedef struct MD4state_st {
FILE: board/armv8/include/openssl/md5.h
type MD5_CTX (line 100) | typedef struct MD5state_st {
FILE: board/armv8/include/openssl/mdc2.h
type MDC2_CTX (line 75) | typedef struct mdc2_ctx_st {
FILE: board/armv8/include/openssl/modes.h
type GCM128_CONTEXT (line 98) | typedef struct gcm128_context GCM128_CONTEXT;
type CCM128_CONTEXT (line 123) | typedef struct ccm128_context CCM128_CONTEXT;
type XTS128_CONTEXT (line 144) | typedef struct xts128_context XTS128_CONTEXT;
FILE: board/armv8/include/openssl/objects.h
type OBJ_NAME (line 984) | typedef struct obj_name_st {
FILE: board/armv8/include/openssl/ocsp.h
type OCSP_CERTID (line 102) | typedef struct ocsp_cert_id_st {
type ocsp_one_request_st (line 115) | struct ocsp_one_request_st {
function DECLARE_ASN1_SET_OF (line 120) | DECLARE_STACK_OF(OCSP_ONEREQ)
type OCSP_SIGNATURE (line 141) | typedef struct ocsp_signature_st {
type OCSP_REQUEST (line 151) | typedef struct ocsp_request_st {
type OCSP_RESPBYTES (line 177) | typedef struct ocsp_resp_bytes_st {
type ocsp_response_st (line 186) | struct ocsp_response_st {
type ocsp_responder_id_st (line 197) | struct ocsp_responder_id_st {
function DECLARE_ASN1_FUNCTIONS (line 205) | DECLARE_STACK_OF(OCSP_RESPID)
type OCSP_CERTSTATUS (line 229) | typedef struct ocsp_cert_status_st {
type OCSP_SINGLERESP (line 245) | typedef struct ocsp_single_response_st {
function DECLARE_ASN1_SET_OF (line 253) | DECLARE_STACK_OF(OCSP_SINGLERESP)
type OCSP_BASICRESP (line 297) | typedef struct ocsp_basic_response_st {
type OCSP_CRLID (line 331) | typedef struct ocsp_crl_id_st {
type OCSP_SERVICELOC (line 342) | typedef struct ocsp_service_locator_st {
FILE: board/armv8/include/openssl/ossl_typ.h
type ASN1_INTEGER (line 83) | typedef struct asn1_string_st ASN1_INTEGER;
type ASN1_ENUMERATED (line 84) | typedef struct asn1_string_st ASN1_ENUMERATED;
type ASN1_BIT_STRING (line 85) | typedef struct asn1_string_st ASN1_BIT_STRING;
type ASN1_OCTET_STRING (line 86) | typedef struct asn1_string_st ASN1_OCTET_STRING;
type ASN1_PRINTABLESTRING (line 87) | typedef struct asn1_string_st ASN1_PRINTABLESTRING;
type ASN1_T61STRING (line 88) | typedef struct asn1_string_st ASN1_T61STRING;
type ASN1_IA5STRING (line 89) | typedef struct asn1_string_st ASN1_IA5STRING;
type ASN1_GENERALSTRING (line 90) | typedef struct asn1_string_st ASN1_GENERALSTRING;
type ASN1_UNIVERSALSTRING (line 91) | typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
type ASN1_BMPSTRING (line 92) | typedef struct asn1_string_st ASN1_BMPSTRING;
type ASN1_UTCTIME (line 93) | typedef struct asn1_string_st ASN1_UTCTIME;
type ASN1_TIME (line 94) | typedef struct asn1_string_st ASN1_TIME;
type ASN1_GENERALIZEDTIME (line 95) | typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
type ASN1_VISIBLESTRING (line 96) | typedef struct asn1_string_st ASN1_VISIBLESTRING;
type ASN1_UTF8STRING (line 97) | typedef struct asn1_string_st ASN1_UTF8STRING;
type ASN1_STRING (line 98) | typedef struct asn1_string_st ASN1_STRING;
type ASN1_BOOLEAN (line 99) | typedef int ASN1_BOOLEAN;
type ASN1_NULL (line 100) | typedef int ASN1_NULL;
type ASN1_OBJECT (line 103) | typedef struct asn1_object_st ASN1_OBJECT;
type ASN1_ITEM (line 105) | typedef struct ASN1_ITEM_st ASN1_ITEM;
type ASN1_PCTX (line 106) | typedef struct asn1_pctx_st ASN1_PCTX;
type BIGNUM (line 120) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 121) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 122) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 123) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 124) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 125) | typedef struct bn_gencb_st BN_GENCB;
type BUF_MEM (line 127) | typedef struct buf_mem_st BUF_MEM;
type EVP_CIPHER (line 129) | typedef struct evp_cipher_st EVP_CIPHER;
type EVP_CIPHER_CTX (line 130) | typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
type EVP_MD (line 131) | typedef struct env_md_st EVP_MD;
type EVP_MD_CTX (line 132) | typedef struct env_md_ctx_st EVP_MD_CTX;
type EVP_PKEY (line 133) | typedef struct evp_pkey_st EVP_PKEY;
type EVP_PKEY_ASN1_METHOD (line 135) | typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
type EVP_PKEY_METHOD (line 137) | typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
type EVP_PKEY_CTX (line 138) | typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
type DH (line 140) | typedef struct dh_st DH;
type DH_METHOD (line 141) | typedef struct dh_method DH_METHOD;
type DSA (line 143) | typedef struct dsa_st DSA;
type DSA_METHOD (line 144) | typedef struct dsa_method DSA_METHOD;
type RSA (line 146) | typedef struct rsa_st RSA;
type RSA_METHOD (line 147) | typedef struct rsa_meth_st RSA_METHOD;
type RAND_METHOD (line 149) | typedef struct rand_meth_st RAND_METHOD;
type ECDH_METHOD (line 151) | typedef struct ecdh_method ECDH_METHOD;
type ECDSA_METHOD (line 152) | typedef struct ecdsa_method ECDSA_METHOD;
type X509 (line 154) | typedef struct x509_st X509;
type X509_ALGOR (line 155) | typedef struct X509_algor_st X509_ALGOR;
type X509_CRL (line 156) | typedef struct X509_crl_st X509_CRL;
type X509_CRL_METHOD (line 157) | typedef struct x509_crl_method_st X509_CRL_METHOD;
type X509_REVOKED (line 158) | typedef struct x509_revoked_st X509_REVOKED;
type X509_NAME (line 159) | typedef struct X509_name_st X509_NAME;
type X509_PUBKEY (line 160) | typedef struct X509_pubkey_st X509_PUBKEY;
type X509_STORE (line 161) | typedef struct x509_store_st X509_STORE;
type X509_STORE_CTX (line 162) | typedef struct x509_store_ctx_st X509_STORE_CTX;
type PKCS8_PRIV_KEY_INFO (line 164) | typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
type X509V3_CTX (line 166) | typedef struct v3_ext_ctx X509V3_CTX;
type CONF (line 167) | typedef struct conf_st CONF;
type STORE (line 169) | typedef struct store_st STORE;
type STORE_METHOD (line 170) | typedef struct store_method_st STORE_METHOD;
type UI (line 172) | typedef struct ui_st UI;
type UI_METHOD (line 173) | typedef struct ui_method_st UI_METHOD;
type ERR_FNS (line 175) | typedef struct st_ERR_FNS ERR_FNS;
type ENGINE (line 177) | typedef struct engine_st ENGINE;
type SSL (line 178) | typedef struct ssl_st SSL;
type SSL_CTX (line 179) | typedef struct ssl_ctx_st SSL_CTX;
type COMP_METHOD (line 181) | typedef struct comp_method_st COMP_METHOD;
type X509_POLICY_NODE (line 183) | typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
type X509_POLICY_LEVEL (line 184) | typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
type X509_POLICY_TREE (line 185) | typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
type X509_POLICY_CACHE (line 186) | typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
type AUTHORITY_KEYID (line 188) | typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
type DIST_POINT (line 189) | typedef struct DIST_POINT_st DIST_POINT;
type ISSUING_DIST_POINT (line 190) | typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
type NAME_CONSTRAINTS (line 191) | typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
type CRYPTO_EX_DATA (line 197) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OCSP_REQ_CTX (line 206) | typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
type OCSP_RESPONSE (line 207) | typedef struct ocsp_response_st OCSP_RESPONSE;
type OCSP_RESPID (line 208) | typedef struct ocsp_responder_id_st OCSP_RESPID;
FILE: board/armv8/include/openssl/pem.h
type PEM_ENCODE_SEAL_CTX (line 145) | typedef struct PEM_Encode_Seal_st {
type PEM_USER (line 157) | typedef struct pem_recip_st {
type PEM_CTX (line 165) | typedef struct pem_ctx_st {
FILE: board/armv8/include/openssl/pkcs12.h
type PKCS12_MAC_DATA (line 102) | typedef struct {
type PKCS12 (line 108) | typedef struct {
type PKCS12_SAFEBAG (line 114) | typedef struct {
function DECLARE_ASN1_SET_OF (line 126) | DECLARE_STACK_OF(PKCS12_SAFEBAG)
FILE: board/armv8/include/openssl/pkcs7.h
type PKCS7_ISSUER_AND_SERIAL (line 86) | typedef struct pkcs7_issuer_and_serial_st {
type PKCS7_SIGNER_INFO (line 91) | typedef struct pkcs7_signer_info_st {
function DECLARE_ASN1_SET_OF (line 103) | DECLARE_STACK_OF(PKCS7_SIGNER_INFO)
function DECLARE_ASN1_SET_OF (line 114) | DECLARE_STACK_OF(PKCS7_RECIP_INFO)
type PKCS7_ENC_CONTENT (line 130) | typedef struct pkcs7_enc_content_st {
type PKCS7_ENVELOPE (line 137) | typedef struct pkcs7_enveloped_st {
type PKCS7_SIGN_ENVELOPE (line 143) | typedef struct pkcs7_signedandenveloped_st {
type PKCS7_DIGEST (line 153) | typedef struct pkcs7_digest_st {
type PKCS7_ENCRYPT (line 160) | typedef struct pkcs7_encrypted_st {
type PKCS7 (line 165) | typedef struct pkcs7_st {
FILE: board/armv8/include/openssl/pqueue.h
type _pqueue (line 70) | struct _pqueue
type pitem (line 72) | typedef struct _pitem {
type _pitem (line 78) | struct _pitem
FILE: board/armv8/include/openssl/rand.h
type rand_meth_st (line 81) | struct rand_meth_st {
FILE: board/armv8/include/openssl/rc2.h
type RC2_KEY (line 77) | typedef struct rc2_key_st {
FILE: board/armv8/include/openssl/rc4.h
type RC4_KEY (line 73) | typedef struct rc4_key_st {
FILE: board/armv8/include/openssl/ripemd.h
type RIPEMD160_CTX (line 86) | typedef struct RIPEMD160state_st {
FILE: board/armv8/include/openssl/rsa.h
type rsa_meth_st (line 85) | struct rsa_meth_st {
type rsa_st (line 132) | struct rsa_st {
type RSA_PSS_PARAMS (line 365) | typedef struct rsa_pss_params_st {
type rsa_oaep_params_st (line 374) | struct rsa_oaep_params_st {
FILE: board/armv8/include/openssl/seed.h
type SEED_KEY_SCHEDULE (line 110) | typedef struct seed_key_st {
FILE: board/armv8/include/openssl/sha.h
type SHA_CTX (line 100) | typedef struct SHAstate_st {
type SHA256_CTX (line 134) | typedef struct SHA256state_st {
type SHA512_CTX (line 183) | typedef struct SHA512state_st {
FILE: board/armv8/include/openssl/srp.h
type SRP_gN_cache (line 76) | typedef struct SRP_gN_cache_st {
type SRP_user_pwd_st (line 84) | struct SRP_user_pwd_st {
type SRP_VBASE (line 100) | typedef struct SRP_VBASE_st {
type SRP_gN (line 112) | typedef struct SRP_gN_st {
FILE: board/armv8/include/openssl/ssl.h
type ssl_st (line 372) | struct ssl_st
type TLS_SESSION_TICKET_EXT (line 373) | typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
type SSL_METHOD (line 374) | typedef struct ssl_method_st SSL_METHOD;
type SSL_CIPHER (line 375) | typedef struct ssl_cipher_st SSL_CIPHER;
type SSL_SESSION (line 376) | typedef struct ssl_session_st SSL_SESSION;
type TLS_SIGALGS (line 377) | typedef struct tls_sigalgs_st TLS_SIGALGS;
type SSL_CONF_CTX (line 378) | typedef struct ssl_conf_ctx_st SSL_CONF_CTX;
type srtp_protection_profile_st (line 383) | struct srtp_protection_profile_st {
type ssl_cipher_st (line 418) | struct ssl_cipher_st {
type ssl_method_st (line 438) | struct ssl_method_st {
type ssl_session_st (line 498) | struct ssl_session_st {
type SRP_CTX (line 849) | typedef struct srp_ctx_st {
type SSL_COMP (line 908) | typedef struct ssl_comp_st SSL_COMP;
type ssl_comp_st (line 912) | struct ssl_comp_st {
type ssl_ctx_st (line 925) | struct ssl_ctx_st {
type ssl_st (line 1226) | struct ssl_st
type ssl_st (line 1228) | struct ssl_st
type ssl_ctx_st (line 1231) | struct ssl_ctx_st
type ssl_ctx_st (line 1235) | struct ssl_ctx_st
type ssl_st (line 1238) | struct ssl_st
type ssl_st (line 1243) | struct ssl_st
type ssl_st (line 1422) | struct ssl_st {
type evp_pkey_st (line 2429) | struct evp_pkey_st
type openssl_ssl_test_functions (line 2582) | struct openssl_ssl_test_functions
FILE: board/armv8/include/openssl/ssl2.h
type SSL2_STATE (line 163) | typedef struct ssl2_state_st {
FILE: board/armv8/include/openssl/ssl3.h
type SSL3_RECORD (line 403) | typedef struct ssl3_record_st {
type SSL3_BUFFER (line 438) | typedef struct ssl3_buffer_st {
type SSL3_STATE (line 481) | typedef struct ssl3_state_st {
FILE: board/armv8/include/openssl/stack.h
type _STACK (line 66) | typedef struct stack_st {
FILE: board/armv8/include/openssl/tls1.h
type tls_session_ticket_ext_st (line 802) | struct tls_session_ticket_ext_st {
FILE: board/armv8/include/openssl/ts.h
type TS_MSG_IMPRINT (line 108) | typedef struct TS_msg_imprint_st {
type TS_REQ (line 125) | typedef struct TS_req_st {
type TS_ACCURACY (line 141) | typedef struct TS_accuracy_st {
type TS_TST_INFO (line 167) | typedef struct TS_tst_info_st {
type TS_STATUS_INFO (line 215) | typedef struct TS_status_info_st {
function DECLARE_ASN1_SET_OF (line 221) | DECLARE_STACK_OF(ASN1_UTF8STRING)
type ESS_ISSUER_SERIAL (line 245) | typedef struct ESS_issuer_serial {
type ESS_CERT_ID (line 257) | typedef struct ESS_cert_id {
function DECLARE_ASN1_SET_OF (line 262) | DECLARE_STACK_OF(ESS_CERT_ID)
type TS_resp_ctx (line 477) | struct TS_resp_ctx
type ASN1_INTEGER (line 480) | typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *);
type TS_resp_ctx (line 487) | struct TS_resp_ctx
type TS_resp_ctx (line 495) | struct TS_resp_ctx
type TS_RESP_CTX (line 498) | typedef struct TS_resp_ctx {
type TS_verify_ctx (line 660) | struct TS_verify_ctx {
FILE: board/armv8/include/openssl/txt_db.h
type OPENSSL_STRING (line 80) | typedef OPENSSL_STRING *OPENSSL_PSTRING;
type TXT_DB (line 83) | typedef struct txt_db_st {
FILE: board/armv8/include/openssl/ui.h
type UI_STRING (line 304) | typedef struct ui_string_st UI_STRING;
type UI_string_types (line 351) | enum UI_string_types
FILE: board/armv8/include/openssl/whrlpool.h
type WHIRLPOOL_CTX (line 15) | typedef struct {
FILE: board/armv8/include/openssl/x509.h
type X509_OBJECTS (line 137) | typedef struct X509_objects_st {
type X509_algor_st (line 143) | struct X509_algor_st {
type X509_VAL (line 152) | typedef struct X509_val_st {
type X509_pubkey_st (line 157) | struct X509_pubkey_st {
type X509_SIG (line 163) | typedef struct X509_sig_st {
type X509_NAME_ENTRY (line 168) | typedef struct X509_name_entry_st {
function DECLARE_ASN1_SET_OF (line 175) | DECLARE_STACK_OF(X509_NAME_ENTRY)
type X509_EXTENSION (line 196) | typedef struct X509_extension_st {
type X509_EXTENSIONS (line 202) | typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
function DECLARE_ASN1_SET_OF (line 204) | DECLARE_STACK_OF(X509_EXTENSION)
function DECLARE_ASN1_SET_OF (line 223) | DECLARE_STACK_OF(X509_ATTRIBUTE)
type X509_REQ (line 235) | typedef struct X509_req_st {
type X509_CINF (line 242) | typedef struct x509_cinf_st {
type X509_CERT_AUX (line 262) | typedef struct x509_cert_aux_st {
type x509_st (line 270) | struct x509_st {
function DECLARE_ASN1_SET_OF (line 301) | DECLARE_STACK_OF(X509)
type x509_cert_pair_st (line 317) | struct x509_cert_pair_st {
type x509_revoked_st (line 427) | struct x509_revoked_st {
function DECLARE_ASN1_SET_OF (line 438) | DECLARE_STACK_OF(X509_REVOKED)
type X509_crl_st (line 452) | struct X509_crl_st {
function DECLARE_ASN1_SET_OF (line 476) | DECLARE_STACK_OF(X509_CRL)
type X509_INFO (line 496) | typedef struct X509_info_st {
type NETSCAPE_SPKAC (line 514) | typedef struct Netscape_spkac_st {
type NETSCAPE_SPKI (line 519) | typedef struct Netscape_spki_st {
type NETSCAPE_CERT_SEQUENCE (line 526) | typedef struct Netscape_certificate_sequence {
type PBEPARAM (line 540) | typedef struct PBEPARAM_st {
type PBE2PARAM (line 547) | typedef struct PBE2PARAM_st {
type PBKDF2PARAM (line 552) | typedef struct PBKDF2PARAM_st {
type pkcs8_priv_key_info_st (line 562) | struct pkcs8_priv_key_info_st {
FILE: board/armv8/include/openssl/x509_vfy.h
type X509_HASH_DIR_CTX (line 84) | typedef struct x509_hash_dir_st {
type X509_CERT_FILE_CTX (line 92) | typedef struct x509_file_st {
type X509_OBJECT (line 123) | typedef struct x509_object_st {
type X509_LOOKUP (line 134) | typedef struct x509_lookup_st X509_LOOKUP;
function DECLARE_STACK_OF (line 136) | DECLARE_STACK_OF(X509_LOOKUP)
type X509_VERIFY_PARAM_ID (line 159) | typedef struct X509_VERIFY_PARAM_ID_st X509_VERIFY_PARAM_ID;
type X509_VERIFY_PARAM (line 167) | typedef struct X509_VERIFY_PARAM_st {
function x509_store_st (line 179) | DECLARE_STACK_OF(X509_VERIFY_PARAM)
type x509_lookup_st (line 223) | struct x509_lookup_st {
type x509_store_ctx_st (line 236) | struct x509_store_ctx_st { /* X509_STORE_CTX */
FILE: board/armv8/include/openssl/x509v3.h
type v3_ext_method (line 78) | struct v3_ext_method
type v3_ext_ctx (line 79) | struct v3_ext_ctx
type v3_ext_method (line 88) | struct v3_ext_method
type v3_ext_method (line 90) | struct v3_ext_method
type v3_ext_ctx (line 91) | struct v3_ext_ctx
type v3_ext_method (line 93) | struct v3_ext_method
type v3_ext_method (line 95) | struct v3_ext_method
type v3_ext_ctx (line 96) | struct v3_ext_ctx
type v3_ext_method (line 97) | struct v3_ext_method
type v3_ext_method (line 99) | struct v3_ext_method
type v3_ext_ctx (line 100) | struct v3_ext_ctx
type v3_ext_method (line 104) | struct v3_ext_method {
type X509V3_CONF_METHOD (line 126) | typedef struct X509V3_CONF_METHOD_st {
type v3_ext_ctx (line 134) | struct v3_ext_ctx {
type X509V3_EXT_METHOD (line 146) | typedef struct v3_ext_method X509V3_EXT_METHOD;
type BIT_STRING_BITNAME (line 155) | typedef BIT_STRING_BITNAME ENUMERATED_NAMES;
type BASIC_CONSTRAINTS (line 157) | typedef struct BASIC_CONSTRAINTS_st {
type PKEY_USAGE_PERIOD (line 162) | typedef struct PKEY_USAGE_PERIOD_st {
type OTHERNAME (line 167) | typedef struct otherName_st {
type EDIPARTYNAME (line 172) | typedef struct EDIPartyName_st {
type GENERAL_NAME (line 177) | typedef struct GENERAL_NAME_st {
type GENERAL_NAMES (line 209) | typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES;
type ACCESS_DESCRIPTION (line 211) | typedef struct ACCESS_DESCRIPTION_st {
type AUTHORITY_INFO_ACCESS (line 216) | typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
type EXTENDED_KEY_USAGE (line 218) | typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
function DECLARE_ASN1_SET_OF (line 220) | DECLARE_STACK_OF(GENERAL_NAME)
type DIST_POINT_st (line 250) | struct DIST_POINT_st {
type CRL_DIST_POINTS (line 257) | typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
function DECLARE_ASN1_SET_OF (line 259) | DECLARE_STACK_OF(DIST_POINT)
type SXNETID (line 270) | typedef struct SXNET_ID_st {
function DECLARE_ASN1_SET_OF (line 275) | DECLARE_STACK_OF(SXNETID)
type NOTICEREF (line 283) | typedef struct NOTICEREF_st {
type USERNOTICE (line 288) | typedef struct USERNOTICE_st {
type POLICYQUALINFO (line 293) | typedef struct POLICYQUALINFO_st {
function DECLARE_ASN1_SET_OF (line 302) | DECLARE_STACK_OF(POLICYQUALINFO)
type CERTIFICATEPOLICIES (line 310) | typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
function DECLARE_ASN1_SET_OF (line 312) | DECLARE_STACK_OF(POLICYINFO)
type GENERAL_SUBTREE (line 324) | typedef struct GENERAL_SUBTREE_st {
function NAME_CONSTRAINTS_st (line 330) | DECLARE_STACK_OF(GENERAL_SUBTREE)
type POLICY_CONSTRAINTS (line 337) | typedef struct POLICY_CONSTRAINTS_st {
type PROXY_POLICY (line 343) | typedef struct PROXY_POLICY_st {
type PROXY_CERT_INFO_EXTENSION (line 348) | typedef struct PROXY_CERT_INFO_EXTENSION_st {
function DECLARE_ASN1_FUNCTIONS (line 353) | DECLARE_ASN1_FUNCTIONS(PROXY_POLICY)
type X509_PURPOSE (line 458) | typedef struct x509_purpose_st {
function DECLARE_ASN1_FUNCTIONS (line 549) | DECLARE_ASN1_FUNCTIONS(OTHERNAME)
type ASIdOrRange (line 767) | typedef struct ASIdOrRange_st {
type ASIdOrRanges (line 775) | typedef STACK_OF(ASIdOrRange) ASIdOrRanges;
type ASIdentifierChoice (line 781) | typedef struct ASIdentifierChoice_st {
type ASIdentifiers (line 789) | typedef struct ASIdentifiers_st {
function DECLARE_ASN1_FUNCTIONS (line 793) | DECLARE_ASN1_FUNCTIONS(ASRange)
type IPAddressOrRange (line 805) | typedef struct IPAddressOrRange_st {
type IPAddressOrRanges (line 813) | typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;
type IPAddressChoice (line 819) | typedef struct IPAddressChoice_st {
type IPAddressFamily (line 827) | typedef struct IPAddressFamily_st {
type IPAddrBlocks (line 832) | typedef STACK_OF(IPAddressFamily) IPAddrBlocks;
FILE: board/centos/include/nopoll/nopoll.h
type timeval (line 100) | struct timeval
type timeval (line 101) | struct timeval
type timeval (line 102) | struct timeval
FILE: board/centos/include/nopoll/nopoll_decl.h
type nopoll_bool (line 262) | typedef int nopoll_bool;
type noPollCtx (line 276) | typedef struct _noPollCtx noPollCtx;
type noPollConn (line 283) | typedef struct _noPollConn noPollConn;
type noPollConnOpts (line 288) | typedef struct _noPollConnOpts noPollConnOpts;
type noPollIoEngine (line 293) | typedef struct _noPollIoEngine noPollIoEngine;
type noPollMsg (line 299) | typedef struct _noPollMsg noPollMsg;
type noPollHandShake (line 305) | typedef struct _noPollHandshake noPollHandShake;
type noPollDebugLevel (line 313) | typedef enum {
type noPollRole (line 338) | typedef enum {
type noPollIoEngineType (line 363) | typedef enum {
type noPollOpCode (line 441) | typedef enum {
type noPollSslProtocol (line 479) | typedef enum {
type noPollTransport (line 547) | typedef enum {
FILE: board/centos/include/nopoll/nopoll_handlers.h
type nopoll_bool (line 68) | typedef nopoll_bool (*noPollActionHandler) (noPollCtx * ctx, noPollConn ...
type noPollPtr (line 75) | typedef noPollPtr (*noPollIoMechCreate) (noPollCtx * ctx);
type nopoll_bool (line 123) | typedef nopoll_bool (*noPollIoMechAddTo) (int fds,
type nopoll_bool (line 140) | typedef nopoll_bool (*noPollIoMechIsSet) (noPollCtx * ctx,
type nopoll_bool (line 159) | typedef nopoll_bool (*noPollForeachConn) (noPollCtx * ctx,
type noPollPtr (line 222) | typedef noPollPtr (*noPollMutexCreate) (void);
type noPollPtr (line 290) | typedef noPollPtr (*noPollSslContextCreator) (noPollCtx * ctx,
type nopoll_bool (line 319) | typedef nopoll_bool (*noPollSslPostCheck) (noPollCtx * ctx,
FILE: board/centos/include/nopoll/nopoll_private.h
type noPollCertificate (line 51) | typedef struct _noPollCertificate {
type _noPollCtx (line 60) | struct _noPollCtx {
type _noPollConn (line 155) | struct _noPollConn {
type _noPollIoEngine (line 338) | struct _noPollIoEngine {
type _noPollMsg (line 349) | struct _noPollMsg {
type _noPollHandshake (line 367) | struct _noPollHandshake {
type _noPollConnOpts (line 384) | struct _noPollConnOpts {
FILE: board/centos/include/nopoll/nopoll_win32.h
type timeval (line 53) | struct timeval
FILE: board/centos/include/openssl/aes.h
type aes_key_st (line 78) | struct aes_key_st {
type AES_KEY (line 86) | typedef struct aes_key_st AES_KEY;
FILE: board/centos/include/openssl/asn1.h
type X509_algor_st (line 161) | struct X509_algor_st
type ASN1_CTX (line 172) | typedef struct asn1_ctx_st {
type ASN1_const_CTX (line 187) | typedef struct asn1_const_ctx_st {
type asn1_object_st (line 210) | struct asn1_object_st {
type asn1_string_st (line 239) | struct asn1_string_st {
type ASN1_ENCODING (line 257) | typedef struct ASN1_ENCODING_st {
type ASN1_STRING_TABLE (line 272) | typedef struct asn1_string_table_st {
type ASN1_TEMPLATE (line 296) | typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
type ASN1_TLC (line 297) | typedef struct ASN1_TLC_st ASN1_TLC;
type ASN1_VALUE (line 299) | typedef struct ASN1_VALUE_st ASN1_VALUE;
type ASN1_ITEM (line 404) | typedef const ASN1_ITEM ASN1_ITEM_EXP;
type ASN1_ITEM (line 425) | typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
function DECLARE_ASN1_SET_OF (line 519) | DECLARE_STACK_OF(ASN1_INTEGER)
function DECLARE_ASN1_SET_OF (line 555) | DECLARE_STACK_OF(ASN1_TYPE)
FILE: board/centos/include/openssl/asn1t.h
type ASN1_TEMPLATE_st (line 443) | struct ASN1_TEMPLATE_st {
type ASN1_ADB_TABLE (line 458) | typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
type ASN1_ADB (line 459) | typedef struct ASN1_ADB_st ASN1_ADB;
type ASN1_ADB_st (line 461) | struct ASN1_ADB_st {
type ASN1_ADB_TABLE_st (line 471) | struct ASN1_ADB_TABLE_st {
type ASN1_ITEM_st (line 563) | struct ASN1_ITEM_st {
type ASN1_TLC_st (line 641) | struct ASN1_TLC_st {
type ASN1_VALUE (line 652) | typedef ASN1_VALUE *ASN1_new_func(void);
type ASN1_VALUE (line 654) | typedef ASN1_VALUE *ASN1_d2i_func(ASN1_VALUE **a, const unsigned char **in,
type ASN1_COMPAT_FUNCS (line 680) | typedef struct ASN1_COMPAT_FUNCS_st {
type ASN1_EXTERN_FUNCS (line 687) | typedef struct ASN1_EXTERN_FUNCS_st {
type ASN1_PRIMITIVE_FUNCS (line 697) | typedef struct ASN1_PRIMITIVE_FUNCS_st {
type ASN1_AUX (line 724) | typedef struct ASN1_AUX_st {
type ASN1_PRINT_ARG (line 734) | typedef struct ASN1_PRINT_ARG_st {
type ASN1_STREAM_ARG (line 741) | typedef struct ASN1_STREAM_ARG_st {
FILE: board/centos/include/openssl/bio.h
type BIO (line 238) | typedef struct bio_st BIO;
type bio_st (line 298) | struct bio_st
type bio_st (line 301) | struct bio_st
type bio_st (line 309) | struct bio_st
type BIO_METHOD (line 312) | typedef struct bio_method_st {
type bio_st (line 325) | struct bio_st {
type bio_f_buffer_ctx_struct (line 346) | struct bio_f_buffer_ctx_struct {
type bio_dgram_sctp_sndinfo (line 375) | struct bio_dgram_sctp_sndinfo {
type bio_dgram_sctp_rcvinfo (line 382) | struct bio_dgram_sctp_rcvinfo {
type bio_dgram_sctp_prinfo (line 392) | struct bio_dgram_sctp_prinfo {
type bio_st (line 670) | struct bio_st
type hostent (line 736) | struct hostent
FILE: board/centos/include/openssl/blowfish.h
type BF_KEY (line 101) | typedef struct bf_key_st {
FILE: board/centos/include/openssl/bn.h
type BIGNUM (line 304) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 306) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 307) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 308) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 309) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 310) | typedef struct bn_gencb_st BN_GENCB;
type bignum_st (line 313) | struct bignum_st {
type bn_mont_ctx_st (line 324) | struct bn_mont_ctx_st {
type bn_recp_ctx_st (line 340) | struct bn_recp_ctx_st {
type bn_gencb_st (line 349) | struct bn_gencb_st {
FILE: board/centos/include/openssl/buffer.h
type buf_mem_st (line 77) | struct buf_mem_st {
FILE: board/centos/include/openssl/camellia.h
type camellia_key_st (line 84) | struct camellia_key_st {
type CAMELLIA_KEY (line 91) | typedef struct camellia_key_st CAMELLIA_KEY;
FILE: board/centos/include/openssl/cast.h
type CAST_KEY (line 80) | typedef struct cast_key_st {
FILE: board/centos/include/openssl/cmac.h
type CMAC_CTX (line 65) | typedef struct CMAC_CTX_st CMAC_CTX;
FILE: board/centos/include/openssl/cms.h
type CMS_ContentInfo (line 68) | typedef struct CMS_ContentInfo_st CMS_ContentInfo;
type CMS_SignerInfo (line 69) | typedef struct CMS_SignerInfo_st CMS_SignerInfo;
type CMS_CertificateChoices (line 70) | typedef struct CMS_CertificateChoices CMS_CertificateChoices;
type CMS_RevocationInfoChoice (line 71) | typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
type CMS_RecipientInfo (line 72) | typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
type CMS_ReceiptRequest (line 73) | typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
type CMS_Receipt (line 74) | typedef struct CMS_Receipt_st CMS_Receipt;
type CMS_RecipientEncryptedKey (line 75) | typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
type CMS_OtherKeyAttribute (line 76) | typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;
FILE: board/centos/include/openssl/comp.h
type COMP_CTX (line 15) | typedef struct comp_ctx_st COMP_CTX;
type comp_method_st (line 17) | struct comp_method_st {
type comp_ctx_st (line 35) | struct comp_ctx_st {
FILE: board/centos/include/openssl/conf.h
type CONF_VALUE (line 74) | typedef struct {
type conf_st (line 83) | struct conf_st
type conf_method_st (line 84) | struct conf_method_st
type CONF_METHOD (line 85) | typedef struct conf_method_st CONF_METHOD;
type conf_method_st (line 87) | struct conf_method_st {
type CONF_IMODULE (line 102) | typedef struct conf_imodule_st CONF_IMODULE;
type CONF_MODULE (line 103) | typedef struct conf_module_st CONF_MODULE;
type conf_st (line 147) | struct conf_st {
FILE: board/centos/include/openssl/crypto.h
type CRYPTO_EX_DATA (line 162) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OPENSSL_ITEM (line 175) | typedef struct openssl_item_st {
type CRYPTO_dynlock (line 262) | typedef struct {
type BIO_dummy (line 290) | typedef struct bio_st BIO_dummy;
type crypto_ex_data_st (line 292) | struct crypto_ex_data_st {
type crypto_ex_data_func_st (line 304) | struct crypto_ex_data_func_st {
type CRYPTO_EX_DATA_IMPL (line 402) | typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL;
type CRYPTO_THREADID (line 448) | typedef struct crypto_threadid_st {
type CRYPTO_dynlock_value (line 473) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 474) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 480) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 483) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 485) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 488) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 491) | struct CRYPTO_dynlock_value
type bio_st (line 583) | struct bio_st
FILE: board/centos/include/openssl/des.h
type DES_key_schedule (line 85) | typedef struct DES_ks {
FILE: board/centos/include/openssl/des_old.h
type _ossl_old_des_ks_struct (line 126) | struct _ossl_old_des_ks_struct {
FILE: board/centos/include/openssl/dh.h
type dh_method (line 117) | struct dh_method {
type dh_st (line 135) | struct dh_st {
FILE: board/centos/include/openssl/dsa.h
type DSA_SIG (line 124) | typedef struct DSA_SIG_st {
type dsa_method (line 129) | struct dsa_method {
type dsa_st (line 155) | struct dsa_st {
FILE: board/centos/include/openssl/dso.h
type DSO (line 112) | typedef struct dso_st DSO;
type DSO_METHOD (line 140) | typedef struct dso_meth_st {
type dso_st (line 194) | struct dso_st {
FILE: board/centos/include/openssl/dtls1.h
type DTLS1_BITMAP (line 128) | typedef struct dtls1_bitmap_st {
type dtls1_retransmit_state (line 135) | struct dtls1_retransmit_state {
type hm_header_st (line 147) | struct hm_header_st {
type ccs_header_st (line 157) | struct ccs_header_st {
type dtls1_timeout_st (line 162) | struct dtls1_timeout_st {
type record_pqueue (line 171) | typedef struct record_pqueue_st {
type hm_fragment (line 176) | typedef struct hm_fragment_st {
type DTLS1_STATE (line 182) | typedef struct dtls1_state_st {
type DTLS1_RECORD_DATA (line 251) | typedef struct dtls1_record_data_st {
FILE: board/centos/include/openssl/ec.h
type point_conversion_form_t (line 105) | typedef enum {
type EC_METHOD (line 116) | typedef struct ec_method_st EC_METHOD;
type EC_GROUP (line 118) | typedef struct ec_group_st
type EC_POINT (line 129) | typedef struct ec_point_st EC_POINT;
type EC_builtin_curve (line 400) | typedef struct {
type ECPKPARAMETERS (line 718) | typedef struct ecpk_parameters_st ECPKPARAMETERS;
type EC_KEY (line 741) | typedef struct ec_key_st EC_KEY;
FILE: board/centos/include/openssl/ecdsa.h
type ECDSA_SIG (line 78) | typedef struct ECDSA_SIG_st {
FILE: board/centos/include/openssl/engine.h
type ENGINE_CMD_DEFN (line 323) | typedef struct ENGINE_CMD_DEFN_st {
type EVP_PKEY (line 338) | typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
type dynamic_MEM_fns (line 754) | typedef struct st_dynamic_MEM_fns {
type CRYPTO_dynlock_value (line 765) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 767) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 769) | struct CRYPTO_dynlock_value
type dynamic_LOCK_fns (line 771) | typedef struct st_dynamic_LOCK_fns {
type dynamic_fns (line 779) | typedef struct st_dynamic_fns {
FILE: board/centos/include/openssl/err.h
type ERR_STATE (line 148) | typedef struct err_state_st {
type ERR_STRING_DATA (line 314) | typedef struct ERR_string_data_st {
FILE: board/centos/include/openssl/evp.h
type evp_pkey_st (line 129) | struct evp_pkey_st {
type env_md_st (line 160) | struct env_md_st {
type env_md_ctx_st (line 268) | struct env_md_ctx_st {
type evp_cipher_st (line 308) | struct evp_cipher_st {
type EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM (line 429) | typedef struct {
type EVP_CIPHER_INFO (line 444) | typedef struct evp_cipher_info_st {
type evp_cipher_ctx_st (line 449) | struct evp_cipher_ctx_st {
type EVP_ENCODE_CTX (line 468) | typedef struct evp_Encode_Ctx_st {
type rsa_st (line 960) | struct rsa_st
type rsa_st (line 961) | struct rsa_st
type rsa_st (line 962) | struct rsa_st
type dsa_st (line 965) | struct dsa_st
type dsa_st (line 966) | struct dsa_st
type dsa_st (line 967) | struct dsa_st
type dh_st (line 970) | struct dh_st
type dh_st (line 971) | struct dh_st
type dh_st (line 972) | struct dh_st
type ec_key_st (line 975) | struct ec_key_st
type ec_key_st (line 976) | struct ec_key_st
type ec_key_st (line 977) | struct ec_key_st
FILE: board/centos/include/openssl/hmac.h
type HMAC_CTX (line 75) | typedef struct hmac_ctx_st {
FILE: board/centos/include/openssl/idea.h
type IDEA_KEY_SCHEDULE (line 78) | typedef struct idea_key_st {
FILE: board/centos/include/openssl/krb5_asn.h
type KRB5_ENCDATA (line 83) | typedef struct krb5_encdata_st {
type krb5_princname_st (line 96) | struct krb5_princname_st {
type krb5_tktbody_st (line 110) | struct krb5_tktbody_st {
type KRB5_TICKET (line 117) | typedef STACK_OF(KRB5_TKTBODY) KRB5_TICKET;
type krb5_ap_req_st (line 131) | struct krb5_ap_req_st {
type KRB5_APREQ (line 139) | typedef STACK_OF(KRB5_APREQBODY) KRB5_APREQ;
type krb5_checksum_st (line 149) | struct krb5_checksum_st {
type krb5_encryptionkey_st (line 161) | struct krb5_encryptionkey_st {
type krb5_authorization_st (line 173) | struct krb5_authorization_st {
type krb5_authenticator_st (line 193) | struct krb5_authenticator_st {
type KRB5_AUTHENT (line 205) | typedef STACK_OF(KRB5_AUTHENTBODY) KRB5_AUTHENT;
FILE: board/centos/include/openssl/kssl.h
type krb5_octet (line 94) | typedef unsigned char krb5_octet;
type KSSL_ERR (line 132) | typedef struct kssl_err_st {
type KSSL_CTX (line 141) | typedef struct kssl_ctx_st {
FILE: board/centos/include/openssl/lhash.h
type LHASH_NODE (line 79) | typedef struct lhash_node_st {
type _LHASH (line 139) | typedef struct lhash_st {
FILE: board/centos/include/openssl/md4.h
type MD4_CTX (line 100) | typedef struct MD4state_st {
FILE: board/centos/include/openssl/md5.h
type MD5_CTX (line 100) | typedef struct MD5state_st {
FILE: board/centos/include/openssl/mdc2.h
type MDC2_CTX (line 75) | typedef struct mdc2_ctx_st {
FILE: board/centos/include/openssl/modes.h
type GCM128_CONTEXT (line 98) | typedef struct gcm128_context GCM128_CONTEXT;
type CCM128_CONTEXT (line 123) | typedef struct ccm128_context CCM128_CONTEXT;
type XTS128_CONTEXT (line 144) | typedef struct xts128_context XTS128_CONTEXT;
FILE: board/centos/include/openssl/objects.h
type OBJ_NAME (line 984) | typedef struct obj_name_st {
FILE: board/centos/include/openssl/ocsp.h
type OCSP_CERTID (line 102) | typedef struct ocsp_cert_id_st {
type ocsp_one_request_st (line 115) | struct ocsp_one_request_st {
function DECLARE_ASN1_SET_OF (line 120) | DECLARE_STACK_OF(OCSP_ONEREQ)
type OCSP_SIGNATURE (line 141) | typedef struct ocsp_signature_st {
type OCSP_REQUEST (line 151) | typedef struct ocsp_request_st {
type OCSP_RESPBYTES (line 177) | typedef struct ocsp_resp_bytes_st {
type ocsp_response_st (line 186) | struct ocsp_response_st {
type ocsp_responder_id_st (line 197) | struct ocsp_responder_id_st {
function DECLARE_ASN1_FUNCTIONS (line 205) | DECLARE_STACK_OF(OCSP_RESPID)
type OCSP_CERTSTATUS (line 229) | typedef struct ocsp_cert_status_st {
type OCSP_SINGLERESP (line 245) | typedef struct ocsp_single_response_st {
function DECLARE_ASN1_SET_OF (line 253) | DECLARE_STACK_OF(OCSP_SINGLERESP)
type OCSP_BASICRESP (line 297) | typedef struct ocsp_basic_response_st {
type OCSP_CRLID (line 331) | typedef struct ocsp_crl_id_st {
type OCSP_SERVICELOC (line 342) | typedef struct ocsp_service_locator_st {
FILE: board/centos/include/openssl/ossl_typ.h
type ASN1_INTEGER (line 83) | typedef struct asn1_string_st ASN1_INTEGER;
type ASN1_ENUMERATED (line 84) | typedef struct asn1_string_st ASN1_ENUMERATED;
type ASN1_BIT_STRING (line 85) | typedef struct asn1_string_st ASN1_BIT_STRING;
type ASN1_OCTET_STRING (line 86) | typedef struct asn1_string_st ASN1_OCTET_STRING;
type ASN1_PRINTABLESTRING (line 87) | typedef struct asn1_string_st ASN1_PRINTABLESTRING;
type ASN1_T61STRING (line 88) | typedef struct asn1_string_st ASN1_T61STRING;
type ASN1_IA5STRING (line 89) | typedef struct asn1_string_st ASN1_IA5STRING;
type ASN1_GENERALSTRING (line 90) | typedef struct asn1_string_st ASN1_GENERALSTRING;
type ASN1_UNIVERSALSTRING (line 91) | typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
type ASN1_BMPSTRING (line 92) | typedef struct asn1_string_st ASN1_BMPSTRING;
type ASN1_UTCTIME (line 93) | typedef struct asn1_string_st ASN1_UTCTIME;
type ASN1_TIME (line 94) | typedef struct asn1_string_st ASN1_TIME;
type ASN1_GENERALIZEDTIME (line 95) | typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
type ASN1_VISIBLESTRING (line 96) | typedef struct asn1_string_st ASN1_VISIBLESTRING;
type ASN1_UTF8STRING (line 97) | typedef struct asn1_string_st ASN1_UTF8STRING;
type ASN1_STRING (line 98) | typedef struct asn1_string_st ASN1_STRING;
type ASN1_BOOLEAN (line 99) | typedef int ASN1_BOOLEAN;
type ASN1_NULL (line 100) | typedef int ASN1_NULL;
type ASN1_OBJECT (line 103) | typedef struct asn1_object_st ASN1_OBJECT;
type ASN1_ITEM (line 105) | typedef struct ASN1_ITEM_st ASN1_ITEM;
type ASN1_PCTX (line 106) | typedef struct asn1_pctx_st ASN1_PCTX;
type BIGNUM (line 120) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 121) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 122) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 123) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 124) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 125) | typedef struct bn_gencb_st BN_GENCB;
type BUF_MEM (line 127) | typedef struct buf_mem_st BUF_MEM;
type EVP_CIPHER (line 129) | typedef struct evp_cipher_st EVP_CIPHER;
type EVP_CIPHER_CTX (line 130) | typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
type EVP_MD (line 131) | typedef struct env_md_st EVP_MD;
type EVP_MD_CTX (line 132) | typedef struct env_md_ctx_st EVP_MD_CTX;
type EVP_PKEY (line 133) | typedef struct evp_pkey_st EVP_PKEY;
type EVP_PKEY_ASN1_METHOD (line 135) | typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
type EVP_PKEY_METHOD (line 137) | typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
type EVP_PKEY_CTX (line 138) | typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
type DH (line 140) | typedef struct dh_st DH;
type DH_METHOD (line 141) | typedef struct dh_method DH_METHOD;
type DSA (line 143) | typedef struct dsa_st DSA;
type DSA_METHOD (line 144) | typedef struct dsa_method DSA_METHOD;
type RSA (line 146) | typedef struct rsa_st RSA;
type RSA_METHOD (line 147) | typedef struct rsa_meth_st RSA_METHOD;
type RAND_METHOD (line 149) | typedef struct rand_meth_st RAND_METHOD;
type ECDH_METHOD (line 151) | typedef struct ecdh_method ECDH_METHOD;
type ECDSA_METHOD (line 152) | typedef struct ecdsa_method ECDSA_METHOD;
type X509 (line 154) | typedef struct x509_st X509;
type X509_ALGOR (line 155) | typedef struct X509_algor_st X509_ALGOR;
type X509_CRL (line 156) | typedef struct X509_crl_st X509_CRL;
type X509_CRL_METHOD (line 157) | typedef struct x509_crl_method_st X509_CRL_METHOD;
type X509_REVOKED (line 158) | typedef struct x509_revoked_st X509_REVOKED;
type X509_NAME (line 159) | typedef struct X509_name_st X509_NAME;
type X509_PUBKEY (line 160) | typedef struct X509_pubkey_st X509_PUBKEY;
type X509_STORE (line 161) | typedef struct x509_store_st X509_STORE;
type X509_STORE_CTX (line 162) | typedef struct x509_store_ctx_st X509_STORE_CTX;
type PKCS8_PRIV_KEY_INFO (line 164) | typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
type X509V3_CTX (line 166) | typedef struct v3_ext_ctx X509V3_CTX;
type CONF (line 167) | typedef struct conf_st CONF;
type STORE (line 169) | typedef struct store_st STORE;
type STORE_METHOD (line 170) | typedef struct store_method_st STORE_METHOD;
type UI (line 172) | typedef struct ui_st UI;
type UI_METHOD (line 173) | typedef struct ui_method_st UI_METHOD;
type ERR_FNS (line 175) | typedef struct st_ERR_FNS ERR_FNS;
type ENGINE (line 177) | typedef struct engine_st ENGINE;
type SSL (line 178) | typedef struct ssl_st SSL;
type SSL_CTX (line 179) | typedef struct ssl_ctx_st SSL_CTX;
type COMP_METHOD (line 181) | typedef struct comp_method_st COMP_METHOD;
type X509_POLICY_NODE (line 183) | typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
type X509_POLICY_LEVEL (line 184) | typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
type X509_POLICY_TREE (line 185) | typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
type X509_POLICY_CACHE (line 186) | typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
type AUTHORITY_KEYID (line 188) | typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
type DIST_POINT (line 189) | typedef struct DIST_POINT_st DIST_POINT;
type ISSUING_DIST_POINT (line 190) | typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
type NAME_CONSTRAINTS (line 191) | typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
type CRYPTO_EX_DATA (line 197) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OCSP_REQ_CTX (line 206) | typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
type OCSP_RESPONSE (line 207) | typedef struct ocsp_response_st OCSP_RESPONSE;
type OCSP_RESPID (line 208) | typedef struct ocsp_responder_id_st OCSP_RESPID;
FILE: board/centos/include/openssl/pem.h
type PEM_ENCODE_SEAL_CTX (line 145) | typedef struct PEM_Encode_Seal_st {
type PEM_USER (line 157) | typedef struct pem_recip_st {
type PEM_CTX (line 165) | typedef struct pem_ctx_st {
FILE: board/centos/include/openssl/pkcs12.h
type PKCS12_MAC_DATA (line 102) | typedef struct {
type PKCS12 (line 108) | typedef struct {
type PKCS12_SAFEBAG (line 114) | typedef struct {
function DECLARE_ASN1_SET_OF (line 126) | DECLARE_STACK_OF(PKCS12_SAFEBAG)
FILE: board/centos/include/openssl/pkcs7.h
type PKCS7_ISSUER_AND_SERIAL (line 86) | typedef struct pkcs7_issuer_and_serial_st {
type PKCS7_SIGNER_INFO (line 91) | typedef struct pkcs7_signer_info_st {
function DECLARE_ASN1_SET_OF (line 103) | DECLARE_STACK_OF(PKCS7_SIGNER_INFO)
function DECLARE_ASN1_SET_OF (line 114) | DECLARE_STACK_OF(PKCS7_RECIP_INFO)
type PKCS7_ENC_CONTENT (line 130) | typedef struct pkcs7_enc_content_st {
type PKCS7_ENVELOPE (line 137) | typedef struct pkcs7_enveloped_st {
type PKCS7_SIGN_ENVELOPE (line 143) | typedef struct pkcs7_signedandenveloped_st {
type PKCS7_DIGEST (line 153) | typedef struct pkcs7_digest_st {
type PKCS7_ENCRYPT (line 160) | typedef struct pkcs7_encrypted_st {
type PKCS7 (line 165) | typedef struct pkcs7_st {
FILE: board/centos/include/openssl/pqueue.h
type _pqueue (line 70) | struct _pqueue
type pitem (line 72) | typedef struct _pitem {
type _pitem (line 78) | struct _pitem
FILE: board/centos/include/openssl/rand.h
type rand_meth_st (line 81) | struct rand_meth_st {
FILE: board/centos/include/openssl/rc2.h
type RC2_KEY (line 77) | typedef struct rc2_key_st {
FILE: board/centos/include/openssl/rc4.h
type RC4_KEY (line 73) | typedef struct rc4_key_st {
FILE: board/centos/include/openssl/ripemd.h
type RIPEMD160_CTX (line 86) | typedef struct RIPEMD160state_st {
FILE: board/centos/include/openssl/rsa.h
type rsa_meth_st (line 85) | struct rsa_meth_st {
type rsa_st (line 132) | struct rsa_st {
type RSA_PSS_PARAMS (line 365) | typedef struct rsa_pss_params_st {
type rsa_oaep_params_st (line 374) | struct rsa_oaep_params_st {
FILE: board/centos/include/openssl/seed.h
type SEED_KEY_SCHEDULE (line 110) | typedef struct seed_key_st {
FILE: board/centos/include/openssl/sha.h
type SHA_CTX (line 100) | typedef struct SHAstate_st {
type SHA256_CTX (line 134) | typedef struct SHA256state_st {
type SHA512_CTX (line 183) | typedef struct SHA512state_st {
FILE: board/centos/include/openssl/srp.h
type SRP_gN_cache (line 76) | typedef struct SRP_gN_cache_st {
type SRP_user_pwd_st (line 84) | struct SRP_user_pwd_st {
type SRP_VBASE (line 100) | typedef struct SRP_VBASE_st {
type SRP_gN (line 112) | typedef struct SRP_gN_st {
FILE: board/centos/include/openssl/ssl.h
type ssl_st (line 372) | struct ssl_st
type TLS_SESSION_TICKET_EXT (line 373) | typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
type SSL_METHOD (line 374) | typedef struct ssl_method_st SSL_METHOD;
type SSL_CIPHER (line 375) | typedef struct ssl_cipher_st SSL_CIPHER;
type SSL_SESSION (line 376) | typedef struct ssl_session_st SSL_SESSION;
type TLS_SIGALGS (line 377) | typedef struct tls_sigalgs_st TLS_SIGALGS;
type SSL_CONF_CTX (line 378) | typedef struct ssl_conf_ctx_st SSL_CONF_CTX;
type srtp_protection_profile_st (line 383) | struct srtp_protection_profile_st {
type ssl_cipher_st (line 418) | struct ssl_cipher_st {
type ssl_method_st (line 438) | struct ssl_method_st {
type ssl_session_st (line 498) | struct ssl_session_st {
type SRP_CTX (line 849) | typedef struct srp_ctx_st {
type SSL_COMP (line 908) | typedef struct ssl_comp_st SSL_COMP;
type ssl_comp_st (line 912) | struct ssl_comp_st {
type ssl_ctx_st (line 925) | struct ssl_ctx_st {
type ssl_st (line 1226) | struct ssl_st
type ssl_st (line 1228) | struct ssl_st
type ssl_ctx_st (line 1231) | struct ssl_ctx_st
type ssl_ctx_st (line 1235) | struct ssl_ctx_st
type ssl_st (line 1238) | struct ssl_st
type ssl_st (line 1243) | struct ssl_st
type ssl_st (line 1422) | struct ssl_st {
type evp_pkey_st (line 2429) | struct evp_pkey_st
type openssl_ssl_test_functions (line 2582) | struct openssl_ssl_test_functions
FILE: board/centos/include/openssl/ssl2.h
type SSL2_STATE (line 163) | typedef struct ssl2_state_st {
FILE: board/centos/include/openssl/ssl3.h
type SSL3_RECORD (line 403) | typedef struct ssl3_record_st {
type SSL3_BUFFER (line 438) | typedef struct ssl3_buffer_st {
type SSL3_STATE (line 481) | typedef struct ssl3_state_st {
FILE: board/centos/include/openssl/stack.h
type _STACK (line 66) | typedef struct stack_st {
FILE: board/centos/include/openssl/tls1.h
type tls_session_ticket_ext_st (line 802) | struct tls_session_ticket_ext_st {
FILE: board/centos/include/openssl/ts.h
type TS_MSG_IMPRINT (line 108) | typedef struct TS_msg_imprint_st {
type TS_REQ (line 125) | typedef struct TS_req_st {
type TS_ACCURACY (line 141) | typedef struct TS_accuracy_st {
type TS_TST_INFO (line 167) | typedef struct TS_tst_info_st {
type TS_STATUS_INFO (line 215) | typedef struct TS_status_info_st {
function DECLARE_ASN1_SET_OF (line 221) | DECLARE_STACK_OF(ASN1_UTF8STRING)
type ESS_ISSUER_SERIAL (line 245) | typedef struct ESS_issuer_serial {
type ESS_CERT_ID (line 257) | typedef struct ESS_cert_id {
function DECLARE_ASN1_SET_OF (line 262) | DECLARE_STACK_OF(ESS_CERT_ID)
type TS_resp_ctx (line 477) | struct TS_resp_ctx
type ASN1_INTEGER (line 480) | typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *);
type TS_resp_ctx (line 487) | struct TS_resp_ctx
type TS_resp_ctx (line 495) | struct TS_resp_ctx
type TS_RESP_CTX (line 498) | typedef struct TS_resp_ctx {
type TS_verify_ctx (line 660) | struct TS_verify_ctx {
FILE: board/centos/include/openssl/txt_db.h
type OPENSSL_STRING (line 80) | typedef OPENSSL_STRING *OPENSSL_PSTRING;
type TXT_DB (line 83) | typedef struct txt_db_st {
FILE: board/centos/include/openssl/ui.h
type UI_STRING (line 304) | typedef struct ui_string_st UI_STRING;
type UI_string_types (line 351) | enum UI_string_types
FILE: board/centos/include/openssl/whrlpool.h
type WHIRLPOOL_CTX (line 15) | typedef struct {
FILE: board/centos/include/openssl/x509.h
type X509_OBJECTS (line 137) | typedef struct X509_objects_st {
type X509_algor_st (line 143) | struct X509_algor_st {
type X509_VAL (line 152) | typedef struct X509_val_st {
type X509_pubkey_st (line 157) | struct X509_pubkey_st {
type X509_SIG (line 163) | typedef struct X509_sig_st {
type X509_NAME_ENTRY (line 168) | typedef struct X509_name_entry_st {
function DECLARE_ASN1_SET_OF (line 175) | DECLARE_STACK_OF(X509_NAME_ENTRY)
type X509_EXTENSION (line 196) | typedef struct X509_extension_st {
type X509_EXTENSIONS (line 202) | typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
function DECLARE_ASN1_SET_OF (line 204) | DECLARE_STACK_OF(X509_EXTENSION)
function DECLARE_ASN1_SET_OF (line 223) | DECLARE_STACK_OF(X509_ATTRIBUTE)
type X509_REQ (line 235) | typedef struct X509_req_st {
type X509_CINF (line 242) | typedef struct x509_cinf_st {
type X509_CERT_AUX (line 262) | typedef struct x509_cert_aux_st {
type x509_st (line 270) | struct x509_st {
function DECLARE_ASN1_SET_OF (line 301) | DECLARE_STACK_OF(X509)
type x509_cert_pair_st (line 317) | struct x509_cert_pair_st {
type x509_revoked_st (line 427) | struct x509_revoked_st {
function DECLARE_ASN1_SET_OF (line 438) | DECLARE_STACK_OF(X509_REVOKED)
type X509_crl_st (line 452) | struct X509_crl_st {
function DECLARE_ASN1_SET_OF (line 476) | DECLARE_STACK_OF(X509_CRL)
type X509_INFO (line 496) | typedef struct X509_info_st {
type NETSCAPE_SPKAC (line 514) | typedef struct Netscape_spkac_st {
type NETSCAPE_SPKI (line 519) | typedef struct Netscape_spki_st {
type NETSCAPE_CERT_SEQUENCE (line 526) | typedef struct Netscape_certificate_sequence {
type PBEPARAM (line 540) | typedef struct PBEPARAM_st {
type PBE2PARAM (line 547) | typedef struct PBE2PARAM_st {
type PBKDF2PARAM (line 552) | typedef struct PBKDF2PARAM_st {
type pkcs8_priv_key_info_st (line 562) | struct pkcs8_priv_key_info_st {
FILE: board/centos/include/openssl/x509_vfy.h
type X509_HASH_DIR_CTX (line 84) | typedef struct x509_hash_dir_st {
type X509_CERT_FILE_CTX (line 92) | typedef struct x509_file_st {
type X509_OBJECT (line 123) | typedef struct x509_object_st {
type X509_LOOKUP (line 134) | typedef struct x509_lookup_st X509_LOOKUP;
function DECLARE_STACK_OF (line 136) | DECLARE_STACK_OF(X509_LOOKUP)
type X509_VERIFY_PARAM_ID (line 159) | typedef struct X509_VERIFY_PARAM_ID_st X509_VERIFY_PARAM_ID;
type X509_VERIFY_PARAM (line 167) | typedef struct X509_VERIFY_PARAM_st {
function x509_store_st (line 179) | DECLARE_STACK_OF(X509_VERIFY_PARAM)
type x509_lookup_st (line 223) | struct x509_lookup_st {
type x509_store_ctx_st (line 236) | struct x509_store_ctx_st { /* X509_STORE_CTX */
FILE: board/centos/include/openssl/x509v3.h
type v3_ext_method (line 78) | struct v3_ext_method
type v3_ext_ctx (line 79) | struct v3_ext_ctx
type v3_ext_method (line 88) | struct v3_ext_method
type v3_ext_method (line 90) | struct v3_ext_method
type v3_ext_ctx (line 91) | struct v3_ext_ctx
type v3_ext_method (line 93) | struct v3_ext_method
type v3_ext_method (line 95) | struct v3_ext_method
type v3_ext_ctx (line 96) | struct v3_ext_ctx
type v3_ext_method (line 97) | struct v3_ext_method
type v3_ext_method (line 99) | struct v3_ext_method
type v3_ext_ctx (line 100) | struct v3_ext_ctx
type v3_ext_method (line 104) | struct v3_ext_method {
type X509V3_CONF_METHOD (line 126) | typedef struct X509V3_CONF_METHOD_st {
type v3_ext_ctx (line 134) | struct v3_ext_ctx {
type X509V3_EXT_METHOD (line 146) | typedef struct v3_ext_method X509V3_EXT_METHOD;
type BIT_STRING_BITNAME (line 155) | typedef BIT_STRING_BITNAME ENUMERATED_NAMES;
type BASIC_CONSTRAINTS (line 157) | typedef struct BASIC_CONSTRAINTS_st {
type PKEY_USAGE_PERIOD (line 162) | typedef struct PKEY_USAGE_PERIOD_st {
type OTHERNAME (line 167) | typedef struct otherName_st {
type EDIPARTYNAME (line 172) | typedef struct EDIPartyName_st {
type GENERAL_NAME (line 177) | typedef struct GENERAL_NAME_st {
type GENERAL_NAMES (line 209) | typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES;
type ACCESS_DESCRIPTION (line 211) | typedef struct ACCESS_DESCRIPTION_st {
type AUTHORITY_INFO_ACCESS (line 216) | typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
type EXTENDED_KEY_USAGE (line 218) | typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
function DECLARE_ASN1_SET_OF (line 220) | DECLARE_STACK_OF(GENERAL_NAME)
type DIST_POINT_st (line 250) | struct DIST_POINT_st {
type CRL_DIST_POINTS (line 257) | typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
function DECLARE_ASN1_SET_OF (line 259) | DECLARE_STACK_OF(DIST_POINT)
type SXNETID (line 270) | typedef struct SXNET_ID_st {
function DECLARE_ASN1_SET_OF (line 275) | DECLARE_STACK_OF(SXNETID)
type NOTICEREF (line 283) | typedef struct NOTICEREF_st {
type USERNOTICE (line 288) | typedef struct USERNOTICE_st {
type POLICYQUALINFO (line 293) | typedef struct POLICYQUALINFO_st {
function DECLARE_ASN1_SET_OF (line 302) | DECLARE_STACK_OF(POLICYQUALINFO)
type CERTIFICATEPOLICIES (line 310) | typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
function DECLARE_ASN1_SET_OF (line 312) | DECLARE_STACK_OF(POLICYINFO)
type GENERAL_SUBTREE (line 324) | typedef struct GENERAL_SUBTREE_st {
function NAME_CONSTRAINTS_st (line 330) | DECLARE_STACK_OF(GENERAL_SUBTREE)
type POLICY_CONSTRAINTS (line 337) | typedef struct POLICY_CONSTRAINTS_st {
type PROXY_POLICY (line 343) | typedef struct PROXY_POLICY_st {
type PROXY_CERT_INFO_EXTENSION (line 348) | typedef struct PROXY_CERT_INFO_EXTENSION_st {
function DECLARE_ASN1_FUNCTIONS (line 353) | DECLARE_ASN1_FUNCTIONS(PROXY_POLICY)
type X509_PURPOSE (line 458) | typedef struct x509_purpose_st {
function DECLARE_ASN1_FUNCTIONS (line 549) | DECLARE_ASN1_FUNCTIONS(OTHERNAME)
type ASIdOrRange (line 767) | typedef struct ASIdOrRange_st {
type ASIdOrRanges (line 775) | typedef STACK_OF(ASIdOrRange) ASIdOrRanges;
type ASIdentifierChoice (line 781) | typedef struct ASIdentifierChoice_st {
type ASIdentifiers (line 789) | typedef struct ASIdentifiers_st {
function DECLARE_ASN1_FUNCTIONS (line 793) | DECLARE_ASN1_FUNCTIONS(ASRange)
type IPAddressOrRange (line 805) | typedef struct IPAddressOrRange_st {
type IPAddressOrRanges (line 813) | typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;
type IPAddressChoice (line 819) | typedef struct IPAddressChoice_st {
type IPAddressFamily (line 827) | typedef struct IPAddressFamily_st {
type IPAddrBlocks (line 832) | typedef STACK_OF(IPAddressFamily) IPAddrBlocks;
FILE: board/macos/include/nopoll/nopoll.h
type timeval (line 100) | struct timeval
type timeval (line 101) | struct timeval
type timeval (line 102) | struct timeval
FILE: board/macos/include/nopoll/nopoll_decl.h
type nopoll_bool (line 262) | typedef int nopoll_bool;
type noPollCtx (line 276) | typedef struct _noPollCtx noPollCtx;
type noPollConn (line 283) | typedef struct _noPollConn noPollConn;
type noPollConnOpts (line 288) | typedef struct _noPollConnOpts noPollConnOpts;
type noPollIoEngine (line 293) | typedef struct _noPollIoEngine noPollIoEngine;
type noPollMsg (line 299) | typedef struct _noPollMsg noPollMsg;
type noPollHandShake (line 305) | typedef struct _noPollHandshake noPollHandShake;
type noPollDebugLevel (line 313) | typedef enum {
type noPollRole (line 338) | typedef enum {
type noPollIoEngineType (line 363) | typedef enum {
type noPollOpCode (line 441) | typedef enum {
type noPollSslProtocol (line 479) | typedef enum {
type noPollTransport (line 547) | typedef enum {
FILE: board/macos/include/nopoll/nopoll_handlers.h
type nopoll_bool (line 68) | typedef nopoll_bool (*noPollActionHandler) (noPollCtx * ctx, noPollConn ...
type noPollPtr (line 75) | typedef noPollPtr (*noPollIoMechCreate) (noPollCtx * ctx);
type nopoll_bool (line 123) | typedef nopoll_bool (*noPollIoMechAddTo) (int fds,
type nopoll_bool (line 140) | typedef nopoll_bool (*noPollIoMechIsSet) (noPollCtx * ctx,
type nopoll_bool (line 159) | typedef nopoll_bool (*noPollForeachConn) (noPollCtx * ctx,
type noPollPtr (line 222) | typedef noPollPtr (*noPollMutexCreate) (void);
type noPollPtr (line 290) | typedef noPollPtr (*noPollSslContextCreator) (noPollCtx * ctx,
type nopoll_bool (line 319) | typedef nopoll_bool (*noPollSslPostCheck) (noPollCtx * ctx,
FILE: board/macos/include/nopoll/nopoll_private.h
type noPollCertificate (line 51) | typedef struct _noPollCertificate {
type _noPollCtx (line 60) | struct _noPollCtx {
type _noPollConn (line 155) | struct _noPollConn {
type _noPollIoEngine (line 338) | struct _noPollIoEngine {
type _noPollMsg (line 349) | struct _noPollMsg {
type _noPollHandshake (line 367) | struct _noPollHandshake {
type _noPollConnOpts (line 384) | struct _noPollConnOpts {
FILE: board/macos/include/nopoll/nopoll_win32.h
type timeval (line 53) | struct timeval
FILE: board/macos/include/openssl/aes.h
type aes_key_st (line 78) | struct aes_key_st {
type AES_KEY (line 86) | typedef struct aes_key_st AES_KEY;
FILE: board/macos/include/openssl/asn1.h
type X509_algor_st (line 161) | struct X509_algor_st
type ASN1_CTX (line 172) | typedef struct asn1_ctx_st {
type ASN1_const_CTX (line 187) | typedef struct asn1_const_ctx_st {
type asn1_object_st (line 210) | struct asn1_object_st {
type asn1_string_st (line 239) | struct asn1_string_st {
type ASN1_ENCODING (line 257) | typedef struct ASN1_ENCODING_st {
type ASN1_STRING_TABLE (line 272) | typedef struct asn1_string_table_st {
type ASN1_TEMPLATE (line 296) | typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
type ASN1_TLC (line 297) | typedef struct ASN1_TLC_st ASN1_TLC;
type ASN1_VALUE (line 299) | typedef struct ASN1_VALUE_st ASN1_VALUE;
type ASN1_ITEM (line 404) | typedef const ASN1_ITEM ASN1_ITEM_EXP;
type ASN1_ITEM (line 425) | typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
function DECLARE_ASN1_SET_OF (line 519) | DECLARE_STACK_OF(ASN1_INTEGER)
function DECLARE_ASN1_SET_OF (line 555) | DECLARE_STACK_OF(ASN1_TYPE)
FILE: board/macos/include/openssl/asn1t.h
type ASN1_TEMPLATE_st (line 443) | struct ASN1_TEMPLATE_st {
type ASN1_ADB_TABLE (line 458) | typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
type ASN1_ADB (line 459) | typedef struct ASN1_ADB_st ASN1_ADB;
type ASN1_ADB_st (line 461) | struct ASN1_ADB_st {
type ASN1_ADB_TABLE_st (line 471) | struct ASN1_ADB_TABLE_st {
type ASN1_ITEM_st (line 563) | struct ASN1_ITEM_st {
type ASN1_TLC_st (line 641) | struct ASN1_TLC_st {
type ASN1_VALUE (line 652) | typedef ASN1_VALUE *ASN1_new_func(void);
type ASN1_VALUE (line 654) | typedef ASN1_VALUE *ASN1_d2i_func(ASN1_VALUE **a, const unsigned char **in,
type ASN1_COMPAT_FUNCS (line 680) | typedef struct ASN1_COMPAT_FUNCS_st {
type ASN1_EXTERN_FUNCS (line 687) | typedef struct ASN1_EXTERN_FUNCS_st {
type ASN1_PRIMITIVE_FUNCS (line 697) | typedef struct ASN1_PRIMITIVE_FUNCS_st {
type ASN1_AUX (line 724) | typedef struct ASN1_AUX_st {
type ASN1_PRINT_ARG (line 734) | typedef struct ASN1_PRINT_ARG_st {
type ASN1_STREAM_ARG (line 741) | typedef struct ASN1_STREAM_ARG_st {
FILE: board/macos/include/openssl/bio.h
type BIO (line 238) | typedef struct bio_st BIO;
type bio_st (line 298) | struct bio_st
type bio_st (line 301) | struct bio_st
type bio_st (line 309) | struct bio_st
type BIO_METHOD (line 312) | typedef struct bio_method_st {
type bio_st (line 325) | struct bio_st {
type bio_f_buffer_ctx_struct (line 346) | struct bio_f_buffer_ctx_struct {
type bio_dgram_sctp_sndinfo (line 375) | struct bio_dgram_sctp_sndinfo {
type bio_dgram_sctp_rcvinfo (line 382) | struct bio_dgram_sctp_rcvinfo {
type bio_dgram_sctp_prinfo (line 392) | struct bio_dgram_sctp_prinfo {
type bio_st (line 670) | struct bio_st
type hostent (line 736) | struct hostent
FILE: board/macos/include/openssl/blowfish.h
type BF_KEY (line 101) | typedef struct bf_key_st {
FILE: board/macos/include/openssl/bn.h
type BIGNUM (line 304) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 306) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 307) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 308) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 309) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 310) | typedef struct bn_gencb_st BN_GENCB;
type bignum_st (line 313) | struct bignum_st {
type bn_mont_ctx_st (line 324) | struct bn_mont_ctx_st {
type bn_recp_ctx_st (line 340) | struct bn_recp_ctx_st {
type bn_gencb_st (line 349) | struct bn_gencb_st {
FILE: board/macos/include/openssl/buffer.h
type buf_mem_st (line 77) | struct buf_mem_st {
FILE: board/macos/include/openssl/camellia.h
type camellia_key_st (line 84) | struct camellia_key_st {
type CAMELLIA_KEY (line 91) | typedef struct camellia_key_st CAMELLIA_KEY;
FILE: board/macos/include/openssl/cast.h
type CAST_KEY (line 80) | typedef struct cast_key_st {
FILE: board/macos/include/openssl/cmac.h
type CMAC_CTX (line 65) | typedef struct CMAC_CTX_st CMAC_CTX;
FILE: board/macos/include/openssl/cms.h
type CMS_ContentInfo (line 68) | typedef struct CMS_ContentInfo_st CMS_ContentInfo;
type CMS_SignerInfo (line 69) | typedef struct CMS_SignerInfo_st CMS_SignerInfo;
type CMS_CertificateChoices (line 70) | typedef struct CMS_CertificateChoices CMS_CertificateChoices;
type CMS_RevocationInfoChoice (line 71) | typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
type CMS_RecipientInfo (line 72) | typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
type CMS_ReceiptRequest (line 73) | typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
type CMS_Receipt (line 74) | typedef struct CMS_Receipt_st CMS_Receipt;
type CMS_RecipientEncryptedKey (line 75) | typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
type CMS_OtherKeyAttribute (line 76) | typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;
FILE: board/macos/include/openssl/comp.h
type COMP_CTX (line 15) | typedef struct comp_ctx_st COMP_CTX;
type comp_method_st (line 17) | struct comp_method_st {
type comp_ctx_st (line 35) | struct comp_ctx_st {
FILE: board/macos/include/openssl/conf.h
type CONF_VALUE (line 74) | typedef struct {
type conf_st (line 83) | struct conf_st
type conf_method_st (line 84) | struct conf_method_st
type CONF_METHOD (line 85) | typedef struct conf_method_st CONF_METHOD;
type conf_method_st (line 87) | struct conf_method_st {
type CONF_IMODULE (line 102) | typedef struct conf_imodule_st CONF_IMODULE;
type CONF_MODULE (line 103) | typedef struct conf_module_st CONF_MODULE;
type conf_st (line 147) | struct conf_st {
FILE: board/macos/include/openssl/crypto.h
type CRYPTO_EX_DATA (line 162) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OPENSSL_ITEM (line 175) | typedef struct openssl_item_st {
type CRYPTO_dynlock (line 262) | typedef struct {
type BIO_dummy (line 290) | typedef struct bio_st BIO_dummy;
type crypto_ex_data_st (line 292) | struct crypto_ex_data_st {
type crypto_ex_data_func_st (line 304) | struct crypto_ex_data_func_st {
type CRYPTO_EX_DATA_IMPL (line 402) | typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL;
type CRYPTO_THREADID (line 448) | typedef struct crypto_threadid_st {
type CRYPTO_dynlock_value (line 473) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 474) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 480) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 483) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 485) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 488) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 491) | struct CRYPTO_dynlock_value
type bio_st (line 583) | struct bio_st
FILE: board/macos/include/openssl/des.h
type DES_key_schedule (line 85) | typedef struct DES_ks {
FILE: board/macos/include/openssl/des_old.h
type _ossl_old_des_ks_struct (line 126) | struct _ossl_old_des_ks_struct {
FILE: board/macos/include/openssl/dh.h
type dh_method (line 117) | struct dh_method {
type dh_st (line 135) | struct dh_st {
FILE: board/macos/include/openssl/dsa.h
type DSA_SIG (line 124) | typedef struct DSA_SIG_st {
type dsa_method (line 129) | struct dsa_method {
type dsa_st (line 155) | struct dsa_st {
FILE: board/macos/include/openssl/dso.h
type DSO (line 112) | typedef struct dso_st DSO;
type DSO_METHOD (line 140) | typedef struct dso_meth_st {
type dso_st (line 194) | struct dso_st {
FILE: board/macos/include/openssl/dtls1.h
type DTLS1_BITMAP (line 128) | typedef struct dtls1_bitmap_st {
type dtls1_retransmit_state (line 135) | struct dtls1_retransmit_state {
type hm_header_st (line 147) | struct hm_header_st {
type ccs_header_st (line 157) | struct ccs_header_st {
type dtls1_timeout_st (line 162) | struct dtls1_timeout_st {
type record_pqueue (line 171) | typedef struct record_pqueue_st {
type hm_fragment (line 176) | typedef struct hm_fragment_st {
type DTLS1_STATE (line 182) | typedef struct dtls1_state_st {
type DTLS1_RECORD_DATA (line 251) | typedef struct dtls1_record_data_st {
FILE: board/macos/include/openssl/ec.h
type point_conversion_form_t (line 105) | typedef enum {
type EC_METHOD (line 116) | typedef struct ec_method_st EC_METHOD;
type EC_GROUP (line 118) | typedef struct ec_group_st
type EC_POINT (line 129) | typedef struct ec_point_st EC_POINT;
type EC_builtin_curve (line 400) | typedef struct {
type ECPKPARAMETERS (line 718) | typedef struct ecpk_parameters_st ECPKPARAMETERS;
type EC_KEY (line 741) | typedef struct ec_key_st EC_KEY;
FILE: board/macos/include/openssl/ecdsa.h
type ECDSA_SIG (line 78) | typedef struct ECDSA_SIG_st {
FILE: board/macos/include/openssl/engine.h
type ENGINE_CMD_DEFN (line 323) | typedef struct ENGINE_CMD_DEFN_st {
type EVP_PKEY (line 338) | typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
type dynamic_MEM_fns (line 754) | typedef struct st_dynamic_MEM_fns {
type CRYPTO_dynlock_value (line 765) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 767) | struct CRYPTO_dynlock_value
type CRYPTO_dynlock_value (line 769) | struct CRYPTO_dynlock_value
type dynamic_LOCK_fns (line 771) | typedef struct st_dynamic_LOCK_fns {
type dynamic_fns (line 779) | typedef struct st_dynamic_fns {
FILE: board/macos/include/openssl/err.h
type ERR_STATE (line 148) | typedef struct err_state_st {
type ERR_STRING_DATA (line 314) | typedef struct ERR_string_data_st {
FILE: board/macos/include/openssl/evp.h
type evp_pkey_st (line 129) | struct evp_pkey_st {
type env_md_st (line 160) | struct env_md_st {
type env_md_ctx_st (line 268) | struct env_md_ctx_st {
type evp_cipher_st (line 308) | struct evp_cipher_st {
type EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM (line 429) | typedef struct {
type EVP_CIPHER_INFO (line 444) | typedef struct evp_cipher_info_st {
type evp_cipher_ctx_st (line 449) | struct evp_cipher_ctx_st {
type EVP_ENCODE_CTX (line 468) | typedef struct evp_Encode_Ctx_st {
type rsa_st (line 960) | struct rsa_st
type rsa_st (line 961) | struct rsa_st
type rsa_st (line 962) | struct rsa_st
type dsa_st (line 965) | struct dsa_st
type dsa_st (line 966) | struct dsa_st
type dsa_st (line 967) | struct dsa_st
type dh_st (line 970) | struct dh_st
type dh_st (line 971) | struct dh_st
type dh_st (line 972) | struct dh_st
type ec_key_st (line 975) | struct ec_key_st
type ec_key_st (line 976) | struct ec_key_st
type ec_key_st (line 977) | struct ec_key_st
FILE: board/macos/include/openssl/hmac.h
type HMAC_CTX (line 75) | typedef struct hmac_ctx_st {
FILE: board/macos/include/openssl/idea.h
type IDEA_KEY_SCHEDULE (line 78) | typedef struct idea_key_st {
FILE: board/macos/include/openssl/krb5_asn.h
type KRB5_ENCDATA (line 83) | typedef struct krb5_encdata_st {
type krb5_princname_st (line 96) | struct krb5_princname_st {
type krb5_tktbody_st (line 110) | struct krb5_tktbody_st {
type KRB5_TICKET (line 117) | typedef STACK_OF(KRB5_TKTBODY) KRB5_TICKET;
type krb5_ap_req_st (line 131) | struct krb5_ap_req_st {
type KRB5_APREQ (line 139) | typedef STACK_OF(KRB5_APREQBODY) KRB5_APREQ;
type krb5_checksum_st (line 149) | struct krb5_checksum_st {
type krb5_encryptionkey_st (line 161) | struct krb5_encryptionkey_st {
type krb5_authorization_st (line 173) | struct krb5_authorization_st {
type krb5_authenticator_st (line 193) | struct krb5_authenticator_st {
type KRB5_AUTHENT (line 205) | typedef STACK_OF(KRB5_AUTHENTBODY) KRB5_AUTHENT;
FILE: board/macos/include/openssl/kssl.h
type krb5_octet (line 94) | typedef unsigned char krb5_octet;
type KSSL_ERR (line 132) | typedef struct kssl_err_st {
type KSSL_CTX (line 141) | typedef struct kssl_ctx_st {
FILE: board/macos/include/openssl/lhash.h
type LHASH_NODE (line 79) | typedef struct lhash_node_st {
type _LHASH (line 139) | typedef struct lhash_st {
FILE: board/macos/include/openssl/md4.h
type MD4_CTX (line 100) | typedef struct MD4state_st {
FILE: board/macos/include/openssl/md5.h
type MD5_CTX (line 100) | typedef struct MD5state_st {
FILE: board/macos/include/openssl/mdc2.h
type MDC2_CTX (line 75) | typedef struct mdc2_ctx_st {
FILE: board/macos/include/openssl/modes.h
type GCM128_CONTEXT (line 98) | typedef struct gcm128_context GCM128_CONTEXT;
type CCM128_CONTEXT (line 123) | typedef struct ccm128_context CCM128_CONTEXT;
type XTS128_CONTEXT (line 144) | typedef struct xts128_context XTS128_CONTEXT;
FILE: board/macos/include/openssl/objects.h
type OBJ_NAME (line 984) | typedef struct obj_name_st {
FILE: board/macos/include/openssl/ocsp.h
type OCSP_CERTID (line 102) | typedef struct ocsp_cert_id_st {
type ocsp_one_request_st (line 115) | struct ocsp_one_request_st {
function DECLARE_ASN1_SET_OF (line 120) | DECLARE_STACK_OF(OCSP_ONEREQ)
type OCSP_SIGNATURE (line 141) | typedef struct ocsp_signature_st {
type OCSP_REQUEST (line 151) | typedef struct ocsp_request_st {
type OCSP_RESPBYTES (line 177) | typedef struct ocsp_resp_bytes_st {
type ocsp_response_st (line 186) | struct ocsp_response_st {
type ocsp_responder_id_st (line 197) | struct ocsp_responder_id_st {
function DECLARE_ASN1_FUNCTIONS (line 205) | DECLARE_STACK_OF(OCSP_RESPID)
type OCSP_CERTSTATUS (line 229) | typedef struct ocsp_cert_status_st {
type OCSP_SINGLERESP (line 245) | typedef struct ocsp_single_response_st {
function DECLARE_ASN1_SET_OF (line 253) | DECLARE_STACK_OF(OCSP_SINGLERESP)
type OCSP_BASICRESP (line 297) | typedef struct ocsp_basic_response_st {
type OCSP_CRLID (line 331) | typedef struct ocsp_crl_id_st {
type OCSP_SERVICELOC (line 342) | typedef struct ocsp_service_locator_st {
FILE: board/macos/include/openssl/ossl_typ.h
type ASN1_INTEGER (line 83) | typedef struct asn1_string_st ASN1_INTEGER;
type ASN1_ENUMERATED (line 84) | typedef struct asn1_string_st ASN1_ENUMERATED;
type ASN1_BIT_STRING (line 85) | typedef struct asn1_string_st ASN1_BIT_STRING;
type ASN1_OCTET_STRING (line 86) | typedef struct asn1_string_st ASN1_OCTET_STRING;
type ASN1_PRINTABLESTRING (line 87) | typedef struct asn1_string_st ASN1_PRINTABLESTRING;
type ASN1_T61STRING (line 88) | typedef struct asn1_string_st ASN1_T61STRING;
type ASN1_IA5STRING (line 89) | typedef struct asn1_string_st ASN1_IA5STRING;
type ASN1_GENERALSTRING (line 90) | typedef struct asn1_string_st ASN1_GENERALSTRING;
type ASN1_UNIVERSALSTRING (line 91) | typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
type ASN1_BMPSTRING (line 92) | typedef struct asn1_string_st ASN1_BMPSTRING;
type ASN1_UTCTIME (line 93) | typedef struct asn1_string_st ASN1_UTCTIME;
type ASN1_TIME (line 94) | typedef struct asn1_string_st ASN1_TIME;
type ASN1_GENERALIZEDTIME (line 95) | typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
type ASN1_VISIBLESTRING (line 96) | typedef struct asn1_string_st ASN1_VISIBLESTRING;
type ASN1_UTF8STRING (line 97) | typedef struct asn1_string_st ASN1_UTF8STRING;
type ASN1_STRING (line 98) | typedef struct asn1_string_st ASN1_STRING;
type ASN1_BOOLEAN (line 99) | typedef int ASN1_BOOLEAN;
type ASN1_NULL (line 100) | typedef int ASN1_NULL;
type ASN1_OBJECT (line 103) | typedef struct asn1_object_st ASN1_OBJECT;
type ASN1_ITEM (line 105) | typedef struct ASN1_ITEM_st ASN1_ITEM;
type ASN1_PCTX (line 106) | typedef struct asn1_pctx_st ASN1_PCTX;
type BIGNUM (line 120) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 121) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 122) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 123) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 124) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 125) | typedef struct bn_gencb_st BN_GENCB;
type BUF_MEM (line 127) | typedef struct buf_mem_st BUF_MEM;
type EVP_CIPHER (line 129) | typedef struct evp_cipher_st EVP_CIPHER;
type EVP_CIPHER_CTX (line 130) | typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
type EVP_MD (line 131) | typedef struct env_md_st EVP_MD;
type EVP_MD_CTX (line 132) | typedef struct env_md_ctx_st EVP_MD_CTX;
type EVP_PKEY (line 133) | typedef struct evp_pkey_st EVP_PKEY;
type EVP_PKEY_ASN1_METHOD (line 135) | typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
type EVP_PKEY_METHOD (line 137) | typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
type EVP_PKEY_CTX (line 138) | typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
type DH (line 140) | typedef struct dh_st DH;
type DH_METHOD (line 141) | typedef struct dh_method DH_METHOD;
type DSA (line 143) | typedef struct dsa_st DSA;
type DSA_METHOD (line 144) | typedef struct dsa_method DSA_METHOD;
type RSA (line 146) | typedef struct rsa_st RSA;
type RSA_METHOD (line 147) | typedef struct rsa_meth_st RSA_METHOD;
type RAND_METHOD (line 149) | typedef struct rand_meth_st RAND_METHOD;
type ECDH_METHOD (line 151) | typedef struct ecdh_method ECDH_METHOD;
type ECDSA_METHOD (line 152) | typedef struct ecdsa_method ECDSA_METHOD;
type X509 (line 154) | typedef struct x509_st X509;
type X509_ALGOR (line 155) | typedef struct X509_algor_st X509_ALGOR;
type X509_CRL (line 156) | typedef struct X509_crl_st X509_CRL;
type X509_CRL_METHOD (line 157) | typedef struct x509_crl_method_st X509_CRL_METHOD;
type X509_REVOKED (line 158) | typedef struct x509_revoked_st X509_REVOKED;
type X509_NAME (line 159) | typedef struct X509_name_st X509_NAME;
type X509_PUBKEY (line 160) | typedef struct X509_pubkey_st X509_PUBKEY;
type X509_STORE (line 161) | typedef struct x509_store_st X509_STORE;
type X509_STORE_CTX (line 162) | typedef struct x509_store_ctx_st X509_STORE_CTX;
type PKCS8_PRIV_KEY_INFO (line 164) | typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
type X509V3_CTX (line 166) | typedef struct v3_ext_ctx X509V3_CTX;
type CONF (line 167) | typedef struct conf_st CONF;
type STORE (line 169) | typedef struct store_st STORE;
type STORE_METHOD (line 170) | typedef struct store_method_st STORE_METHOD;
type UI (line 172) | typedef struct ui_st UI;
type UI_METHOD (line 173) | typedef struct ui_method_st UI_METHOD;
type ERR_FNS (line 175) | typedef struct st_ERR_FNS ERR_FNS;
type ENGINE (line 177) | typedef struct engine_st ENGINE;
type SSL (line 178) | typedef struct ssl_st SSL;
type SSL_CTX (line 179) | typedef struct ssl_ctx_st SSL_CTX;
type COMP_METHOD (line 181) | typedef struct comp_method_st COMP_METHOD;
type X509_POLICY_NODE (line 183) | typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
type X509_POLICY_LEVEL (line 184) | typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
type X509_POLICY_TREE (line 185) | typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
type X509_POLICY_CACHE (line 186) | typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
type AUTHORITY_KEYID (line 188) | typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
type DIST_POINT (line 189) | typedef struct DIST_POINT_st DIST_POINT;
type ISSUING_DIST_POINT (line 190) | typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
type NAME_CONSTRAINTS (line 191) | typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
type CRYPTO_EX_DATA (line 197) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OCSP_REQ_CTX (line 206) | typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
type OCSP_RESPONSE (line 207) | typedef struct ocsp_response_st OCSP_RESPONSE;
type OCSP_RESPID (line 208) | typedef struct ocsp_responder_id_st OCSP_RESPID;
FILE: board/macos/include/openssl/pem.h
type PEM_ENCODE_SEAL_CTX (line 145) | typedef struct PEM_Encode_Seal_st {
type PEM_USER (line 157) | typedef struct pem_recip_st {
type PEM_CTX (line 165) | typedef struct pem_ctx_st {
FILE: board/macos/include/openssl/pkcs12.h
type PKCS12_MAC_DATA (line 102) | typedef struct {
type PKCS12 (line 108) | typedef struct {
type PKCS12_SAFEBAG (line 114) | typedef struct {
function DECLARE_ASN1_SET_OF (line 126) | DECLARE_STACK_OF(PKCS12_SAFEBAG)
FILE: board/macos/include/openssl/pkcs7.h
type PKCS7_ISSUER_AND_SERIAL (line 86) | typedef struct pkcs7_issuer_and_serial_st {
type PKCS7_SIGNER_INFO (line 91) | typedef struct pkcs7_signer_info_st {
function DECLARE_ASN1_SET_OF (line 103) | DECLARE_STACK_OF(PKCS7_SIGNER_INFO)
function DECLARE_ASN1_SET_OF (line 114) | DECLARE_STACK_OF(PKCS7_RECIP_INFO)
type PKCS7_ENC_CONTENT (line 130) | typedef struct pkcs7_enc_content_st {
type PKCS7_ENVELOPE (line 137) | typedef struct pkcs7_enveloped_st {
type PKCS7_SIGN_ENVELOPE (line 143) | typedef struct pkcs7_signedandenveloped_st {
type PKCS7_DIGEST (line 153) | typedef struct pkcs7_digest_st {
type PKCS7_ENCRYPT (line 160) | typedef struct pkcs7_encrypted_st {
type PKCS7 (line 165) | typedef struct pkcs7_st {
FILE: board/macos/include/openssl/pqueue.h
type _pqueue (line 70) | struct _pqueue
type pitem (line 72) | typedef struct _pitem {
type _pitem (line 78) | struct _pitem
FILE: board/macos/include/openssl/rand.h
type rand_meth_st (line 81) | struct rand_meth_st {
FILE: board/macos/include/openssl/rc2.h
type RC2_KEY (line 77) | typedef struct rc2_key_st {
FILE: board/macos/include/openssl/rc4.h
type RC4_KEY (line 73) | typedef struct rc4_key_st {
FILE: board/macos/include/openssl/ripemd.h
type RIPEMD160_CTX (line 86) | typedef struct RIPEMD160state_st {
FILE: board/macos/include/openssl/rsa.h
type rsa_meth_st (line 85) | struct rsa_meth_st {
type rsa_st (line 132) | struct rsa_st {
type RSA_PSS_PARAMS (line 365) | typedef struct rsa_pss_params_st {
type rsa_oaep_params_st (l
Copy disabled (too large)
Download .json
Condensed preview — 988 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (17,244K chars).
[
{
"path": "LICENSE",
"chars": 11357,
"preview": " Apache License\n Version 2.0, January 2004\n "
},
{
"path": "Makefile",
"chars": 1466,
"preview": ".PHONY: clean\n\nINSTALL_PATH := ./build\n\nBINARY := RemoteTerminalDaemon\nBIN_PATH := ${INSTALL_PATH}/bin\nCONFIG_FILE := ./"
},
{
"path": "README.md",
"chars": 4040,
"preview": "# 阿里云IoT远程运维套装之远程访问设备端源码\n\n## 功能\n\n* Link IoT Edge Lite版环境搭建指南,请点击[链接](https://github.com/alibaba/iot_remote_access/wiki/L"
},
{
"path": "SConstruct",
"chars": 1803,
"preview": "import os\n\nenv=Environment(ENV=os.environ)\nfor k,v in os.environ.items():\n env[k]=v\nfor k,v in ARGUMENTS.items():\n "
},
{
"path": "board/alios/include/nopoll/nopoll.h",
"chars": 3952,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/alios/include/nopoll/nopoll_config.h",
"chars": 2211,
"preview": "/*\n * Nopoll Library nopoll_config.h\n * Platform dependant definitions.\n *\n * This is a generated file. Please modify '"
},
{
"path": "board/alios/include/nopoll/nopoll_conn.h",
"chars": 8416,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/alios/include/nopoll/nopoll_conn_opts.h",
"chars": 2874,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/alios/include/nopoll/nopoll_ctx.h",
"chars": 3715,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/alios/include/nopoll/nopoll_decl.h",
"chars": 17007,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/alios/include/nopoll/nopoll_handlers.h",
"chars": 11174,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/alios/include/nopoll/nopoll_io.h",
"chars": 1827,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2015 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/alios/include/nopoll/nopoll_listener.h",
"chars": 3291,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/alios/include/nopoll/nopoll_log.h",
"chars": 3665,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/alios/include/nopoll/nopoll_loop.h",
"chars": 1769,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/alios/include/nopoll/nopoll_msg.h",
"chars": 2211,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/alios/include/nopoll/nopoll_private.h",
"chars": 9791,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/alios/include/nopoll/nopoll_win32.h",
"chars": 2258,
"preview": "/*\r\n * LibNoPoll: A websocket library\r\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\r\n *\r\n * This pro"
},
{
"path": "board/alios/include/openssl/aes.h",
"chars": 6146,
"preview": "/* crypto/aes/aes.h */\n/* ====================================================================\n * Copyright (c) 1998-200"
},
{
"path": "board/alios/include/openssl/asn1.h",
"chars": 63142,
"preview": "/* crypto/asn1/asn1.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/alios/include/openssl/asn1_mac.h",
"chars": 24435,
"preview": "/* crypto/asn1/asn1_mac.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * Thi"
},
{
"path": "board/alios/include/openssl/asn1t.h",
"chars": 34475,
"preview": "/* asn1t.h */\n/*\n * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL project\n * 2000.\n */\n/* ========="
},
{
"path": "board/alios/include/openssl/bio.h",
"chars": 38742,
"preview": "/* crypto/bio/bio.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/alios/include/openssl/blowfish.h",
"chars": 5351,
"preview": "/* crypto/bf/blowfish.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This "
},
{
"path": "board/alios/include/openssl/bn.h",
"chars": 41334,
"preview": "/* crypto/bn/bn.h */\n/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This packag"
},
{
"path": "board/alios/include/openssl/buffer.h",
"chars": 5026,
"preview": "/* crypto/buffer/buffer.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * Thi"
},
{
"path": "board/alios/include/openssl/camellia.h",
"chars": 5565,
"preview": "/* crypto/camellia/camellia.h */\n/* ====================================================================\n * Copyright (c"
},
{
"path": "board/alios/include/openssl/cast.h",
"chars": 4659,
"preview": "/* crypto/cast/cast.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/alios/include/openssl/cmac.h",
"chars": 3257,
"preview": "/* crypto/cmac/cmac.h */\n/*\n * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL\n * project.\n */\n/* ==="
},
{
"path": "board/alios/include/openssl/cms.h",
"chars": 28641,
"preview": "/* crypto/cms/cms.h */\n/*\n * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL\n * project.\n */\n/* ====="
},
{
"path": "board/alios/include/openssl/comp.h",
"chars": 2375,
"preview": "\n#ifndef HEADER_COMP_H\n# define HEADER_COMP_H\n\n# include <openssl/crypto.h>\n\n# ifdef OPENSSL_NO_COMP\n# error COMP is di"
},
{
"path": "board/alios/include/openssl/conf.h",
"chars": 11318,
"preview": "/* crypto/conf/conf.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/alios/include/openssl/conf_api.h",
"chars": 4147,
"preview": "/* conf_api.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package is"
},
{
"path": "board/alios/include/openssl/crypto.h",
"chars": 27667,
"preview": "/* crypto/crypto.h */\n/* ====================================================================\n * Copyright (c) 1998-2006"
},
{
"path": "board/alios/include/openssl/des.h",
"chars": 11913,
"preview": "/* crypto/des/des.h */\n/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/alios/include/openssl/des_old.h",
"chars": 21486,
"preview": "/* crypto/des/des_old.h */\n\n/*-\n * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING\n *\n * The function na"
},
{
"path": "board/alios/include/openssl/dh.h",
"chars": 16721,
"preview": "/* crypto/dh/dh.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This packag"
},
{
"path": "board/alios/include/openssl/dsa.h",
"chars": 13662,
"preview": "/* crypto/dsa/dsa.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/alios/include/openssl/dso.h",
"chars": 20210,
"preview": "/* dso.h */\n/*\n * Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL project\n * 2000.\n */\n/* =============="
},
{
"path": "board/alios/include/openssl/dtls1.h",
"chars": 9046,
"preview": "/* ssl/dtls1.h */\n/*\n * DTLS implementation written by Nagendra Modadugu\n * (nagendra@cs.stanford.edu) for the OpenSSL p"
},
{
"path": "board/alios/include/openssl/e_os2.h",
"chars": 10945,
"preview": "/* e_os2.h */\n/* ====================================================================\n * Copyright (c) 1998-2000 The Ope"
},
{
"path": "board/alios/include/openssl/ebcdic.h",
"chars": 616,
"preview": "/* crypto/ebcdic.h */\n\n#ifndef HEADER_EBCDIC_H\n# define HEADER_EBCDIC_H\n\n# include <sys/types.h>\n\n#ifdef __cplusplus\nex"
},
{
"path": "board/alios/include/openssl/ec.h",
"chars": 56134,
"preview": "/* crypto/ec/ec.h */\n/*\n * Originally written by Bodo Moeller for the OpenSSL project.\n */\n/**\n * \\file crypto/ec/ec.h I"
},
{
"path": "board/alios/include/openssl/ecdh.h",
"chars": 5191,
"preview": "/* crypto/ecdh/ecdh.h */\n/* ====================================================================\n * Copyright 2002 Sun M"
},
{
"path": "board/alios/include/openssl/ecdsa.h",
"chars": 14038,
"preview": "/* crypto/ecdsa/ecdsa.h */\n/**\n * \\file crypto/ecdsa/ecdsa.h Include file for the OpenSSL ECDSA functions\n * \\author W"
},
{
"path": "board/alios/include/openssl/engine.h",
"chars": 44946,
"preview": "/* openssl/engine.h */\n/*\n * Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL project\n * 2000.\n */\n/* ==="
},
{
"path": "board/alios/include/openssl/err.h",
"chars": 16812,
"preview": "/* crypto/err/err.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/alios/include/openssl/evp.h",
"chars": 67863,
"preview": "/* crypto/evp/evp.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/alios/include/openssl/hmac.h",
"chars": 4535,
"preview": "/* crypto/hmac/hmac.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/alios/include/openssl/idea.h",
"chars": 4679,
"preview": "/* crypto/idea/idea.h */\n/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/alios/include/openssl/krb5_asn.h",
"chars": 8165,
"preview": "/* krb5_asn.h */\n/*\n * Written by Vern Staats <staatsvr@asc.hpc.mil> for the OpenSSL project, **\n * using ocsp/{*.h,*asn"
},
{
"path": "board/alios/include/openssl/kssl.h",
"chars": 6853,
"preview": "/* ssl/kssl.h */\n/*\n * Written by Vern Staats <staatsvr@asc.hpc.mil> for the OpenSSL project\n * 2000. project 2000.\n */\n"
},
{
"path": "board/alios/include/openssl/lhash.h",
"chars": 9549,
"preview": "/* crypto/lhash/lhash.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This "
},
{
"path": "board/alios/include/openssl/md4.h",
"chars": 4786,
"preview": "/* crypto/md4/md4.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/alios/include/openssl/md5.h",
"chars": 4785,
"preview": "/* crypto/md5/md5.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/alios/include/openssl/mdc2.h",
"chars": 3942,
"preview": "/* crypto/mdc2/mdc2.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/alios/include/openssl/modes.h",
"chars": 8260,
"preview": "/* ====================================================================\n * Copyright (c) 2008 The OpenSSL Project. All r"
},
{
"path": "board/alios/include/openssl/obj_mac.h",
"chars": 175657,
"preview": "/* crypto/objects/obj_mac.h */\n\n/*\n * THIS FILE IS GENERATED FROM objects.txt by objects.pl via the following\n * command"
},
{
"path": "board/alios/include/openssl/objects.h",
"chars": 47564,
"preview": "/* crypto/objects/objects.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * T"
},
{
"path": "board/alios/include/openssl/ocsp.h",
"chars": 27147,
"preview": "/* ocsp.h */\n/*\n * Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL\n * project.\n */\n\n/*\n * History: T"
},
{
"path": "board/alios/include/openssl/opensslconf.h",
"chars": 7396,
"preview": "/* opensslconf.h */\n/* WARNING: Generated automatically from opensslconf.h.in by Configure. */\n\n#ifdef __cplusplus\nexte"
},
{
"path": "board/alios/include/openssl/opensslv.h",
"chars": 3941,
"preview": "#ifndef HEADER_OPENSSLV_H\n# define HEADER_OPENSSLV_H\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n/*-\n * Numeric release ve"
},
{
"path": "board/alios/include/openssl/ossl_typ.h",
"chars": 7832,
"preview": "/* ====================================================================\n * Copyright (c) 1998-2001 The OpenSSL Project. "
},
{
"path": "board/alios/include/openssl/pem.h",
"chars": 25872,
"preview": "/* crypto/pem/pem.h */\n/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/alios/include/openssl/pem2.h",
"chars": 2862,
"preview": "/* ====================================================================\n * Copyright (c) 1999 The OpenSSL Project. All "
},
{
"path": "board/alios/include/openssl/pkcs12.h",
"chars": 14851,
"preview": "/* pkcs12.h */\n/*\n * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL project\n * 1999.\n */\n/* ========"
},
{
"path": "board/alios/include/openssl/pkcs7.h",
"chars": 20778,
"preview": "/* crypto/pkcs7/pkcs7.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This "
},
{
"path": "board/alios/include/openssl/pqueue.h",
"chars": 3673,
"preview": "/* crypto/pqueue/pqueue.h */\n/*\n * DTLS implementation written by Nagendra Modadugu\n * (nagendra@cs.stanford.edu) for th"
},
{
"path": "board/alios/include/openssl/rand.h",
"chars": 5772,
"preview": "/* crypto/rand/rand.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/alios/include/openssl/rc2.h",
"chars": 4546,
"preview": "/* crypto/rc2/rc2.h */\n/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/alios/include/openssl/rc4.h",
"chars": 3807,
"preview": "/* crypto/rc4/rc4.h */\n/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/alios/include/openssl/ripemd.h",
"chars": 4371,
"preview": "/* crypto/ripemd/ripemd.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * Thi"
},
{
"path": "board/alios/include/openssl/rsa.h",
"chars": 29735,
"preview": "/* crypto/rsa/rsa.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/alios/include/openssl/safestack.h",
"chars": 202903,
"preview": "/* ====================================================================\n * Copyright (c) 1999 The OpenSSL Project. All "
},
{
"path": "board/alios/include/openssl/seed.h",
"chars": 6040,
"preview": "/*\n * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved.\n *\n * Redistribution and use in s"
},
{
"path": "board/alios/include/openssl/sha.h",
"chars": 7929,
"preview": "/* crypto/sha/sha.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/alios/include/openssl/srp.h",
"chars": 5925,
"preview": "/* crypto/srp/srp.h */\n/*\n * Written by Christophe Renou (christophe.renou@edelweb.fr) with the\n * precious help of Pete"
},
{
"path": "board/alios/include/openssl/srtp.h",
"chars": 6638,
"preview": "/* ssl/srtp.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package is"
},
{
"path": "board/alios/include/openssl/ssl.h",
"chars": 149068,
"preview": "/* ssl/ssl.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package is "
},
{
"path": "board/alios/include/openssl/ssl2.h",
"chars": 12049,
"preview": "/* ssl/ssl2.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package is"
},
{
"path": "board/alios/include/openssl/ssl23.h",
"chars": 3789,
"preview": "/* ssl/ssl23.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package i"
},
{
"path": "board/alios/include/openssl/ssl3.h",
"chars": 33281,
"preview": "/* ssl/ssl3.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package is"
},
{
"path": "board/alios/include/openssl/stack.h",
"chars": 4532,
"preview": "/* crypto/stack/stack.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This "
},
{
"path": "board/alios/include/openssl/symhacks.h",
"chars": 27694,
"preview": "/* ====================================================================\n * Copyright (c) 1999 The OpenSSL Project. All "
},
{
"path": "board/alios/include/openssl/tls1.h",
"chars": 39399,
"preview": "/* ssl/tls1.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package is"
},
{
"path": "board/alios/include/openssl/ts.h",
"chars": 34560,
"preview": "/* crypto/ts/ts.h */\n/*\n * Written by Zoltan Glozik (zglozik@opentsa.org) for the OpenSSL project\n * 2002, 2003, 2004.\n "
},
{
"path": "board/alios/include/openssl/txt_db.h",
"chars": 4631,
"preview": "/* crypto/txt_db/txt_db.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * Thi"
},
{
"path": "board/alios/include/openssl/ui.h",
"chars": 18687,
"preview": "/* crypto/ui/ui.h */\n/*\n * Written by Richard Levitte (richard@levitte.org) for the OpenSSL project\n * 2001.\n */\n/* ===="
},
{
"path": "board/alios/include/openssl/ui_compat.h",
"chars": 3494,
"preview": "/* crypto/ui/ui.h */\n/*\n * Written by Richard Levitte (richard@levitte.org) for the OpenSSL project\n * 2001.\n */\n/* ===="
},
{
"path": "board/alios/include/openssl/whrlpool.h",
"chars": 1083,
"preview": "#ifndef HEADER_WHRLPOOL_H\n# define HEADER_WHRLPOOL_H\n\n# include <openssl/e_os2.h>\n# include <stddef.h>\n\n#ifdef __cpluspl"
},
{
"path": "board/alios/include/openssl/x509.h",
"chars": 53315,
"preview": "/* crypto/x509/x509.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/alios/include/openssl/x509_vfy.h",
"chars": 29238,
"preview": "/* crypto/x509/x509_vfy.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * Thi"
},
{
"path": "board/alios/include/openssl/x509v3.h",
"chars": 40389,
"preview": "/* x509v3.h */\n/*\n * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL project\n * 1999.\n */\n/* ========"
},
{
"path": "board/alios/lib/libnopoll.la",
"chars": 1045,
"preview": "# libnopoll.la - a libtool library file\n# Generated by libtool (GNU libtool) 2.4.2\n#\n# Please DO NOT delete this file!\n#"
},
{
"path": "board/alios/lib/pkgconfig/libcrypto.pc",
"chars": 352,
"preview": "prefix=/chunk/wenhu.xwh/develop/tmp/remote_access_device/scripts/..//board/alios\nexec_prefix=${prefix}\nlibdir=${exec_pre"
},
{
"path": "board/alios/lib/pkgconfig/libssl.pc",
"chars": 353,
"preview": "prefix=/chunk/wenhu.xwh/develop/tmp/remote_access_device/scripts/..//board/alios\nexec_prefix=${prefix}\nlibdir=${exec_pre"
},
{
"path": "board/alios/lib/pkgconfig/nopoll.pc",
"chars": 309,
"preview": "prefix=/chunk/wenhu.xwh/develop/tmp/remote_access_device/scripts/..//board/alios \nexec_prefix=${prefix} \nlibdir=${exec_p"
},
{
"path": "board/alios/lib/pkgconfig/openssl.pc",
"chars": 287,
"preview": "prefix=/chunk/wenhu.xwh/develop/tmp/remote_access_device/scripts/..//board/alios\nexec_prefix=${prefix}\nlibdir=${exec_pre"
},
{
"path": "board/armv5/include/nopoll/nopoll.h",
"chars": 3952,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv5/include/nopoll/nopoll_config.h",
"chars": 2094,
"preview": "/*\n * Nopoll Library nopoll_config.h\n * Platform dependant definitions.\n *\n * This is a generated file. Please modify '"
},
{
"path": "board/armv5/include/nopoll/nopoll_conn.h",
"chars": 8416,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv5/include/nopoll/nopoll_conn_opts.h",
"chars": 2874,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv5/include/nopoll/nopoll_ctx.h",
"chars": 3715,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv5/include/nopoll/nopoll_decl.h",
"chars": 17007,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv5/include/nopoll/nopoll_handlers.h",
"chars": 11174,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv5/include/nopoll/nopoll_io.h",
"chars": 1827,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2015 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv5/include/nopoll/nopoll_listener.h",
"chars": 3291,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv5/include/nopoll/nopoll_log.h",
"chars": 3665,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv5/include/nopoll/nopoll_loop.h",
"chars": 1769,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv5/include/nopoll/nopoll_msg.h",
"chars": 2211,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv5/include/nopoll/nopoll_private.h",
"chars": 9791,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv5/include/nopoll/nopoll_win32.h",
"chars": 2258,
"preview": "/*\r\n * LibNoPoll: A websocket library\r\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\r\n *\r\n * This pro"
},
{
"path": "board/armv5/include/openssl/aes.h",
"chars": 6146,
"preview": "/* crypto/aes/aes.h */\n/* ====================================================================\n * Copyright (c) 1998-200"
},
{
"path": "board/armv5/include/openssl/asn1.h",
"chars": 63142,
"preview": "/* crypto/asn1/asn1.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/armv5/include/openssl/asn1_mac.h",
"chars": 24435,
"preview": "/* crypto/asn1/asn1_mac.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * Thi"
},
{
"path": "board/armv5/include/openssl/asn1t.h",
"chars": 34475,
"preview": "/* asn1t.h */\n/*\n * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL project\n * 2000.\n */\n/* ========="
},
{
"path": "board/armv5/include/openssl/bio.h",
"chars": 38742,
"preview": "/* crypto/bio/bio.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/armv5/include/openssl/blowfish.h",
"chars": 5351,
"preview": "/* crypto/bf/blowfish.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This "
},
{
"path": "board/armv5/include/openssl/bn.h",
"chars": 41334,
"preview": "/* crypto/bn/bn.h */\n/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This packag"
},
{
"path": "board/armv5/include/openssl/buffer.h",
"chars": 5026,
"preview": "/* crypto/buffer/buffer.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * Thi"
},
{
"path": "board/armv5/include/openssl/camellia.h",
"chars": 5565,
"preview": "/* crypto/camellia/camellia.h */\n/* ====================================================================\n * Copyright (c"
},
{
"path": "board/armv5/include/openssl/cast.h",
"chars": 4659,
"preview": "/* crypto/cast/cast.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/armv5/include/openssl/cmac.h",
"chars": 3257,
"preview": "/* crypto/cmac/cmac.h */\n/*\n * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL\n * project.\n */\n/* ==="
},
{
"path": "board/armv5/include/openssl/cms.h",
"chars": 28641,
"preview": "/* crypto/cms/cms.h */\n/*\n * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL\n * project.\n */\n/* ====="
},
{
"path": "board/armv5/include/openssl/comp.h",
"chars": 2375,
"preview": "\n#ifndef HEADER_COMP_H\n# define HEADER_COMP_H\n\n# include <openssl/crypto.h>\n\n# ifdef OPENSSL_NO_COMP\n# error COMP is di"
},
{
"path": "board/armv5/include/openssl/conf.h",
"chars": 11318,
"preview": "/* crypto/conf/conf.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/armv5/include/openssl/conf_api.h",
"chars": 4147,
"preview": "/* conf_api.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package is"
},
{
"path": "board/armv5/include/openssl/crypto.h",
"chars": 27667,
"preview": "/* crypto/crypto.h */\n/* ====================================================================\n * Copyright (c) 1998-2006"
},
{
"path": "board/armv5/include/openssl/des.h",
"chars": 11913,
"preview": "/* crypto/des/des.h */\n/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/armv5/include/openssl/des_old.h",
"chars": 21486,
"preview": "/* crypto/des/des_old.h */\n\n/*-\n * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING\n *\n * The function na"
},
{
"path": "board/armv5/include/openssl/dh.h",
"chars": 16721,
"preview": "/* crypto/dh/dh.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This packag"
},
{
"path": "board/armv5/include/openssl/dsa.h",
"chars": 13662,
"preview": "/* crypto/dsa/dsa.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/armv5/include/openssl/dso.h",
"chars": 20210,
"preview": "/* dso.h */\n/*\n * Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL project\n * 2000.\n */\n/* =============="
},
{
"path": "board/armv5/include/openssl/dtls1.h",
"chars": 9046,
"preview": "/* ssl/dtls1.h */\n/*\n * DTLS implementation written by Nagendra Modadugu\n * (nagendra@cs.stanford.edu) for the OpenSSL p"
},
{
"path": "board/armv5/include/openssl/e_os2.h",
"chars": 10945,
"preview": "/* e_os2.h */\n/* ====================================================================\n * Copyright (c) 1998-2000 The Ope"
},
{
"path": "board/armv5/include/openssl/ebcdic.h",
"chars": 616,
"preview": "/* crypto/ebcdic.h */\n\n#ifndef HEADER_EBCDIC_H\n# define HEADER_EBCDIC_H\n\n# include <sys/types.h>\n\n#ifdef __cplusplus\nex"
},
{
"path": "board/armv5/include/openssl/ec.h",
"chars": 56134,
"preview": "/* crypto/ec/ec.h */\n/*\n * Originally written by Bodo Moeller for the OpenSSL project.\n */\n/**\n * \\file crypto/ec/ec.h I"
},
{
"path": "board/armv5/include/openssl/ecdh.h",
"chars": 5191,
"preview": "/* crypto/ecdh/ecdh.h */\n/* ====================================================================\n * Copyright 2002 Sun M"
},
{
"path": "board/armv5/include/openssl/ecdsa.h",
"chars": 14038,
"preview": "/* crypto/ecdsa/ecdsa.h */\n/**\n * \\file crypto/ecdsa/ecdsa.h Include file for the OpenSSL ECDSA functions\n * \\author W"
},
{
"path": "board/armv5/include/openssl/engine.h",
"chars": 44946,
"preview": "/* openssl/engine.h */\n/*\n * Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL project\n * 2000.\n */\n/* ==="
},
{
"path": "board/armv5/include/openssl/err.h",
"chars": 16812,
"preview": "/* crypto/err/err.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/armv5/include/openssl/evp.h",
"chars": 67863,
"preview": "/* crypto/evp/evp.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/armv5/include/openssl/hmac.h",
"chars": 4535,
"preview": "/* crypto/hmac/hmac.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/armv5/include/openssl/idea.h",
"chars": 4679,
"preview": "/* crypto/idea/idea.h */\n/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/armv5/include/openssl/krb5_asn.h",
"chars": 8165,
"preview": "/* krb5_asn.h */\n/*\n * Written by Vern Staats <staatsvr@asc.hpc.mil> for the OpenSSL project, **\n * using ocsp/{*.h,*asn"
},
{
"path": "board/armv5/include/openssl/kssl.h",
"chars": 6853,
"preview": "/* ssl/kssl.h */\n/*\n * Written by Vern Staats <staatsvr@asc.hpc.mil> for the OpenSSL project\n * 2000. project 2000.\n */\n"
},
{
"path": "board/armv5/include/openssl/lhash.h",
"chars": 9549,
"preview": "/* crypto/lhash/lhash.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This "
},
{
"path": "board/armv5/include/openssl/md4.h",
"chars": 4786,
"preview": "/* crypto/md4/md4.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/armv5/include/openssl/md5.h",
"chars": 4785,
"preview": "/* crypto/md5/md5.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/armv5/include/openssl/mdc2.h",
"chars": 3942,
"preview": "/* crypto/mdc2/mdc2.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/armv5/include/openssl/modes.h",
"chars": 8260,
"preview": "/* ====================================================================\n * Copyright (c) 2008 The OpenSSL Project. All r"
},
{
"path": "board/armv5/include/openssl/obj_mac.h",
"chars": 175657,
"preview": "/* crypto/objects/obj_mac.h */\n\n/*\n * THIS FILE IS GENERATED FROM objects.txt by objects.pl via the following\n * command"
},
{
"path": "board/armv5/include/openssl/objects.h",
"chars": 47564,
"preview": "/* crypto/objects/objects.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * T"
},
{
"path": "board/armv5/include/openssl/ocsp.h",
"chars": 27147,
"preview": "/* ocsp.h */\n/*\n * Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL\n * project.\n */\n\n/*\n * History: T"
},
{
"path": "board/armv5/include/openssl/opensslconf.h",
"chars": 7369,
"preview": "/* opensslconf.h */\n/* WARNING: Generated automatically from opensslconf.h.in by Configure. */\n\n#ifdef __cplusplus\nexte"
},
{
"path": "board/armv5/include/openssl/opensslv.h",
"chars": 3941,
"preview": "#ifndef HEADER_OPENSSLV_H\n# define HEADER_OPENSSLV_H\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n/*-\n * Numeric release ve"
},
{
"path": "board/armv5/include/openssl/ossl_typ.h",
"chars": 7832,
"preview": "/* ====================================================================\n * Copyright (c) 1998-2001 The OpenSSL Project. "
},
{
"path": "board/armv5/include/openssl/pem.h",
"chars": 25872,
"preview": "/* crypto/pem/pem.h */\n/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/armv5/include/openssl/pem2.h",
"chars": 2862,
"preview": "/* ====================================================================\n * Copyright (c) 1999 The OpenSSL Project. All "
},
{
"path": "board/armv5/include/openssl/pkcs12.h",
"chars": 14851,
"preview": "/* pkcs12.h */\n/*\n * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL project\n * 1999.\n */\n/* ========"
},
{
"path": "board/armv5/include/openssl/pkcs7.h",
"chars": 20778,
"preview": "/* crypto/pkcs7/pkcs7.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This "
},
{
"path": "board/armv5/include/openssl/pqueue.h",
"chars": 3673,
"preview": "/* crypto/pqueue/pqueue.h */\n/*\n * DTLS implementation written by Nagendra Modadugu\n * (nagendra@cs.stanford.edu) for th"
},
{
"path": "board/armv5/include/openssl/rand.h",
"chars": 5772,
"preview": "/* crypto/rand/rand.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/armv5/include/openssl/rc2.h",
"chars": 4546,
"preview": "/* crypto/rc2/rc2.h */\n/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/armv5/include/openssl/rc4.h",
"chars": 3807,
"preview": "/* crypto/rc4/rc4.h */\n/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/armv5/include/openssl/ripemd.h",
"chars": 4371,
"preview": "/* crypto/ripemd/ripemd.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * Thi"
},
{
"path": "board/armv5/include/openssl/rsa.h",
"chars": 29735,
"preview": "/* crypto/rsa/rsa.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/armv5/include/openssl/safestack.h",
"chars": 202903,
"preview": "/* ====================================================================\n * Copyright (c) 1999 The OpenSSL Project. All "
},
{
"path": "board/armv5/include/openssl/seed.h",
"chars": 6040,
"preview": "/*\n * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved.\n *\n * Redistribution and use in s"
},
{
"path": "board/armv5/include/openssl/sha.h",
"chars": 7929,
"preview": "/* crypto/sha/sha.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pack"
},
{
"path": "board/armv5/include/openssl/srp.h",
"chars": 5925,
"preview": "/* crypto/srp/srp.h */\n/*\n * Written by Christophe Renou (christophe.renou@edelweb.fr) with the\n * precious help of Pete"
},
{
"path": "board/armv5/include/openssl/srtp.h",
"chars": 6638,
"preview": "/* ssl/srtp.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package is"
},
{
"path": "board/armv5/include/openssl/ssl.h",
"chars": 149068,
"preview": "/* ssl/ssl.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package is "
},
{
"path": "board/armv5/include/openssl/ssl2.h",
"chars": 12049,
"preview": "/* ssl/ssl2.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package is"
},
{
"path": "board/armv5/include/openssl/ssl23.h",
"chars": 3789,
"preview": "/* ssl/ssl23.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package i"
},
{
"path": "board/armv5/include/openssl/ssl3.h",
"chars": 33281,
"preview": "/* ssl/ssl3.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package is"
},
{
"path": "board/armv5/include/openssl/stack.h",
"chars": 4532,
"preview": "/* crypto/stack/stack.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This "
},
{
"path": "board/armv5/include/openssl/symhacks.h",
"chars": 27694,
"preview": "/* ====================================================================\n * Copyright (c) 1999 The OpenSSL Project. All "
},
{
"path": "board/armv5/include/openssl/tls1.h",
"chars": 39399,
"preview": "/* ssl/tls1.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This package is"
},
{
"path": "board/armv5/include/openssl/ts.h",
"chars": 34560,
"preview": "/* crypto/ts/ts.h */\n/*\n * Written by Zoltan Glozik (zglozik@opentsa.org) for the OpenSSL project\n * 2002, 2003, 2004.\n "
},
{
"path": "board/armv5/include/openssl/txt_db.h",
"chars": 4631,
"preview": "/* crypto/txt_db/txt_db.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * Thi"
},
{
"path": "board/armv5/include/openssl/ui.h",
"chars": 18687,
"preview": "/* crypto/ui/ui.h */\n/*\n * Written by Richard Levitte (richard@levitte.org) for the OpenSSL project\n * 2001.\n */\n/* ===="
},
{
"path": "board/armv5/include/openssl/ui_compat.h",
"chars": 3494,
"preview": "/* crypto/ui/ui.h */\n/*\n * Written by Richard Levitte (richard@levitte.org) for the OpenSSL project\n * 2001.\n */\n/* ===="
},
{
"path": "board/armv5/include/openssl/whrlpool.h",
"chars": 1083,
"preview": "#ifndef HEADER_WHRLPOOL_H\n# define HEADER_WHRLPOOL_H\n\n# include <openssl/e_os2.h>\n# include <stddef.h>\n\n#ifdef __cpluspl"
},
{
"path": "board/armv5/include/openssl/x509.h",
"chars": 53315,
"preview": "/* crypto/x509/x509.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * This pa"
},
{
"path": "board/armv5/include/openssl/x509_vfy.h",
"chars": 29238,
"preview": "/* crypto/x509/x509_vfy.h */\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All rights reserved.\n *\n * Thi"
},
{
"path": "board/armv5/include/openssl/x509v3.h",
"chars": 40389,
"preview": "/* x509v3.h */\n/*\n * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL project\n * 1999.\n */\n/* ========"
},
{
"path": "board/armv5/lib/libcrypto.pc",
"chars": 327,
"preview": "prefix=/home/yuehu/github/iot_remote_access/board/armv5\nexec_prefix=${prefix}\nlibdir=${exec_prefix}/lib\nincludedir=${pre"
},
{
"path": "board/armv5/lib/libnopoll.la",
"chars": 1008,
"preview": "# libnopoll.la - a libtool library file\n# Generated by libtool (GNU libtool) 2.4.6 Debian-2.4.6-2\n#\n# Please DO NOT dele"
},
{
"path": "board/armv5/lib/libssl.pc",
"chars": 328,
"preview": "prefix=/home/yuehu/github/iot_remote_access/board/armv5\nexec_prefix=${prefix}\nlibdir=${exec_prefix}/lib\nincludedir=${pre"
},
{
"path": "board/armv5/lib/pkgconfig/nopoll.pc",
"chars": 284,
"preview": "prefix=/home/yuehu/github/iot_remote_access/board/armv5 \nexec_prefix=${prefix} \nlibdir=${exec_prefix}/lib \nincludedir=${"
},
{
"path": "board/armv7/include/nopoll/nopoll.h",
"chars": 3952,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv7/include/nopoll/nopoll_config.h",
"chars": 1912,
"preview": "/*\n * Nopoll Library nopoll_config.h\n * Platform dependant definitions.\n *\n * This is a generated file. Please modify '"
},
{
"path": "board/armv7/include/nopoll/nopoll_conn.h",
"chars": 8416,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv7/include/nopoll/nopoll_conn_opts.h",
"chars": 2874,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv7/include/nopoll/nopoll_ctx.h",
"chars": 3715,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv7/include/nopoll/nopoll_decl.h",
"chars": 17007,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv7/include/nopoll/nopoll_handlers.h",
"chars": 11174,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv7/include/nopoll/nopoll_io.h",
"chars": 1827,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2015 Advanced Software Production Line, S.L.\n *\n * This program"
},
{
"path": "board/armv7/include/nopoll/nopoll_listener.h",
"chars": 3291,
"preview": "/*\n * LibNoPoll: A websocket library\n * Copyright (C) 2017 Advanced Software Production Line, S.L.\n *\n * This program"
}
]
// ... and 788 more files (download for full content)
About this extraction
This page contains the full source code of the alibaba/iot_remote_access GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 988 files (15.9 MB), approximately 4.2M tokens, and a symbol index with 4466 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.