Merge ~ahasenack/ubuntu/+source/strongswan:lunar-strongswan-merge into ubuntu/+source/strongswan:ubuntu/devel

Proposed by Andreas Hasenack
Status: Superseded
Proposed branch: ~ahasenack/ubuntu/+source/strongswan:lunar-strongswan-merge
Merge into: ubuntu/+source/strongswan:ubuntu/devel
Diff against target: 113689 lines (+31047/-16283) (has conflicts)
2751 files modified
.tarball-git-version (+1/-1)
Android.common.mk (+1/-1)
Android.mk (+2/-16)
ChangeLog (+4/-4)
INSTALL (+26/-27)
Makefile.in (+23/-14)
NEWS (+72/-7)
README (+1/-1)
TODO (+1/-4)
aclocal.m4 (+1104/-196)
conf/Makefile.am (+0/-1)
conf/Makefile.in (+10/-7)
conf/format-options.py (+2/-1)
conf/options/charon.conf (+8/-3)
conf/options/charon.opt (+8/-3)
conf/options/pki.conf (+15/-1)
conf/options/pki.opt (+11/-1)
conf/plugins/revocation.conf (+3/-0)
conf/plugins/revocation.opt (+2/-1)
conf/strongswan.conf.5.main (+27/-7)
config.h.in (+10/-14)
configure (+6490/-4695)
configure.ac (+117/-48)
debian/changelog (+66/-0)
debian/control (+0/-12)
debian/copyright (+0/-19)
debian/patches/series (+3/-1)
debian/po/cs.po (+1/-1)
debian/po/da.po (+1/-1)
debian/po/de.po (+1/-1)
debian/po/es.po (+1/-1)
debian/po/eu.po (+1/-1)
debian/po/fi.po (+1/-1)
debian/po/fr.po (+1/-1)
debian/po/gl.po (+1/-1)
debian/po/it.po (+1/-1)
debian/po/ja.po (+1/-1)
debian/po/nb.po (+1/-1)
debian/po/nl.po (+1/-1)
debian/po/pl.po (+1/-1)
debian/po/pt.po (+1/-1)
debian/po/pt_BR.po (+1/-1)
debian/po/ru.po (+1/-1)
debian/po/sv.po (+1/-1)
debian/po/templates.pot (+1/-1)
debian/po/tr.po (+1/-1)
debian/po/vi.po (+1/-1)
debian/strongswan-pki.install (+4/-0)
debian/strongswan-starter.install (+0/-1)
debian/strongswan-starter.lintian-overrides (+3/-3)
debian/strongswan-swanctl.lintian-overrides (+5/-5)
debian/tests/admin-strongswan-starter (+0/-2)
debian/tests/control (+5/-1)
debian/tests/host-to-host (+150/-0)
debian/tests/utils (+291/-0)
dev/null (+0/-1490)
fuzz/Makefile.in (+7/-6)
fuzz/libFuzzerLocal.c (+2/-1)
init/Makefile.in (+7/-6)
init/systemd-starter/Makefile.in (+7/-4)
init/systemd/Makefile.in (+7/-4)
man/Makefile.in (+7/-4)
scripts/Makefile.in (+7/-6)
scripts/aes-test.c (+2/-1)
scripts/bin2array.c (+2/-1)
scripts/bin2sql.c (+2/-1)
scripts/crypt_burn.c (+2/-1)
scripts/dh_speed.c (+15/-14)
scripts/dnssec.c (+2/-1)
scripts/fetch.c (+2/-1)
scripts/git-version (+1/-1)
scripts/hash_burn.c (+2/-1)
scripts/id2sql.c (+2/-1)
scripts/key2keyid.c (+2/-1)
scripts/keyid2sql.c (+2/-1)
scripts/malloc_speed.c (+2/-1)
scripts/oid2der.c (+2/-1)
scripts/os_info.c (+2/-0)
scripts/pubkey_speed.c (+2/-1)
scripts/settings-test.c (+2/-1)
scripts/thread_analysis.c (+2/-6)
scripts/tls_test.c (+2/-3)
src/Makefile.am (+1/-5)
src/Makefile.in (+30/-32)
src/_updown/Makefile.in (+7/-4)
src/aikgen/Makefile.in (+7/-6)
src/aikgen/aikgen.c (+2/-1)
src/charon-cmd/Makefile.in (+7/-6)
src/charon-cmd/charon-cmd.c (+2/-1)
src/charon-cmd/cmd/cmd_connection.c (+2/-3)
src/charon-cmd/cmd/cmd_connection.h (+2/-1)
src/charon-cmd/cmd/cmd_creds.c (+2/-3)
src/charon-cmd/cmd/cmd_creds.h (+2/-1)
src/charon-cmd/cmd/cmd_options.c (+2/-3)
src/charon-cmd/cmd/cmd_options.h (+2/-3)
src/charon-nm/Makefile.in (+7/-6)
src/charon-nm/charon-nm.c (+0/-1)
src/charon-nm/nm/nm_backend.c (+0/-1)
src/charon-nm/nm/nm_backend.h (+0/-1)
src/charon-nm/nm/nm_creds.c (+0/-1)
src/charon-nm/nm/nm_creds.h (+0/-1)
src/charon-nm/nm/nm_handler.c (+0/-1)
src/charon-nm/nm/nm_handler.h (+0/-1)
src/charon-nm/nm/nm_service.c (+0/-1)
src/charon-nm/nm/nm_service.h (+0/-1)
src/charon-svc/Makefile.in (+7/-6)
src/charon-svc/charon-svc.c (+2/-1)
src/charon-systemd/Makefile.in (+7/-6)
src/charon-systemd/charon-systemd.c (+2/-2)
src/charon-tkm/Makefile.in (+7/-4)
src/charon-tkm/src/charon-tkm.c (+2/-1)
src/charon-tkm/src/ees/ees_callbacks.c (+2/-1)
src/charon-tkm/src/ees/ees_callbacks.h (+2/-1)
src/charon-tkm/src/ees/esa_event_service.adb (+2/-1)
src/charon-tkm/src/ees/esa_event_service.ads (+2/-1)
src/charon-tkm/src/ehandler/eh_callbacks.c (+2/-1)
src/charon-tkm/src/ehandler/eh_callbacks.h (+2/-1)
src/charon-tkm/src/ehandler/exception_handler.adb (+2/-1)
src/charon-tkm/src/ehandler/exception_handler.ads (+2/-1)
src/charon-tkm/src/tkm/tkm.c (+2/-1)
src/charon-tkm/src/tkm/tkm.h (+2/-1)
src/charon-tkm/src/tkm/tkm_aead.c (+9/-18)
src/charon-tkm/src/tkm/tkm_aead.h (+9/-16)
src/charon-tkm/src/tkm/tkm_chunk_map.c (+2/-1)
src/charon-tkm/src/tkm/tkm_chunk_map.h (+2/-1)
src/charon-tkm/src/tkm/tkm_cred.c (+2/-1)
src/charon-tkm/src/tkm/tkm_cred.h (+2/-1)
src/charon-tkm/src/tkm/tkm_diffie_hellman.c (+21/-20)
src/charon-tkm/src/tkm/tkm_diffie_hellman.h (+6/-5)
src/charon-tkm/src/tkm/tkm_encoder.c (+2/-1)
src/charon-tkm/src/tkm/tkm_encoder.h (+2/-1)
src/charon-tkm/src/tkm/tkm_id_manager.c (+2/-1)
src/charon-tkm/src/tkm/tkm_id_manager.h (+2/-1)
src/charon-tkm/src/tkm/tkm_kernel_ipsec.c (+2/-1)
src/charon-tkm/src/tkm/tkm_kernel_ipsec.h (+2/-1)
src/charon-tkm/src/tkm/tkm_kernel_sad.c (+2/-1)
src/charon-tkm/src/tkm/tkm_kernel_sad.h (+2/-1)
src/charon-tkm/src/tkm/tkm_keymat.c (+11/-10)
src/charon-tkm/src/tkm/tkm_keymat.h (+2/-1)
src/charon-tkm/src/tkm/tkm_listener.c (+2/-1)
src/charon-tkm/src/tkm/tkm_listener.h (+2/-1)
src/charon-tkm/src/tkm/tkm_nonceg.c (+2/-1)
src/charon-tkm/src/tkm/tkm_nonceg.h (+2/-1)
src/charon-tkm/src/tkm/tkm_private_key.c (+2/-1)
src/charon-tkm/src/tkm/tkm_private_key.h (+2/-1)
src/charon-tkm/src/tkm/tkm_public_key.c (+2/-1)
src/charon-tkm/src/tkm/tkm_public_key.h (+2/-1)
src/charon-tkm/src/tkm/tkm_types.h (+2/-1)
src/charon-tkm/src/tkm/tkm_utils.c (+2/-1)
src/charon-tkm/src/tkm/tkm_utils.h (+2/-1)
src/charon-tkm/tests/chunk_map_tests.c (+2/-1)
src/charon-tkm/tests/diffie_hellman_tests.c (+5/-4)
src/charon-tkm/tests/id_manager_tests.c (+2/-1)
src/charon-tkm/tests/kernel_sad_tests.c (+2/-1)
src/charon-tkm/tests/keymat_tests.c (+8/-7)
src/charon-tkm/tests/nonceg_tests.c (+2/-1)
src/charon-tkm/tests/tests.c (+2/-1)
src/charon-tkm/tests/tests.h (+2/-1)
src/charon-tkm/tests/utils_tests.c (+2/-1)
src/charon/Makefile.in (+7/-6)
src/charon/charon.c (+2/-1)
src/checksum/Makefile.am (+0/-4)
src/checksum/Makefile.in (+15/-15)
src/checksum/checksum_builder.c (+2/-1)
src/conftest/Makefile.in (+7/-6)
src/conftest/actions.c (+2/-1)
src/conftest/actions.h (+2/-1)
src/conftest/config.c (+2/-1)
src/conftest/config.h (+2/-1)
src/conftest/conftest.c (+2/-1)
src/conftest/conftest.h (+2/-1)
src/conftest/hooks/add_notify.c (+2/-1)
src/conftest/hooks/add_payload.c (+2/-1)
src/conftest/hooks/custom_proposal.c (+2/-1)
src/conftest/hooks/force_cookie.c (+2/-1)
src/conftest/hooks/hook.h (+2/-1)
src/conftest/hooks/ignore_message.c (+2/-1)
src/conftest/hooks/ike_auth_fill.c (+2/-1)
src/conftest/hooks/log_id.c (+2/-1)
src/conftest/hooks/log_ke.c (+3/-2)
src/conftest/hooks/log_proposals.c (+2/-1)
src/conftest/hooks/log_ts.c (+2/-1)
src/conftest/hooks/pretend_auth.c (+2/-1)
src/conftest/hooks/rebuild_auth.c (+2/-1)
src/conftest/hooks/reset_seq.c (+2/-1)
src/conftest/hooks/set_critical.c (+2/-1)
src/conftest/hooks/set_ike_initiator.c (+2/-1)
src/conftest/hooks/set_ike_request.c (+2/-1)
src/conftest/hooks/set_ike_spi.c (+2/-1)
src/conftest/hooks/set_ike_version.c (+2/-1)
src/conftest/hooks/set_length.c (+2/-1)
src/conftest/hooks/set_proposal_number.c (+3/-2)
src/conftest/hooks/set_reserved.c (+2/-1)
src/conftest/hooks/unencrypted_notify.c (+2/-1)
src/conftest/hooks/unsort_message.c (+2/-1)
src/include/Makefile.in (+7/-4)
src/ipsec/Makefile.in (+7/-4)
src/ipsec/_ipsec.8 (+1/-1)
src/ipsec/_ipsec.in (+3/-8)
src/libcharon/Android.mk (+1/-0)
src/libcharon/Makefile.am (+1/-0)
src/libcharon/Makefile.in (+19/-8)
src/libcharon/attributes/attribute_handler.h (+2/-1)
src/libcharon/attributes/attribute_manager.c (+2/-1)
src/libcharon/attributes/attribute_manager.h (+2/-1)
src/libcharon/attributes/attribute_provider.h (+2/-1)
src/libcharon/attributes/attributes.c (+2/-1)
src/libcharon/attributes/attributes.h (+2/-1)
src/libcharon/attributes/mem_pool.c (+2/-1)
src/libcharon/attributes/mem_pool.h (+2/-1)
src/libcharon/bus/bus.c (+4/-3)
src/libcharon/bus/bus.h (+4/-3)
src/libcharon/bus/listeners/custom_logger.h (+0/-1)
src/libcharon/bus/listeners/file_logger.c (+2/-1)
src/libcharon/bus/listeners/file_logger.h (+2/-1)
src/libcharon/bus/listeners/listener.h (+4/-3)
src/libcharon/bus/listeners/logger.h (+2/-1)
src/libcharon/bus/listeners/sys_logger.c (+2/-1)
src/libcharon/bus/listeners/sys_logger.h (+2/-1)
src/libcharon/config/backend.h (+2/-1)
src/libcharon/config/backend_manager.c (+2/-1)
src/libcharon/config/backend_manager.h (+2/-1)
src/libcharon/config/child_cfg.c (+17/-10)
src/libcharon/config/child_cfg.h (+12/-6)
src/libcharon/config/ike_cfg.c (+8/-7)
src/libcharon/config/ike_cfg.h (+10/-5)
src/libcharon/config/peer_cfg.c (+2/-1)
src/libcharon/config/peer_cfg.h (+2/-1)
src/libcharon/control/controller.c (+2/-2)
src/libcharon/control/controller.h (+2/-1)
src/libcharon/daemon.c (+2/-2)
src/libcharon/daemon.h (+2/-2)
src/libcharon/encoding/generator.c (+2/-1)
src/libcharon/encoding/generator.h (+2/-1)
src/libcharon/encoding/message.c (+19/-10)
src/libcharon/encoding/message.h (+2/-1)
src/libcharon/encoding/parser.c (+2/-1)
src/libcharon/encoding/parser.h (+2/-1)
src/libcharon/encoding/payloads/auth_payload.c (+2/-2)
src/libcharon/encoding/payloads/auth_payload.h (+2/-1)
src/libcharon/encoding/payloads/cert_payload.c (+2/-2)
src/libcharon/encoding/payloads/cert_payload.h (+2/-1)
src/libcharon/encoding/payloads/certreq_payload.c (+2/-2)
src/libcharon/encoding/payloads/certreq_payload.h (+2/-1)
src/libcharon/encoding/payloads/configuration_attribute.c (+2/-2)
src/libcharon/encoding/payloads/configuration_attribute.h (+2/-1)
src/libcharon/encoding/payloads/cp_payload.c (+2/-2)
src/libcharon/encoding/payloads/cp_payload.h (+2/-1)
src/libcharon/encoding/payloads/delete_payload.c (+2/-2)
src/libcharon/encoding/payloads/delete_payload.h (+2/-1)
src/libcharon/encoding/payloads/eap_payload.c (+9/-8)
src/libcharon/encoding/payloads/eap_payload.h (+5/-4)
src/libcharon/encoding/payloads/encodings.c (+2/-1)
src/libcharon/encoding/payloads/encodings.h (+2/-1)
src/libcharon/encoding/payloads/encrypted_fragment_payload.h (+2/-1)
src/libcharon/encoding/payloads/encrypted_payload.c (+2/-2)
src/libcharon/encoding/payloads/encrypted_payload.h (+2/-2)
src/libcharon/encoding/payloads/endpoint_notify.c (+2/-1)
src/libcharon/encoding/payloads/endpoint_notify.h (+2/-1)
src/libcharon/encoding/payloads/fragment_payload.c (+2/-1)
src/libcharon/encoding/payloads/fragment_payload.h (+2/-1)
src/libcharon/encoding/payloads/hash_payload.c (+2/-1)
src/libcharon/encoding/payloads/hash_payload.h (+2/-1)
src/libcharon/encoding/payloads/id_payload.c (+2/-2)
src/libcharon/encoding/payloads/id_payload.h (+2/-1)
src/libcharon/encoding/payloads/ike_header.c (+2/-1)
src/libcharon/encoding/payloads/ike_header.h (+2/-1)
src/libcharon/encoding/payloads/ke_payload.c (+15/-15)
src/libcharon/encoding/payloads/ke_payload.h (+10/-9)
src/libcharon/encoding/payloads/nonce_payload.c (+2/-2)
src/libcharon/encoding/payloads/nonce_payload.h (+2/-1)
src/libcharon/encoding/payloads/notify_payload.c (+2/-2)
src/libcharon/encoding/payloads/notify_payload.h (+2/-1)
src/libcharon/encoding/payloads/payload.c (+2/-1)
src/libcharon/encoding/payloads/payload.h (+2/-1)
src/libcharon/encoding/payloads/proposal_substructure.c (+8/-7)
src/libcharon/encoding/payloads/proposal_substructure.h (+2/-1)
src/libcharon/encoding/payloads/sa_payload.c (+2/-1)
src/libcharon/encoding/payloads/sa_payload.h (+2/-1)
src/libcharon/encoding/payloads/traffic_selector_substructure.c (+3/-23)
src/libcharon/encoding/payloads/traffic_selector_substructure.h (+3/-22)
src/libcharon/encoding/payloads/transform_attribute.c (+2/-2)
src/libcharon/encoding/payloads/transform_attribute.h (+2/-1)
src/libcharon/encoding/payloads/transform_substructure.c (+2/-2)
src/libcharon/encoding/payloads/transform_substructure.h (+3/-2)
src/libcharon/encoding/payloads/ts_payload.c (+2/-2)
src/libcharon/encoding/payloads/ts_payload.h (+2/-1)
src/libcharon/encoding/payloads/unknown_payload.c (+2/-1)
src/libcharon/encoding/payloads/unknown_payload.h (+2/-1)
src/libcharon/encoding/payloads/vendor_id_payload.c (+2/-2)
src/libcharon/encoding/payloads/vendor_id_payload.h (+2/-1)
src/libcharon/kernel/kernel_handler.c (+2/-1)
src/libcharon/kernel/kernel_handler.h (+2/-1)
src/libcharon/kernel/kernel_interface.c (+2/-3)
src/libcharon/kernel/kernel_interface.h (+2/-1)
src/libcharon/kernel/kernel_ipsec.c (+2/-1)
src/libcharon/kernel/kernel_ipsec.h (+2/-1)
src/libcharon/kernel/kernel_listener.h (+2/-1)
src/libcharon/kernel/kernel_net.c (+2/-1)
src/libcharon/kernel/kernel_net.h (+2/-1)
src/libcharon/network/receiver.c (+2/-1)
src/libcharon/network/receiver.h (+2/-1)
src/libcharon/network/sender.c (+2/-1)
src/libcharon/network/sender.h (+2/-1)
src/libcharon/network/socket.c (+2/-1)
src/libcharon/network/socket.h (+2/-1)
src/libcharon/network/socket_manager.c (+2/-2)
src/libcharon/network/socket_manager.h (+2/-2)
src/libcharon/plugins/addrblock/Makefile.in (+7/-6)
src/libcharon/plugins/addrblock/addrblock_narrow.c (+2/-2)
src/libcharon/plugins/addrblock/addrblock_narrow.h (+2/-1)
src/libcharon/plugins/addrblock/addrblock_plugin.c (+2/-1)
src/libcharon/plugins/addrblock/addrblock_plugin.h (+2/-1)
src/libcharon/plugins/addrblock/addrblock_validator.c (+3/-5)
src/libcharon/plugins/addrblock/addrblock_validator.h (+2/-1)
src/libcharon/plugins/android_dns/Makefile.in (+7/-6)
src/libcharon/plugins/android_dns/android_dns_handler.c (+2/-1)
src/libcharon/plugins/android_dns/android_dns_handler.h (+2/-1)
src/libcharon/plugins/android_dns/android_dns_plugin.c (+2/-1)
src/libcharon/plugins/android_dns/android_dns_plugin.h (+2/-1)
src/libcharon/plugins/android_log/Makefile.in (+7/-6)
src/libcharon/plugins/android_log/android_log_logger.c (+2/-1)
src/libcharon/plugins/android_log/android_log_logger.h (+2/-1)
src/libcharon/plugins/android_log/android_log_plugin.c (+2/-1)
src/libcharon/plugins/android_log/android_log_plugin.h (+2/-1)
src/libcharon/plugins/attr/Makefile.in (+7/-6)
src/libcharon/plugins/attr/attr_plugin.c (+2/-1)
src/libcharon/plugins/attr/attr_plugin.h (+2/-1)
src/libcharon/plugins/attr/attr_provider.c (+2/-1)
src/libcharon/plugins/attr/attr_provider.h (+2/-1)
src/libcharon/plugins/attr_sql/Makefile.in (+7/-6)
src/libcharon/plugins/attr_sql/attr_sql_plugin.c (+2/-1)
src/libcharon/plugins/attr_sql/attr_sql_plugin.h (+2/-1)
src/libcharon/plugins/attr_sql/attr_sql_provider.c (+2/-1)
src/libcharon/plugins/attr_sql/attr_sql_provider.h (+2/-1)
src/libcharon/plugins/bypass_lan/Makefile.in (+7/-6)
src/libcharon/plugins/bypass_lan/bypass_lan_listener.c (+2/-1)
src/libcharon/plugins/bypass_lan/bypass_lan_listener.h (+2/-1)
src/libcharon/plugins/bypass_lan/bypass_lan_plugin.c (+2/-1)
src/libcharon/plugins/bypass_lan/bypass_lan_plugin.h (+2/-1)
src/libcharon/plugins/certexpire/Makefile.in (+7/-6)
src/libcharon/plugins/certexpire/certexpire_cron.c (+2/-1)
src/libcharon/plugins/certexpire/certexpire_cron.h (+2/-1)
src/libcharon/plugins/certexpire/certexpire_export.c (+2/-1)
src/libcharon/plugins/certexpire/certexpire_export.h (+2/-1)
src/libcharon/plugins/certexpire/certexpire_listener.c (+2/-1)
src/libcharon/plugins/certexpire/certexpire_listener.h (+2/-1)
src/libcharon/plugins/certexpire/certexpire_plugin.c (+2/-1)
src/libcharon/plugins/certexpire/certexpire_plugin.h (+2/-1)
src/libcharon/plugins/connmark/Makefile.in (+7/-6)
src/libcharon/plugins/connmark/connmark_listener.c (+22/-23)
src/libcharon/plugins/connmark/connmark_listener.h (+2/-1)
src/libcharon/plugins/connmark/connmark_plugin.c (+2/-1)
src/libcharon/plugins/connmark/connmark_plugin.h (+2/-1)
src/libcharon/plugins/counters/Makefile.in (+7/-6)
src/libcharon/plugins/counters/counters_listener.c (+2/-3)
src/libcharon/plugins/counters/counters_listener.h (+2/-1)
src/libcharon/plugins/counters/counters_plugin.c (+2/-1)
src/libcharon/plugins/counters/counters_plugin.h (+2/-1)
src/libcharon/plugins/counters/counters_query.h (+2/-3)
src/libcharon/plugins/coupling/Makefile.in (+7/-6)
src/libcharon/plugins/coupling/coupling_plugin.c (+2/-1)
src/libcharon/plugins/coupling/coupling_plugin.h (+2/-1)
src/libcharon/plugins/coupling/coupling_validator.c (+4/-4)
src/libcharon/plugins/coupling/coupling_validator.h (+2/-1)
src/libcharon/plugins/dhcp/Makefile.in (+7/-6)
src/libcharon/plugins/dhcp/dhcp_plugin.c (+2/-3)
src/libcharon/plugins/dhcp/dhcp_plugin.h (+2/-1)
src/libcharon/plugins/dhcp/dhcp_provider.c (+2/-1)
src/libcharon/plugins/dhcp/dhcp_provider.h (+2/-1)
src/libcharon/plugins/dhcp/dhcp_socket.c (+38/-7)
src/libcharon/plugins/dhcp/dhcp_socket.h (+2/-1)
src/libcharon/plugins/dhcp/dhcp_transaction.c (+2/-1)
src/libcharon/plugins/dhcp/dhcp_transaction.h (+2/-1)
src/libcharon/plugins/dnscert/Makefile.in (+7/-6)
src/libcharon/plugins/dnscert/dnscert_cred.c (+2/-1)
src/libcharon/plugins/dnscert/dnscert_plugin.c (+2/-1)
src/libcharon/plugins/duplicheck/Makefile.in (+7/-6)
src/libcharon/plugins/duplicheck/duplicheck.c (+2/-1)
src/libcharon/plugins/duplicheck/duplicheck_listener.c (+2/-1)
src/libcharon/plugins/duplicheck/duplicheck_listener.h (+2/-1)
src/libcharon/plugins/duplicheck/duplicheck_msg.h (+2/-1)
src/libcharon/plugins/duplicheck/duplicheck_notify.c (+2/-1)
src/libcharon/plugins/duplicheck/duplicheck_notify.h (+2/-1)
src/libcharon/plugins/duplicheck/duplicheck_plugin.c (+2/-1)
src/libcharon/plugins/duplicheck/duplicheck_plugin.h (+2/-1)
src/libcharon/plugins/eap_aka/Makefile.in (+7/-6)
src/libcharon/plugins/eap_aka/eap_aka_peer.c (+3/-2)
src/libcharon/plugins/eap_aka/eap_aka_peer.h (+2/-1)
src/libcharon/plugins/eap_aka/eap_aka_plugin.c (+2/-1)
src/libcharon/plugins/eap_aka/eap_aka_plugin.h (+2/-1)
src/libcharon/plugins/eap_aka/eap_aka_server.c (+3/-2)
src/libcharon/plugins/eap_aka/eap_aka_server.h (+2/-1)
src/libcharon/plugins/eap_aka_3gpp/Makefile.in (+7/-6)
src/libcharon/plugins/eap_aka_3gpp/eap_aka_3gpp_card.c (+2/-1)
src/libcharon/plugins/eap_aka_3gpp/eap_aka_3gpp_card.h (+2/-1)
src/libcharon/plugins/eap_aka_3gpp/eap_aka_3gpp_functions.c (+2/-1)
src/libcharon/plugins/eap_aka_3gpp/eap_aka_3gpp_functions.h (+2/-1)
src/libcharon/plugins/eap_aka_3gpp/eap_aka_3gpp_plugin.c (+2/-1)
src/libcharon/plugins/eap_aka_3gpp/eap_aka_3gpp_plugin.h (+2/-1)
src/libcharon/plugins/eap_aka_3gpp/eap_aka_3gpp_provider.c (+2/-1)
src/libcharon/plugins/eap_aka_3gpp/eap_aka_3gpp_provider.h (+2/-1)
src/libcharon/plugins/eap_aka_3gpp/tests/Makefile.in (+7/-6)
src/libcharon/plugins/eap_aka_3gpp/tests/suites/test_vectors.c (+2/-1)
src/libcharon/plugins/eap_aka_3gpp/tests/tests.c (+2/-1)
src/libcharon/plugins/eap_aka_3gpp/tests/tests.h (+2/-1)
src/libcharon/plugins/eap_aka_3gpp2/Makefile.in (+7/-6)
src/libcharon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_card.c (+2/-1)
src/libcharon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_card.h (+2/-1)
src/libcharon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_functions.c (+2/-1)
src/libcharon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_functions.h (+2/-1)
src/libcharon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_plugin.c (+2/-1)
src/libcharon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_plugin.h (+2/-1)
src/libcharon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_provider.c (+2/-1)
src/libcharon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_provider.h (+2/-1)
src/libcharon/plugins/eap_dynamic/Makefile.in (+7/-6)
src/libcharon/plugins/eap_dynamic/eap_dynamic.c (+12/-11)
src/libcharon/plugins/eap_dynamic/eap_dynamic.h (+2/-1)
src/libcharon/plugins/eap_dynamic/eap_dynamic_plugin.c (+2/-1)
src/libcharon/plugins/eap_dynamic/eap_dynamic_plugin.h (+2/-1)
src/libcharon/plugins/eap_gtc/Makefile.in (+7/-6)
src/libcharon/plugins/eap_gtc/eap_gtc.c (+3/-3)
src/libcharon/plugins/eap_gtc/eap_gtc.h (+2/-1)
src/libcharon/plugins/eap_gtc/eap_gtc_plugin.c (+2/-1)
src/libcharon/plugins/eap_gtc/eap_gtc_plugin.h (+2/-1)
src/libcharon/plugins/eap_identity/Makefile.in (+7/-6)
src/libcharon/plugins/eap_identity/eap_identity.c (+3/-2)
src/libcharon/plugins/eap_identity/eap_identity.h (+2/-1)
src/libcharon/plugins/eap_identity/eap_identity_plugin.c (+2/-1)
src/libcharon/plugins/eap_identity/eap_identity_plugin.h (+2/-1)
src/libcharon/plugins/eap_md5/Makefile.in (+7/-6)
src/libcharon/plugins/eap_md5/eap_md5.c (+3/-2)
src/libcharon/plugins/eap_md5/eap_md5.h (+2/-1)
src/libcharon/plugins/eap_md5/eap_md5_plugin.c (+2/-1)
src/libcharon/plugins/eap_md5/eap_md5_plugin.h (+2/-1)
src/libcharon/plugins/eap_mschapv2/Makefile.in (+7/-6)
src/libcharon/plugins/eap_mschapv2/eap_mschapv2.c (+8/-8)
src/libcharon/plugins/eap_mschapv2/eap_mschapv2.h (+2/-1)
src/libcharon/plugins/eap_mschapv2/eap_mschapv2_plugin.c (+2/-1)
src/libcharon/plugins/eap_mschapv2/eap_mschapv2_plugin.h (+2/-1)
src/libcharon/plugins/eap_peap/Makefile.in (+7/-6)
src/libcharon/plugins/eap_peap/eap_peap.c (+3/-4)
src/libcharon/plugins/eap_peap/eap_peap.h (+2/-1)
src/libcharon/plugins/eap_peap/eap_peap_avp.c (+2/-1)
src/libcharon/plugins/eap_peap/eap_peap_avp.h (+2/-1)
src/libcharon/plugins/eap_peap/eap_peap_peer.c (+8/-7)
src/libcharon/plugins/eap_peap/eap_peap_peer.h (+2/-1)
src/libcharon/plugins/eap_peap/eap_peap_plugin.c (+2/-1)
src/libcharon/plugins/eap_peap/eap_peap_plugin.h (+2/-1)
src/libcharon/plugins/eap_peap/eap_peap_server.c (+6/-5)
src/libcharon/plugins/eap_peap/eap_peap_server.h (+2/-1)
src/libcharon/plugins/eap_radius/Makefile.in (+7/-6)
src/libcharon/plugins/eap_radius/eap_radius.c (+4/-3)
src/libcharon/plugins/eap_radius/eap_radius.h (+2/-1)
src/libcharon/plugins/eap_radius/eap_radius_accounting.c (+2/-3)
src/libcharon/plugins/eap_radius/eap_radius_accounting.h (+2/-3)
src/libcharon/plugins/eap_radius/eap_radius_dae.c (+2/-1)
src/libcharon/plugins/eap_radius/eap_radius_dae.h (+2/-1)
src/libcharon/plugins/eap_radius/eap_radius_forward.c (+2/-1)
src/libcharon/plugins/eap_radius/eap_radius_forward.h (+2/-1)
src/libcharon/plugins/eap_radius/eap_radius_plugin.c (+2/-1)
src/libcharon/plugins/eap_radius/eap_radius_plugin.h (+2/-1)
src/libcharon/plugins/eap_radius/eap_radius_provider.c (+2/-3)
src/libcharon/plugins/eap_radius/eap_radius_provider.h (+2/-3)
src/libcharon/plugins/eap_radius/eap_radius_xauth.c (+2/-1)
src/libcharon/plugins/eap_radius/eap_radius_xauth.h (+2/-1)
src/libcharon/plugins/eap_sim/Makefile.in (+7/-6)
src/libcharon/plugins/eap_sim/eap_sim_peer.c (+3/-2)
src/libcharon/plugins/eap_sim/eap_sim_peer.h (+2/-1)
src/libcharon/plugins/eap_sim/eap_sim_plugin.c (+2/-1)
src/libcharon/plugins/eap_sim/eap_sim_plugin.h (+2/-1)
src/libcharon/plugins/eap_sim/eap_sim_server.c (+3/-2)
src/libcharon/plugins/eap_sim/eap_sim_server.h (+2/-1)
src/libcharon/plugins/eap_sim_file/Makefile.in (+7/-6)
src/libcharon/plugins/eap_sim_file/eap_sim_file_card.c (+2/-1)
src/libcharon/plugins/eap_sim_file/eap_sim_file_card.h (+2/-1)
src/libcharon/plugins/eap_sim_file/eap_sim_file_plugin.c (+2/-1)
src/libcharon/plugins/eap_sim_file/eap_sim_file_plugin.h (+2/-1)
src/libcharon/plugins/eap_sim_file/eap_sim_file_provider.c (+2/-1)
src/libcharon/plugins/eap_sim_file/eap_sim_file_provider.h (+2/-1)
src/libcharon/plugins/eap_sim_file/eap_sim_file_triplets.c (+2/-1)
src/libcharon/plugins/eap_sim_file/eap_sim_file_triplets.h (+2/-1)
src/libcharon/plugins/eap_sim_pcsc/Makefile.in (+7/-6)
src/libcharon/plugins/eap_simaka_pseudonym/Makefile.in (+7/-6)
src/libcharon/plugins/eap_simaka_pseudonym/eap_simaka_pseudonym_card.c (+2/-1)
src/libcharon/plugins/eap_simaka_pseudonym/eap_simaka_pseudonym_card.h (+2/-1)
src/libcharon/plugins/eap_simaka_pseudonym/eap_simaka_pseudonym_plugin.c (+2/-1)
src/libcharon/plugins/eap_simaka_pseudonym/eap_simaka_pseudonym_plugin.h (+2/-1)
src/libcharon/plugins/eap_simaka_pseudonym/eap_simaka_pseudonym_provider.c (+2/-1)
src/libcharon/plugins/eap_simaka_pseudonym/eap_simaka_pseudonym_provider.h (+2/-1)
src/libcharon/plugins/eap_simaka_reauth/Makefile.in (+7/-6)
src/libcharon/plugins/eap_simaka_reauth/eap_simaka_reauth_card.c (+2/-1)
src/libcharon/plugins/eap_simaka_reauth/eap_simaka_reauth_card.h (+2/-1)
src/libcharon/plugins/eap_simaka_reauth/eap_simaka_reauth_plugin.c (+2/-1)
src/libcharon/plugins/eap_simaka_reauth/eap_simaka_reauth_plugin.h (+2/-1)
src/libcharon/plugins/eap_simaka_reauth/eap_simaka_reauth_provider.c (+2/-1)
src/libcharon/plugins/eap_simaka_reauth/eap_simaka_reauth_provider.h (+2/-1)
src/libcharon/plugins/eap_simaka_sql/Makefile.in (+7/-6)
src/libcharon/plugins/eap_simaka_sql/eap_simaka_sql_card.c (+2/-3)
src/libcharon/plugins/eap_simaka_sql/eap_simaka_sql_card.h (+2/-1)
src/libcharon/plugins/eap_simaka_sql/eap_simaka_sql_plugin.c (+2/-1)
src/libcharon/plugins/eap_simaka_sql/eap_simaka_sql_plugin.h (+2/-1)
src/libcharon/plugins/eap_simaka_sql/eap_simaka_sql_provider.c (+2/-1)
src/libcharon/plugins/eap_simaka_sql/eap_simaka_sql_provider.h (+2/-1)
src/libcharon/plugins/eap_tls/Makefile.in (+7/-6)
src/libcharon/plugins/eap_tls/eap_tls.c (+3/-2)
src/libcharon/plugins/eap_tls/eap_tls.h (+2/-1)
src/libcharon/plugins/eap_tls/eap_tls_plugin.c (+2/-1)
src/libcharon/plugins/eap_tls/eap_tls_plugin.h (+2/-1)
src/libcharon/plugins/eap_tnc/Makefile.in (+7/-6)
src/libcharon/plugins/eap_tnc/eap_tnc.c (+3/-2)
src/libcharon/plugins/eap_tnc/eap_tnc.h (+2/-1)
src/libcharon/plugins/eap_tnc/eap_tnc_plugin.c (+2/-1)
src/libcharon/plugins/eap_tnc/eap_tnc_plugin.h (+2/-1)
src/libcharon/plugins/eap_ttls/Makefile.in (+7/-6)
src/libcharon/plugins/eap_ttls/eap_ttls.c (+3/-4)
src/libcharon/plugins/eap_ttls/eap_ttls.h (+2/-1)
src/libcharon/plugins/eap_ttls/eap_ttls_avp.c (+2/-1)
src/libcharon/plugins/eap_ttls/eap_ttls_avp.h (+2/-1)
src/libcharon/plugins/eap_ttls/eap_ttls_peer.c (+8/-7)
src/libcharon/plugins/eap_ttls/eap_ttls_peer.h (+2/-1)
src/libcharon/plugins/eap_ttls/eap_ttls_plugin.c (+2/-1)
src/libcharon/plugins/eap_ttls/eap_ttls_plugin.h (+2/-1)
src/libcharon/plugins/eap_ttls/eap_ttls_server.c (+6/-5)
src/libcharon/plugins/eap_ttls/eap_ttls_server.h (+2/-1)
src/libcharon/plugins/error_notify/Makefile.in (+7/-6)
src/libcharon/plugins/error_notify/error_notify.c (+2/-1)
src/libcharon/plugins/error_notify/error_notify_listener.c (+2/-1)
src/libcharon/plugins/error_notify/error_notify_listener.h (+2/-1)
src/libcharon/plugins/error_notify/error_notify_msg.h (+2/-1)
src/libcharon/plugins/error_notify/error_notify_plugin.c (+2/-1)
src/libcharon/plugins/error_notify/error_notify_plugin.h (+2/-1)
src/libcharon/plugins/error_notify/error_notify_socket.c (+2/-1)
src/libcharon/plugins/error_notify/error_notify_socket.h (+2/-1)
src/libcharon/plugins/ext_auth/Makefile.in (+7/-6)
src/libcharon/plugins/ext_auth/ext_auth_listener.c (+0/-1)
src/libcharon/plugins/ext_auth/ext_auth_plugin.c (+0/-1)
src/libcharon/plugins/farp/Makefile.in (+7/-6)
src/libcharon/plugins/farp/farp_listener.c (+2/-3)
src/libcharon/plugins/farp/farp_listener.h (+2/-1)
src/libcharon/plugins/farp/farp_plugin.c (+2/-1)
src/libcharon/plugins/farp/farp_plugin.h (+2/-1)
src/libcharon/plugins/farp/farp_spoofer.c (+2/-3)
src/libcharon/plugins/farp/farp_spoofer.h (+2/-1)
src/libcharon/plugins/forecast/Makefile.in (+7/-6)
src/libcharon/plugins/forecast/forecast_forwarder.c (+6/-4)
src/libcharon/plugins/forecast/forecast_forwarder.h (+2/-1)
src/libcharon/plugins/forecast/forecast_listener.c (+2/-3)
src/libcharon/plugins/forecast/forecast_listener.h (+2/-1)
src/libcharon/plugins/forecast/forecast_plugin.c (+2/-1)
src/libcharon/plugins/forecast/forecast_plugin.h (+2/-1)
src/libcharon/plugins/ha/Makefile.in (+7/-6)
src/libcharon/plugins/ha/ha_attribute.c (+2/-1)
src/libcharon/plugins/ha/ha_attribute.h (+2/-1)
src/libcharon/plugins/ha/ha_cache.c (+2/-1)
src/libcharon/plugins/ha/ha_cache.h (+2/-1)
src/libcharon/plugins/ha/ha_child.c (+4/-3)
src/libcharon/plugins/ha/ha_child.h (+2/-1)
src/libcharon/plugins/ha/ha_ctl.c (+2/-1)
src/libcharon/plugins/ha/ha_ctl.h (+2/-1)
src/libcharon/plugins/ha/ha_dispatcher.c (+13/-12)
src/libcharon/plugins/ha/ha_dispatcher.h (+2/-1)
src/libcharon/plugins/ha/ha_ike.c (+5/-4)
src/libcharon/plugins/ha/ha_ike.h (+2/-1)
src/libcharon/plugins/ha/ha_kernel.c (+2/-1)
src/libcharon/plugins/ha/ha_kernel.h (+2/-1)
src/libcharon/plugins/ha/ha_message.c (+2/-1)
src/libcharon/plugins/ha/ha_message.h (+2/-1)
src/libcharon/plugins/ha/ha_plugin.c (+2/-1)
src/libcharon/plugins/ha/ha_plugin.h (+2/-1)
src/libcharon/plugins/ha/ha_segments.c (+2/-1)
src/libcharon/plugins/ha/ha_segments.h (+2/-1)
src/libcharon/plugins/ha/ha_socket.c (+2/-1)
src/libcharon/plugins/ha/ha_socket.h (+2/-1)
src/libcharon/plugins/ha/ha_tunnel.c (+2/-1)
src/libcharon/plugins/ha/ha_tunnel.h (+2/-1)
src/libcharon/plugins/ipseckey/Makefile.in (+7/-6)
src/libcharon/plugins/ipseckey/ipseckey.c (+2/-1)
src/libcharon/plugins/ipseckey/ipseckey.h (+2/-1)
src/libcharon/plugins/ipseckey/ipseckey_cred.c (+2/-1)
src/libcharon/plugins/ipseckey/ipseckey_cred.h (+2/-1)
src/libcharon/plugins/ipseckey/ipseckey_plugin.c (+2/-1)
src/libcharon/plugins/ipseckey/ipseckey_plugin.h (+2/-1)
src/libcharon/plugins/kernel_iph/Makefile.in (+7/-6)
src/libcharon/plugins/kernel_iph/kernel_iph_net.c (+2/-1)
src/libcharon/plugins/kernel_iph/kernel_iph_net.h (+2/-1)
src/libcharon/plugins/kernel_iph/kernel_iph_plugin.c (+2/-1)
src/libcharon/plugins/kernel_iph/kernel_iph_plugin.h (+2/-1)
src/libcharon/plugins/kernel_libipsec/Makefile.in (+7/-6)
src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c (+2/-1)
src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.h (+2/-1)
src/libcharon/plugins/kernel_libipsec/kernel_libipsec_plugin.c (+2/-1)
src/libcharon/plugins/kernel_libipsec/kernel_libipsec_plugin.h (+2/-1)
src/libcharon/plugins/kernel_libipsec/kernel_libipsec_router.c (+2/-1)
src/libcharon/plugins/kernel_libipsec/kernel_libipsec_router.h (+2/-1)
src/libcharon/plugins/kernel_netlink/Makefile.in (+7/-6)
src/libcharon/plugins/kernel_netlink/kernel_netlink_ipsec.c (+19/-18)
src/libcharon/plugins/kernel_netlink/kernel_netlink_ipsec.h (+2/-1)
src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c (+3/-3)
src/libcharon/plugins/kernel_netlink/kernel_netlink_net.h (+2/-1)
src/libcharon/plugins/kernel_netlink/kernel_netlink_plugin.c (+2/-1)
src/libcharon/plugins/kernel_netlink/kernel_netlink_plugin.h (+2/-1)
src/libcharon/plugins/kernel_netlink/kernel_netlink_shared.c (+2/-4)
src/libcharon/plugins/kernel_netlink/kernel_netlink_shared.h (+2/-1)
src/libcharon/plugins/kernel_netlink/suites/test_socket.c (+2/-1)
src/libcharon/plugins/kernel_netlink/tests.c (+2/-1)
src/libcharon/plugins/kernel_netlink/tests.h (+2/-1)
src/libcharon/plugins/kernel_pfkey/Makefile.in (+7/-6)
src/libcharon/plugins/kernel_pfkey/kernel_pfkey_ipsec.c (+5/-4)
src/libcharon/plugins/kernel_pfkey/kernel_pfkey_ipsec.h (+2/-1)
src/libcharon/plugins/kernel_pfkey/kernel_pfkey_plugin.c (+2/-1)
src/libcharon/plugins/kernel_pfkey/kernel_pfkey_plugin.h (+2/-1)
src/libcharon/plugins/kernel_pfroute/Makefile.in (+7/-6)
src/libcharon/plugins/kernel_pfroute/kernel_pfroute_net.c (+2/-1)
src/libcharon/plugins/kernel_pfroute/kernel_pfroute_net.h (+2/-1)
src/libcharon/plugins/kernel_pfroute/kernel_pfroute_plugin.c (+2/-1)
src/libcharon/plugins/kernel_pfroute/kernel_pfroute_plugin.h (+2/-1)
src/libcharon/plugins/kernel_wfp/Makefile.in (+7/-6)
src/libcharon/plugins/kernel_wfp/ipsecdump.c (+2/-1)
src/libcharon/plugins/kernel_wfp/kernel_wfp_compat.c (+2/-1)
src/libcharon/plugins/kernel_wfp/kernel_wfp_compat.h (+2/-1)
src/libcharon/plugins/kernel_wfp/kernel_wfp_ipsec.c (+2/-1)
src/libcharon/plugins/kernel_wfp/kernel_wfp_ipsec.h (+2/-1)
src/libcharon/plugins/kernel_wfp/kernel_wfp_plugin.c (+2/-1)
src/libcharon/plugins/kernel_wfp/kernel_wfp_plugin.h (+2/-1)
src/libcharon/plugins/led/Makefile.in (+7/-6)
src/libcharon/plugins/led/led_listener.c (+2/-1)
src/libcharon/plugins/led/led_listener.h (+2/-1)
src/libcharon/plugins/led/led_plugin.c (+2/-1)
src/libcharon/plugins/led/led_plugin.h (+2/-1)
src/libcharon/plugins/load_tester/Makefile.in (+7/-6)
src/libcharon/plugins/load_tester/load_tester.c (+2/-1)
src/libcharon/plugins/load_tester/load_tester_config.c (+2/-1)
src/libcharon/plugins/load_tester/load_tester_config.h (+2/-1)
src/libcharon/plugins/load_tester/load_tester_control.c (+2/-1)
src/libcharon/plugins/load_tester/load_tester_control.h (+2/-1)
src/libcharon/plugins/load_tester/load_tester_creds.c (+2/-1)
src/libcharon/plugins/load_tester/load_tester_creds.h (+2/-1)
src/libcharon/plugins/load_tester/load_tester_diffie_hellman.c (+12/-11)
src/libcharon/plugins/load_tester/load_tester_diffie_hellman.h (+8/-7)
src/libcharon/plugins/load_tester/load_tester_ipsec.c (+2/-1)
src/libcharon/plugins/load_tester/load_tester_ipsec.h (+2/-1)
src/libcharon/plugins/load_tester/load_tester_listener.c (+2/-1)
src/libcharon/plugins/load_tester/load_tester_listener.h (+2/-1)
src/libcharon/plugins/load_tester/load_tester_plugin.c (+4/-3)
src/libcharon/plugins/load_tester/load_tester_plugin.h (+2/-1)
src/libcharon/plugins/lookip/Makefile.in (+7/-6)
src/libcharon/plugins/lookip/lookip.c (+2/-1)
src/libcharon/plugins/lookip/lookip_listener.c (+2/-1)
src/libcharon/plugins/lookip/lookip_listener.h (+2/-1)
src/libcharon/plugins/lookip/lookip_msg.h (+2/-1)
src/libcharon/plugins/lookip/lookip_plugin.c (+2/-1)
src/libcharon/plugins/lookip/lookip_plugin.h (+2/-1)
src/libcharon/plugins/lookip/lookip_socket.c (+2/-1)
src/libcharon/plugins/lookip/lookip_socket.h (+2/-1)
src/libcharon/plugins/medcli/Makefile.in (+7/-6)
src/libcharon/plugins/medcli/medcli_config.c (+2/-1)
src/libcharon/plugins/medcli/medcli_config.h (+2/-1)
src/libcharon/plugins/medcli/medcli_creds.c (+2/-1)
src/libcharon/plugins/medcli/medcli_creds.h (+2/-1)
src/libcharon/plugins/medcli/medcli_listener.c (+2/-1)
src/libcharon/plugins/medcli/medcli_listener.h (+2/-1)
src/libcharon/plugins/medcli/medcli_plugin.c (+2/-1)
src/libcharon/plugins/medcli/medcli_plugin.h (+2/-1)
src/libcharon/plugins/medsrv/Makefile.in (+7/-6)
src/libcharon/plugins/medsrv/medsrv_config.c (+2/-1)
src/libcharon/plugins/medsrv/medsrv_config.h (+2/-1)
src/libcharon/plugins/medsrv/medsrv_creds.c (+2/-1)
src/libcharon/plugins/medsrv/medsrv_creds.h (+2/-1)
src/libcharon/plugins/medsrv/medsrv_plugin.c (+2/-1)
src/libcharon/plugins/medsrv/medsrv_plugin.h (+2/-1)
src/libcharon/plugins/osx_attr/Makefile.in (+7/-6)
src/libcharon/plugins/osx_attr/osx_attr_handler.c (+2/-1)
src/libcharon/plugins/osx_attr/osx_attr_handler.h (+2/-1)
src/libcharon/plugins/osx_attr/osx_attr_plugin.c (+2/-1)
src/libcharon/plugins/osx_attr/osx_attr_plugin.h (+2/-1)
src/libcharon/plugins/p_cscf/Makefile.in (+7/-6)
src/libcharon/plugins/p_cscf/p_cscf_handler.c (+2/-1)
src/libcharon/plugins/p_cscf/p_cscf_handler.h (+2/-1)
src/libcharon/plugins/p_cscf/p_cscf_plugin.c (+2/-1)
src/libcharon/plugins/p_cscf/p_cscf_plugin.h (+2/-1)
src/libcharon/plugins/radattr/Makefile.in (+7/-6)
src/libcharon/plugins/radattr/radattr_listener.c (+2/-1)
src/libcharon/plugins/radattr/radattr_listener.h (+2/-1)
src/libcharon/plugins/radattr/radattr_plugin.c (+2/-1)
src/libcharon/plugins/radattr/radattr_plugin.h (+2/-1)
src/libcharon/plugins/resolve/Makefile.in (+7/-6)
src/libcharon/plugins/resolve/resolve_handler.c (+2/-1)
src/libcharon/plugins/resolve/resolve_handler.h (+2/-1)
src/libcharon/plugins/resolve/resolve_plugin.c (+2/-1)
src/libcharon/plugins/resolve/resolve_plugin.h (+2/-1)
src/libcharon/plugins/save_keys/Makefile.in (+7/-6)
src/libcharon/plugins/save_keys/save_keys_listener.c (+2/-1)
src/libcharon/plugins/selinux/Makefile.in (+7/-6)
src/libcharon/plugins/selinux/selinux_listener.c (+10/-16)
src/libcharon/plugins/selinux/selinux_listener.h (+10/-16)
src/libcharon/plugins/selinux/selinux_plugin.c (+10/-16)
src/libcharon/plugins/selinux/selinux_plugin.h (+10/-16)
src/libcharon/plugins/smp/Makefile.in (+7/-6)
src/libcharon/plugins/smp/smp.c (+2/-1)
src/libcharon/plugins/smp/smp.h (+2/-1)
src/libcharon/plugins/socket_default/Makefile.in (+7/-6)
src/libcharon/plugins/socket_default/socket_default_plugin.c (+2/-2)
src/libcharon/plugins/socket_default/socket_default_plugin.h (+2/-1)
src/libcharon/plugins/socket_default/socket_default_socket.c (+6/-3)
src/libcharon/plugins/socket_default/socket_default_socket.h (+2/-1)
src/libcharon/plugins/socket_dynamic/Makefile.in (+7/-6)
src/libcharon/plugins/socket_dynamic/socket_dynamic_plugin.c (+2/-2)
src/libcharon/plugins/socket_dynamic/socket_dynamic_plugin.h (+2/-1)
src/libcharon/plugins/socket_dynamic/socket_dynamic_socket.c (+5/-5)
src/libcharon/plugins/socket_dynamic/socket_dynamic_socket.h (+2/-1)
src/libcharon/plugins/socket_win/Makefile.in (+7/-6)
src/libcharon/plugins/socket_win/socket_win_plugin.c (+2/-1)
src/libcharon/plugins/socket_win/socket_win_plugin.h (+2/-1)
src/libcharon/plugins/socket_win/socket_win_socket.c (+3/-9)
src/libcharon/plugins/socket_win/socket_win_socket.h (+2/-1)
src/libcharon/plugins/sql/Makefile.in (+7/-6)
src/libcharon/plugins/sql/sql_config.c (+2/-1)
src/libcharon/plugins/sql/sql_config.h (+2/-1)
src/libcharon/plugins/sql/sql_cred.c (+2/-1)
src/libcharon/plugins/sql/sql_cred.h (+2/-1)
src/libcharon/plugins/sql/sql_logger.c (+2/-1)
src/libcharon/plugins/sql/sql_logger.h (+2/-1)
src/libcharon/plugins/sql/sql_plugin.c (+2/-1)
src/libcharon/plugins/sql/sql_plugin.h (+2/-1)
src/libcharon/plugins/stroke/Makefile.in (+7/-6)
src/libcharon/plugins/stroke/stroke_attribute.c (+2/-1)
src/libcharon/plugins/stroke/stroke_attribute.h (+2/-1)
src/libcharon/plugins/stroke/stroke_ca.c (+2/-1)
src/libcharon/plugins/stroke/stroke_ca.h (+2/-1)
src/libcharon/plugins/stroke/stroke_config.c (+2/-1)
src/libcharon/plugins/stroke/stroke_config.h (+2/-1)
src/libcharon/plugins/stroke/stroke_control.c (+2/-1)
src/libcharon/plugins/stroke/stroke_control.h (+2/-1)
src/libcharon/plugins/stroke/stroke_counter.c (+2/-3)
src/libcharon/plugins/stroke/stroke_counter.h (+2/-3)
src/libcharon/plugins/stroke/stroke_cred.c (+2/-1)
src/libcharon/plugins/stroke/stroke_cred.h (+2/-1)
src/libcharon/plugins/stroke/stroke_handler.c (+2/-1)
src/libcharon/plugins/stroke/stroke_handler.h (+2/-1)
src/libcharon/plugins/stroke/stroke_list.c (+7/-8)
src/libcharon/plugins/stroke/stroke_list.h (+2/-1)
src/libcharon/plugins/stroke/stroke_plugin.c (+2/-1)
src/libcharon/plugins/stroke/stroke_plugin.h (+2/-1)
src/libcharon/plugins/stroke/stroke_socket.c (+2/-1)
src/libcharon/plugins/stroke/stroke_socket.h (+2/-1)
src/libcharon/plugins/systime_fix/Makefile.in (+7/-6)
src/libcharon/plugins/systime_fix/systime_fix_plugin.c (+2/-3)
src/libcharon/plugins/systime_fix/systime_fix_plugin.h (+2/-1)
src/libcharon/plugins/systime_fix/systime_fix_validator.c (+2/-1)
src/libcharon/plugins/systime_fix/systime_fix_validator.h (+2/-1)
src/libcharon/plugins/tnc_ifmap/Makefile.in (+7/-6)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_http.c (+2/-1)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_http.h (+2/-1)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_listener.c (+2/-1)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_listener.h (+2/-1)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_plugin.c (+2/-1)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_plugin.h (+2/-1)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_renew_session_job.c (+2/-1)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_renew_session_job.h (+2/-1)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_soap.c (+2/-1)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_soap.h (+2/-1)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_soap_msg.c (+2/-1)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_soap_msg.h (+2/-1)
src/libcharon/plugins/tnc_pdp/Makefile.in (+7/-6)
src/libcharon/plugins/tnc_pdp/tnc_pdp.c (+3/-2)
src/libcharon/plugins/tnc_pdp/tnc_pdp.h (+2/-1)
src/libcharon/plugins/tnc_pdp/tnc_pdp_connections.c (+2/-1)
src/libcharon/plugins/tnc_pdp/tnc_pdp_connections.h (+2/-1)
src/libcharon/plugins/tnc_pdp/tnc_pdp_plugin.c (+2/-1)
src/libcharon/plugins/tnc_pdp/tnc_pdp_plugin.h (+2/-1)
src/libcharon/plugins/uci/Makefile.in (+7/-6)
src/libcharon/plugins/uci/uci_config.c (+2/-1)
src/libcharon/plugins/uci/uci_config.h (+2/-1)
src/libcharon/plugins/uci/uci_control.c (+2/-1)
src/libcharon/plugins/uci/uci_control.h (+2/-1)
src/libcharon/plugins/uci/uci_creds.c (+2/-1)
src/libcharon/plugins/uci/uci_creds.h (+2/-1)
src/libcharon/plugins/uci/uci_parser.c (+2/-1)
src/libcharon/plugins/uci/uci_parser.h (+2/-1)
src/libcharon/plugins/uci/uci_plugin.c (+2/-1)
src/libcharon/plugins/uci/uci_plugin.h (+2/-1)
src/libcharon/plugins/unity/Makefile.in (+7/-6)
src/libcharon/plugins/unity/unity_handler.c (+2/-3)
src/libcharon/plugins/unity/unity_handler.h (+2/-1)
src/libcharon/plugins/unity/unity_narrow.c (+2/-3)
src/libcharon/plugins/unity/unity_narrow.h (+2/-1)
src/libcharon/plugins/unity/unity_plugin.c (+2/-1)
src/libcharon/plugins/unity/unity_plugin.h (+2/-1)
src/libcharon/plugins/unity/unity_provider.c (+2/-3)
src/libcharon/plugins/unity/unity_provider.h (+2/-1)
src/libcharon/plugins/updown/Makefile.in (+7/-6)
src/libcharon/plugins/updown/updown_handler.c (+2/-1)
src/libcharon/plugins/updown/updown_handler.h (+2/-1)
src/libcharon/plugins/updown/updown_listener.c (+2/-1)
src/libcharon/plugins/updown/updown_listener.h (+2/-1)
src/libcharon/plugins/updown/updown_plugin.c (+2/-1)
src/libcharon/plugins/updown/updown_plugin.h (+2/-1)
src/libcharon/plugins/vici/Makefile.in (+9/-7)
src/libcharon/plugins/vici/libvici.c (+2/-1)
src/libcharon/plugins/vici/libvici.h (+0/-1)
src/libcharon/plugins/vici/perl/Makefile.in (+7/-4)
src/libcharon/plugins/vici/perl/Vici-Session/lib/Vici/Message.pm (+1/-3)
src/libcharon/plugins/vici/perl/Vici-Session/lib/Vici/Packet.pm (+1/-3)
src/libcharon/plugins/vici/perl/Vici-Session/lib/Vici/Session.pm (+1/-3)
src/libcharon/plugins/vici/perl/Vici-Session/lib/Vici/Transport.pm (+1/-3)
src/libcharon/plugins/vici/python/Makefile.am (+1/-1)
src/libcharon/plugins/vici/python/Makefile.in (+8/-5)
src/libcharon/plugins/vici/python/setup.py.in (+1/-1)
src/libcharon/plugins/vici/ruby/Makefile.in (+7/-4)
src/libcharon/plugins/vici/ruby/lib/vici.rb (+0/-3)
src/libcharon/plugins/vici/ruby/vici.gemspec.in (+1/-1)
src/libcharon/plugins/vici/suites/test_event.c (+5/-1)
src/libcharon/plugins/vici/suites/test_message.c (+2/-3)
src/libcharon/plugins/vici/suites/test_request.c (+2/-1)
src/libcharon/plugins/vici/suites/test_socket.c (+2/-1)
src/libcharon/plugins/vici/vici_attribute.c (+2/-3)
src/libcharon/plugins/vici/vici_attribute.h (+2/-1)
src/libcharon/plugins/vici/vici_authority.c (+2/-1)
src/libcharon/plugins/vici/vici_authority.h (+2/-1)
src/libcharon/plugins/vici/vici_builder.c (+2/-1)
src/libcharon/plugins/vici/vici_builder.h (+2/-1)
src/libcharon/plugins/vici/vici_cert_info.c (+2/-1)
src/libcharon/plugins/vici/vici_cert_info.h (+2/-1)
src/libcharon/plugins/vici/vici_config.c (+4/-5)
src/libcharon/plugins/vici/vici_config.h (+2/-3)
src/libcharon/plugins/vici/vici_control.c (+2/-3)
src/libcharon/plugins/vici/vici_control.h (+2/-1)
src/libcharon/plugins/vici/vici_cred.c (+2/-3)
src/libcharon/plugins/vici/vici_cred.h (+2/-3)
src/libcharon/plugins/vici/vici_dispatcher.c (+7/-1)
src/libcharon/plugins/vici/vici_dispatcher.h (+2/-1)
src/libcharon/plugins/vici/vici_logger.c (+2/-1)
src/libcharon/plugins/vici/vici_logger.h (+2/-1)
src/libcharon/plugins/vici/vici_message.c (+2/-3)
src/libcharon/plugins/vici/vici_message.h (+2/-3)
src/libcharon/plugins/vici/vici_plugin.c (+2/-3)
src/libcharon/plugins/vici/vici_plugin.h (+2/-1)
src/libcharon/plugins/vici/vici_query.c (+9/-10)
src/libcharon/plugins/vici/vici_query.h (+2/-1)
src/libcharon/plugins/vici/vici_socket.c (+2/-1)
src/libcharon/plugins/vici/vici_socket.h (+2/-1)
src/libcharon/plugins/vici/vici_tests.c (+2/-1)
src/libcharon/plugins/vici/vici_tests.h (+2/-1)
src/libcharon/plugins/whitelist/Makefile.in (+7/-6)
src/libcharon/plugins/whitelist/whitelist.c (+2/-1)
src/libcharon/plugins/whitelist/whitelist_control.c (+2/-1)
src/libcharon/plugins/whitelist/whitelist_control.h (+2/-1)
src/libcharon/plugins/whitelist/whitelist_listener.c (+2/-1)
src/libcharon/plugins/whitelist/whitelist_listener.h (+2/-1)
src/libcharon/plugins/whitelist/whitelist_msg.h (+2/-1)
src/libcharon/plugins/whitelist/whitelist_plugin.c (+2/-1)
src/libcharon/plugins/whitelist/whitelist_plugin.h (+2/-1)
src/libcharon/plugins/xauth_eap/Makefile.in (+7/-6)
src/libcharon/plugins/xauth_eap/xauth_eap.c (+3/-2)
src/libcharon/plugins/xauth_eap/xauth_eap.h (+2/-1)
src/libcharon/plugins/xauth_eap/xauth_eap_plugin.c (+2/-1)
src/libcharon/plugins/xauth_eap/xauth_eap_plugin.h (+2/-1)
src/libcharon/plugins/xauth_generic/Makefile.in (+7/-6)
src/libcharon/plugins/xauth_generic/xauth_generic.c (+2/-1)
src/libcharon/plugins/xauth_generic/xauth_generic.h (+2/-1)
src/libcharon/plugins/xauth_generic/xauth_generic_plugin.c (+2/-1)
src/libcharon/plugins/xauth_generic/xauth_generic_plugin.h (+2/-1)
src/libcharon/plugins/xauth_noauth/Makefile.in (+7/-6)
src/libcharon/plugins/xauth_noauth/xauth_noauth.c (+2/-1)
src/libcharon/plugins/xauth_noauth/xauth_noauth.h (+2/-1)
src/libcharon/plugins/xauth_noauth/xauth_noauth_plugin.c (+2/-1)
src/libcharon/plugins/xauth_noauth/xauth_noauth_plugin.h (+2/-1)
src/libcharon/plugins/xauth_pam/Makefile.in (+7/-6)
src/libcharon/plugins/xauth_pam/xauth_pam.c (+2/-1)
src/libcharon/plugins/xauth_pam/xauth_pam.h (+2/-1)
src/libcharon/plugins/xauth_pam/xauth_pam_plugin.c (+2/-1)
src/libcharon/plugins/xauth_pam/xauth_pam_plugin.h (+2/-1)
src/libcharon/processing/jobs/acquire_job.c (+2/-1)
src/libcharon/processing/jobs/acquire_job.h (+2/-1)
src/libcharon/processing/jobs/adopt_children_job.c (+4/-5)
src/libcharon/processing/jobs/adopt_children_job.h (+2/-1)
src/libcharon/processing/jobs/delete_child_sa_job.c (+2/-1)
src/libcharon/processing/jobs/delete_child_sa_job.h (+2/-1)
src/libcharon/processing/jobs/delete_ike_sa_job.c (+2/-1)
src/libcharon/processing/jobs/delete_ike_sa_job.h (+2/-1)
src/libcharon/processing/jobs/dpd_timeout_job.c (+2/-1)
src/libcharon/processing/jobs/dpd_timeout_job.h (+2/-1)
src/libcharon/processing/jobs/inactivity_job.c (+2/-1)
src/libcharon/processing/jobs/inactivity_job.h (+2/-1)
src/libcharon/processing/jobs/initiate_mediation_job.c (+2/-1)
src/libcharon/processing/jobs/initiate_mediation_job.h (+2/-1)
src/libcharon/processing/jobs/initiate_tasks_job.c (+2/-1)
src/libcharon/processing/jobs/initiate_tasks_job.h (+2/-1)
src/libcharon/processing/jobs/mediation_job.c (+2/-1)
src/libcharon/processing/jobs/mediation_job.h (+2/-1)
src/libcharon/processing/jobs/migrate_job.c (+2/-1)
src/libcharon/processing/jobs/migrate_job.h (+2/-1)
src/libcharon/processing/jobs/process_message_job.c (+2/-1)
src/libcharon/processing/jobs/process_message_job.h (+2/-1)
src/libcharon/processing/jobs/redirect_job.c (+2/-1)
src/libcharon/processing/jobs/redirect_job.h (+2/-1)
src/libcharon/processing/jobs/rekey_child_sa_job.c (+2/-1)
src/libcharon/processing/jobs/rekey_child_sa_job.h (+2/-1)
src/libcharon/processing/jobs/rekey_ike_sa_job.c (+2/-1)
src/libcharon/processing/jobs/rekey_ike_sa_job.h (+2/-1)
src/libcharon/processing/jobs/retransmit_job.c (+2/-1)
src/libcharon/processing/jobs/retransmit_job.h (+2/-1)
src/libcharon/processing/jobs/retry_initiate_job.c (+2/-1)
src/libcharon/processing/jobs/retry_initiate_job.h (+2/-1)
src/libcharon/processing/jobs/roam_job.c (+2/-1)
src/libcharon/processing/jobs/roam_job.h (+2/-1)
src/libcharon/processing/jobs/send_dpd_job.c (+2/-1)
src/libcharon/processing/jobs/send_dpd_job.h (+2/-1)
src/libcharon/processing/jobs/send_keepalive_job.c (+2/-1)
src/libcharon/processing/jobs/send_keepalive_job.h (+2/-1)
src/libcharon/processing/jobs/start_action_job.c (+2/-1)
src/libcharon/processing/jobs/start_action_job.h (+2/-1)
src/libcharon/processing/jobs/update_sa_job.c (+2/-1)
src/libcharon/processing/jobs/update_sa_job.h (+2/-1)
src/libcharon/sa/authenticator.c (+3/-2)
src/libcharon/sa/authenticator.h (+3/-2)
src/libcharon/sa/child_sa.c (+12/-5)
src/libcharon/sa/child_sa.h (+5/-2)
src/libcharon/sa/child_sa_manager.c (+2/-1)
src/libcharon/sa/child_sa_manager.h (+2/-1)
src/libcharon/sa/eap/eap_inner_method.h (+2/-1)
src/libcharon/sa/eap/eap_manager.c (+6/-5)
src/libcharon/sa/eap/eap_manager.h (+5/-4)
src/libcharon/sa/eap/eap_method.c (+2/-1)
src/libcharon/sa/eap/eap_method.h (+3/-2)
src/libcharon/sa/ike_sa.c (+13/-20)
src/libcharon/sa/ike_sa.h (+7/-1)
src/libcharon/sa/ike_sa_id.c (+2/-1)
src/libcharon/sa/ike_sa_id.h (+2/-1)
src/libcharon/sa/ike_sa_manager.c (+86/-76)
src/libcharon/sa/ike_sa_manager.h (+2/-1)
src/libcharon/sa/ikev1/authenticators/hybrid_authenticator.c (+3/-2)
src/libcharon/sa/ikev1/authenticators/hybrid_authenticator.h (+3/-2)
src/libcharon/sa/ikev1/authenticators/psk_v1_authenticator.c (+6/-5)
src/libcharon/sa/ikev1/authenticators/psk_v1_authenticator.h (+3/-2)
src/libcharon/sa/ikev1/authenticators/pubkey_v1_authenticator.c (+6/-5)
src/libcharon/sa/ikev1/authenticators/pubkey_v1_authenticator.h (+3/-2)
src/libcharon/sa/ikev1/iv_manager.c (+2/-1)
src/libcharon/sa/ikev1/iv_manager.h (+2/-1)
src/libcharon/sa/ikev1/keymat_v1.c (+9/-8)
src/libcharon/sa/ikev1/keymat_v1.h (+5/-4)
src/libcharon/sa/ikev1/phase1.c (+8/-9)
src/libcharon/sa/ikev1/phase1.h (+4/-3)
src/libcharon/sa/ikev1/task_manager_v1.c (+2/-1)
src/libcharon/sa/ikev1/task_manager_v1.h (+2/-1)
src/libcharon/sa/ikev1/tasks/aggressive_mode.c (+19/-21)
src/libcharon/sa/ikev1/tasks/aggressive_mode.h (+2/-1)
src/libcharon/sa/ikev1/tasks/informational.c (+2/-1)
src/libcharon/sa/ikev1/tasks/informational.h (+2/-1)
src/libcharon/sa/ikev1/tasks/isakmp_cert_post.c (+2/-1)
src/libcharon/sa/ikev1/tasks/isakmp_cert_post.h (+2/-1)
src/libcharon/sa/ikev1/tasks/isakmp_cert_pre.c (+2/-1)
src/libcharon/sa/ikev1/tasks/isakmp_cert_pre.h (+2/-1)
src/libcharon/sa/ikev1/tasks/isakmp_delete.c (+2/-3)
src/libcharon/sa/ikev1/tasks/isakmp_delete.h (+2/-1)
src/libcharon/sa/ikev1/tasks/isakmp_dpd.c (+2/-1)
src/libcharon/sa/ikev1/tasks/isakmp_dpd.h (+2/-1)
src/libcharon/sa/ikev1/tasks/isakmp_natd.c (+2/-1)
src/libcharon/sa/ikev1/tasks/isakmp_natd.h (+2/-1)
src/libcharon/sa/ikev1/tasks/isakmp_vendor.c (+2/-1)
src/libcharon/sa/ikev1/tasks/isakmp_vendor.h (+2/-1)
src/libcharon/sa/ikev1/tasks/main_mode.c (+13/-17)
src/libcharon/sa/ikev1/tasks/main_mode.h (+2/-1)
src/libcharon/sa/ikev1/tasks/mode_config.c (+2/-1)
src/libcharon/sa/ikev1/tasks/mode_config.h (+2/-1)
src/libcharon/sa/ikev1/tasks/quick_delete.c (+2/-1)
src/libcharon/sa/ikev1/tasks/quick_delete.h (+2/-1)
src/libcharon/sa/ikev1/tasks/quick_mode.c (+25/-23)
src/libcharon/sa/ikev1/tasks/quick_mode.h (+2/-3)
src/libcharon/sa/ikev1/tasks/xauth.c (+2/-1)
src/libcharon/sa/ikev1/tasks/xauth.h (+2/-1)
src/libcharon/sa/ikev2/authenticators/eap_authenticator.c (+26/-24)
src/libcharon/sa/ikev2/authenticators/eap_authenticator.h (+2/-1)
src/libcharon/sa/ikev2/authenticators/psk_authenticator.c (+2/-1)
src/libcharon/sa/ikev2/authenticators/psk_authenticator.h (+2/-1)
src/libcharon/sa/ikev2/authenticators/pubkey_authenticator.c (+3/-2)
src/libcharon/sa/ikev2/authenticators/pubkey_authenticator.h (+2/-1)
src/libcharon/sa/ikev2/connect_manager.c (+2/-1)
src/libcharon/sa/ikev2/connect_manager.h (+2/-1)
src/libcharon/sa/ikev2/keymat_v2.c (+9/-8)
src/libcharon/sa/ikev2/keymat_v2.h (+6/-5)
src/libcharon/sa/ikev2/mediation_manager.c (+2/-1)
src/libcharon/sa/ikev2/mediation_manager.h (+2/-1)
src/libcharon/sa/ikev2/task_manager_v2.c (+485/-221)
src/libcharon/sa/ikev2/task_manager_v2.h (+2/-1)
src/libcharon/sa/ikev2/tasks/child_create.c (+55/-52)
src/libcharon/sa/ikev2/tasks/child_create.h (+3/-2)
src/libcharon/sa/ikev2/tasks/child_delete.c (+2/-1)
src/libcharon/sa/ikev2/tasks/child_delete.h (+2/-1)
src/libcharon/sa/ikev2/tasks/child_rekey.c (+11/-14)
src/libcharon/sa/ikev2/tasks/child_rekey.h (+7/-4)
src/libcharon/sa/ikev2/tasks/ike_auth.c (+88/-51)
src/libcharon/sa/ikev2/tasks/ike_auth.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_auth_lifetime.c (+4/-3)
src/libcharon/sa/ikev2/tasks/ike_auth_lifetime.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_cert_post.c (+12/-7)
src/libcharon/sa/ikev2/tasks/ike_cert_post.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_cert_pre.c (+27/-33)
src/libcharon/sa/ikev2/tasks/ike_cert_pre.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_config.c (+16/-7)
src/libcharon/sa/ikev2/tasks/ike_config.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_delete.c (+4/-4)
src/libcharon/sa/ikev2/tasks/ike_delete.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_dpd.c (+4/-10)
src/libcharon/sa/ikev2/tasks/ike_dpd.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_establish.c (+139/-0)
src/libcharon/sa/ikev2/tasks/ike_establish.h (+52/-0)
src/libcharon/sa/ikev2/tasks/ike_init.c (+121/-49)
src/libcharon/sa/ikev2/tasks/ike_init.h (+14/-1)
src/libcharon/sa/ikev2/tasks/ike_me.c (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_me.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_mid_sync.c (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_mid_sync.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_mobike.c (+15/-11)
src/libcharon/sa/ikev2/tasks/ike_mobike.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_natd.c (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_natd.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_reauth.c (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_reauth.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_reauth_complete.c (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_reauth_complete.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_redirect.c (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_redirect.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_rekey.c (+44/-32)
src/libcharon/sa/ikev2/tasks/ike_rekey.h (+9/-6)
src/libcharon/sa/ikev2/tasks/ike_vendor.c (+2/-2)
src/libcharon/sa/ikev2/tasks/ike_vendor.h (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_verify_peer_cert.c (+2/-1)
src/libcharon/sa/ikev2/tasks/ike_verify_peer_cert.h (+2/-1)
src/libcharon/sa/keymat.c (+2/-1)
src/libcharon/sa/keymat.h (+12/-12)
src/libcharon/sa/redirect_manager.c (+2/-1)
src/libcharon/sa/redirect_manager.h (+2/-1)
src/libcharon/sa/redirect_provider.h (+2/-1)
src/libcharon/sa/shunt_manager.c (+2/-1)
src/libcharon/sa/shunt_manager.h (+2/-1)
src/libcharon/sa/task.c (+3/-1)
src/libcharon/sa/task.h (+29/-2)
src/libcharon/sa/task_manager.c (+2/-1)
src/libcharon/sa/task_manager.h (+2/-1)
src/libcharon/sa/trap_manager.c (+2/-1)
src/libcharon/sa/trap_manager.h (+2/-1)
src/libcharon/sa/xauth/xauth_manager.c (+2/-1)
src/libcharon/sa/xauth/xauth_manager.h (+2/-1)
src/libcharon/sa/xauth/xauth_method.c (+2/-1)
src/libcharon/sa/xauth/xauth_method.h (+2/-1)
src/libcharon/tests/Makefile.in (+7/-6)
src/libcharon/tests/exchange_tests.c (+2/-1)
src/libcharon/tests/exchange_tests.h (+2/-1)
src/libcharon/tests/libcharon_tests.c (+2/-1)
src/libcharon/tests/libcharon_tests.h (+2/-3)
src/libcharon/tests/suites/test_child_create.c (+2/-1)
src/libcharon/tests/suites/test_child_delete.c (+2/-1)
src/libcharon/tests/suites/test_child_rekey.c (+2/-1)
src/libcharon/tests/suites/test_childless.c (+2/-1)
src/libcharon/tests/suites/test_ike_cfg.c (+2/-1)
src/libcharon/tests/suites/test_ike_delete.c (+2/-1)
src/libcharon/tests/suites/test_ike_mid_sync.c (+9/-5)
src/libcharon/tests/suites/test_ike_rekey.c (+2/-1)
src/libcharon/tests/suites/test_mem_pool.c (+2/-1)
src/libcharon/tests/suites/test_message_chapoly.c (+3/-2)
src/libcharon/tests/suites/test_peer_cfg.c (+2/-1)
src/libcharon/tests/utils/exchange_test_asserts.c (+4/-1)
src/libcharon/tests/utils/exchange_test_asserts.h (+8/-5)
src/libcharon/tests/utils/exchange_test_helper.c (+27/-10)
src/libcharon/tests/utils/exchange_test_helper.h (+2/-1)
src/libcharon/tests/utils/job_asserts.h (+2/-1)
src/libcharon/tests/utils/mock_dh.c (+16/-15)
src/libcharon/tests/utils/mock_dh.h (+6/-5)
src/libcharon/tests/utils/mock_ipsec.c (+2/-1)
src/libcharon/tests/utils/mock_ipsec.h (+2/-1)
src/libcharon/tests/utils/mock_net.c (+2/-1)
src/libcharon/tests/utils/mock_net.h (+2/-1)
src/libcharon/tests/utils/mock_nonce_gen.c (+2/-1)
src/libcharon/tests/utils/mock_nonce_gen.h (+2/-1)
src/libcharon/tests/utils/mock_sender.c (+2/-1)
src/libcharon/tests/utils/mock_sender.h (+2/-1)
src/libcharon/tests/utils/sa_asserts.h (+2/-1)
src/libfast/Makefile.in (+7/-6)
src/libfast/fast_context.h (+2/-1)
src/libfast/fast_controller.h (+2/-1)
src/libfast/fast_dispatcher.c (+6/-4)
src/libfast/fast_dispatcher.h (+2/-1)
src/libfast/fast_filter.h (+2/-1)
src/libfast/fast_request.c (+2/-1)
src/libfast/fast_request.h (+2/-1)
src/libfast/fast_session.c (+2/-1)
src/libfast/fast_session.h (+2/-1)
src/libfast/fast_smtp.c (+2/-1)
src/libfast/fast_smtp.h (+2/-1)
src/libimcv/Android.mk (+1/-1)
src/libimcv/Makefile.am (+2/-18)
src/libimcv/Makefile.in (+20/-414)
src/libimcv/generic/generic_attr_bool.c (+2/-1)
src/libimcv/generic/generic_attr_bool.h (+2/-1)
src/libimcv/generic/generic_attr_chunk.c (+2/-1)
src/libimcv/generic/generic_attr_chunk.h (+2/-1)
src/libimcv/generic/generic_attr_string.c (+2/-1)
src/libimcv/generic/generic_attr_string.h (+2/-1)
src/libimcv/ietf/ietf_attr.c (+2/-1)
src/libimcv/ietf/ietf_attr.h (+2/-1)
src/libimcv/ietf/ietf_attr_assess_result.c (+2/-1)
src/libimcv/ietf/ietf_attr_assess_result.h (+2/-1)
src/libimcv/ietf/ietf_attr_attr_request.c (+2/-1)
src/libimcv/ietf/ietf_attr_attr_request.h (+2/-1)
src/libimcv/ietf/ietf_attr_fwd_enabled.c (+2/-1)
src/libimcv/ietf/ietf_attr_fwd_enabled.h (+2/-1)
src/libimcv/ietf/ietf_attr_installed_packages.c (+2/-1)
src/libimcv/ietf/ietf_attr_installed_packages.h (+2/-1)
src/libimcv/ietf/ietf_attr_numeric_version.c (+2/-1)
src/libimcv/ietf/ietf_attr_numeric_version.h (+2/-1)
src/libimcv/ietf/ietf_attr_op_status.c (+2/-1)
src/libimcv/ietf/ietf_attr_op_status.h (+2/-1)
src/libimcv/ietf/ietf_attr_pa_tnc_error.c (+2/-1)
src/libimcv/ietf/ietf_attr_pa_tnc_error.h (+2/-1)
src/libimcv/ietf/ietf_attr_port_filter.c (+2/-1)
src/libimcv/ietf/ietf_attr_port_filter.h (+2/-1)
src/libimcv/ietf/ietf_attr_product_info.c (+2/-1)
src/libimcv/ietf/ietf_attr_product_info.h (+2/-1)
src/libimcv/ietf/ietf_attr_remediation_instr.c (+2/-1)
src/libimcv/ietf/ietf_attr_remediation_instr.h (+2/-1)
src/libimcv/ietf/ietf_attr_string_version.c (+2/-1)
src/libimcv/ietf/ietf_attr_string_version.h (+2/-1)
src/libimcv/ietf/swima/ietf_swima_attr_req.c (+2/-1)
src/libimcv/ietf/swima/ietf_swima_attr_req.h (+2/-1)
src/libimcv/ietf/swima/ietf_swima_attr_sw_ev.c (+2/-1)
src/libimcv/ietf/swima/ietf_swima_attr_sw_ev.h (+2/-1)
src/libimcv/ietf/swima/ietf_swima_attr_sw_inv.c (+2/-1)
src/libimcv/ietf/swima/ietf_swima_attr_sw_inv.h (+2/-1)
src/libimcv/imc/imc_agent.c (+2/-1)
src/libimcv/imc/imc_agent.h (+2/-1)
src/libimcv/imc/imc_msg.c (+37/-36)
src/libimcv/imc/imc_msg.h (+2/-1)
src/libimcv/imc/imc_os_info.c (+2/-1)
src/libimcv/imc/imc_os_info.h (+2/-1)
src/libimcv/imc/imc_state.h (+2/-1)
src/libimcv/imcv.c (+25/-3)
src/libimcv/imcv.h (+12/-2)
src/libimcv/imcv_tests.c (+2/-1)
src/libimcv/imcv_tests.h (+2/-1)
src/libimcv/imv/_imv_policy (+2/-1)
src/libimcv/imv/imv_agent.c (+2/-1)
src/libimcv/imv/imv_agent.h (+2/-1)
src/libimcv/imv/imv_agent_if.h (+2/-1)
src/libimcv/imv/imv_database.c (+2/-1)
src/libimcv/imv/imv_database.h (+2/-1)
src/libimcv/imv/imv_if.h (+2/-1)
src/libimcv/imv/imv_lang_string.c (+2/-1)
src/libimcv/imv/imv_lang_string.h (+2/-1)
src/libimcv/imv/imv_msg.c (+38/-36)
src/libimcv/imv/imv_msg.h (+2/-1)
src/libimcv/imv/imv_os_info.c (+2/-1)
src/libimcv/imv/imv_os_info.h (+2/-1)
src/libimcv/imv/imv_policy_manager.c (+2/-1)
src/libimcv/imv/imv_policy_manager_usage.c (+2/-1)
src/libimcv/imv/imv_policy_manager_usage.h (+2/-1)
src/libimcv/imv/imv_reason_string.c (+2/-1)
src/libimcv/imv/imv_reason_string.h (+2/-1)
src/libimcv/imv/imv_remediation_string.c (+2/-1)
src/libimcv/imv/imv_remediation_string.h (+2/-1)
src/libimcv/imv/imv_session.c (+2/-1)
src/libimcv/imv/imv_session.h (+2/-1)
src/libimcv/imv/imv_session_manager.c (+2/-1)
src/libimcv/imv/imv_session_manager.h (+2/-1)
src/libimcv/imv/imv_state.h (+2/-1)
src/libimcv/imv/imv_workitem.c (+2/-1)
src/libimcv/imv/imv_workitem.h (+2/-1)
src/libimcv/ita/ita_attr.c (+2/-1)
src/libimcv/ita/ita_attr.h (+2/-1)
src/libimcv/ita/ita_attr_angel.c (+2/-1)
src/libimcv/ita/ita_attr_angel.h (+2/-1)
src/libimcv/ita/ita_attr_command.c (+2/-1)
src/libimcv/ita/ita_attr_command.h (+2/-1)
src/libimcv/ita/ita_attr_dummy.c (+2/-1)
src/libimcv/ita/ita_attr_dummy.h (+2/-1)
src/libimcv/ita/ita_attr_get_settings.c (+2/-1)
src/libimcv/ita/ita_attr_get_settings.h (+2/-1)
src/libimcv/ita/ita_attr_settings.c (+2/-1)
src/libimcv/ita/ita_attr_settings.h (+2/-1)
src/libimcv/ita/ita_attr_symlinks.c (+2/-1)
src/libimcv/ita/ita_attr_symlinks.h (+2/-1)
src/libimcv/os_info/os_info.c (+2/-1)
src/libimcv/os_info/os_info.h (+2/-1)
src/libimcv/pa_tnc/pa_tnc_attr.h (+2/-1)
src/libimcv/pa_tnc/pa_tnc_attr_manager.c (+3/-16)
src/libimcv/pa_tnc/pa_tnc_attr_manager.h (+2/-1)
src/libimcv/pa_tnc/pa_tnc_msg.c (+3/-17)
src/libimcv/pa_tnc/pa_tnc_msg.h (+2/-1)
src/libimcv/plugins/imc_attestation/Makefile.in (+7/-6)
src/libimcv/plugins/imc_attestation/imc_attestation.c (+2/-1)
src/libimcv/plugins/imc_attestation/imc_attestation_process.c (+5/-4)
src/libimcv/plugins/imc_attestation/imc_attestation_process.h (+2/-1)
src/libimcv/plugins/imc_attestation/imc_attestation_state.c (+2/-1)
src/libimcv/plugins/imc_attestation/imc_attestation_state.h (+2/-1)
src/libimcv/plugins/imc_hcd/Makefile.in (+7/-6)
src/libimcv/plugins/imc_hcd/imc_hcd.c (+2/-1)
src/libimcv/plugins/imc_hcd/imc_hcd_state.c (+2/-1)
src/libimcv/plugins/imc_hcd/imc_hcd_state.h (+2/-1)
src/libimcv/plugins/imc_os/Makefile.in (+7/-6)
src/libimcv/plugins/imc_os/imc_os.c (+2/-1)
src/libimcv/plugins/imc_os/imc_os_state.c (+2/-1)
src/libimcv/plugins/imc_os/imc_os_state.h (+2/-1)
src/libimcv/plugins/imc_scanner/Makefile.in (+7/-6)
src/libimcv/plugins/imc_scanner/imc_scanner.c (+2/-1)
src/libimcv/plugins/imc_scanner/imc_scanner_state.c (+2/-1)
src/libimcv/plugins/imc_scanner/imc_scanner_state.h (+2/-1)
src/libimcv/plugins/imc_swima/Makefile.in (+7/-6)
src/libimcv/plugins/imc_swima/imc_swima.c (+7/-6)
src/libimcv/plugins/imc_swima/imc_swima_state.c (+2/-1)
src/libimcv/plugins/imc_swima/imc_swima_state.h (+2/-1)
src/libimcv/plugins/imc_swima/strongswan.org__strongSwan-5-9-8.swidtag (+2/-2)
src/libimcv/plugins/imc_test/Makefile.in (+7/-6)
src/libimcv/plugins/imc_test/imc_test.c (+2/-1)
src/libimcv/plugins/imc_test/imc_test_state.c (+2/-1)
src/libimcv/plugins/imc_test/imc_test_state.h (+2/-1)
src/libimcv/plugins/imv_attestation/Makefile.in (+7/-6)
src/libimcv/plugins/imv_attestation/attest.c (+2/-1)
src/libimcv/plugins/imv_attestation/attest_db.c (+2/-1)
src/libimcv/plugins/imv_attestation/attest_db.h (+2/-1)
src/libimcv/plugins/imv_attestation/attest_usage.c (+2/-1)
src/libimcv/plugins/imv_attestation/attest_usage.h (+2/-1)
src/libimcv/plugins/imv_attestation/imv_attestation.c (+2/-1)
src/libimcv/plugins/imv_attestation/imv_attestation_agent.c (+8/-9)
src/libimcv/plugins/imv_attestation/imv_attestation_agent.h (+2/-1)
src/libimcv/plugins/imv_attestation/imv_attestation_build.c (+2/-1)
src/libimcv/plugins/imv_attestation/imv_attestation_build.h (+2/-1)
src/libimcv/plugins/imv_attestation/imv_attestation_process.c (+5/-4)
src/libimcv/plugins/imv_attestation/imv_attestation_process.h (+2/-1)
src/libimcv/plugins/imv_attestation/imv_attestation_state.c (+2/-1)
src/libimcv/plugins/imv_attestation/imv_attestation_state.h (+2/-1)
src/libimcv/plugins/imv_hcd/Makefile.in (+7/-6)
src/libimcv/plugins/imv_hcd/imv_hcd.c (+2/-1)
src/libimcv/plugins/imv_hcd/imv_hcd_agent.c (+10/-13)
src/libimcv/plugins/imv_hcd/imv_hcd_agent.h (+2/-1)
src/libimcv/plugins/imv_hcd/imv_hcd_state.c (+2/-1)
src/libimcv/plugins/imv_hcd/imv_hcd_state.h (+2/-1)
src/libimcv/plugins/imv_os/Makefile.in (+7/-6)
src/libimcv/plugins/imv_os/imv_os.c (+2/-1)
src/libimcv/plugins/imv_os/imv_os_agent.c (+7/-8)
src/libimcv/plugins/imv_os/imv_os_agent.h (+2/-1)
src/libimcv/plugins/imv_os/imv_os_database.c (+2/-1)
src/libimcv/plugins/imv_os/imv_os_database.h (+2/-1)
src/libimcv/plugins/imv_os/imv_os_state.c (+2/-1)
src/libimcv/plugins/imv_os/imv_os_state.h (+2/-1)
src/libimcv/plugins/imv_scanner/Makefile.in (+7/-6)
src/libimcv/plugins/imv_scanner/imv_scanner.c (+2/-1)
src/libimcv/plugins/imv_scanner/imv_scanner_agent.c (+2/-1)
src/libimcv/plugins/imv_scanner/imv_scanner_agent.h (+2/-1)
src/libimcv/plugins/imv_scanner/imv_scanner_state.c (+2/-1)
src/libimcv/plugins/imv_scanner/imv_scanner_state.h (+2/-1)
src/libimcv/plugins/imv_swima/Makefile.in (+7/-6)
src/libimcv/plugins/imv_swima/imv_swima.c (+2/-1)
src/libimcv/plugins/imv_swima/imv_swima_agent.c (+12/-11)
src/libimcv/plugins/imv_swima/imv_swima_agent.h (+2/-1)
src/libimcv/plugins/imv_swima/imv_swima_state.c (+2/-1)
src/libimcv/plugins/imv_swima/imv_swima_state.h (+2/-1)
src/libimcv/plugins/imv_test/Makefile.in (+7/-6)
src/libimcv/plugins/imv_test/imv_test.c (+2/-1)
src/libimcv/plugins/imv_test/imv_test_agent.c (+2/-1)
src/libimcv/plugins/imv_test/imv_test_agent.h (+2/-1)
src/libimcv/plugins/imv_test/imv_test_state.c (+2/-1)
src/libimcv/plugins/imv_test/imv_test_state.h (+2/-1)
src/libimcv/pts/components/ita/ita_comp_func_name.c (+2/-1)
src/libimcv/pts/components/ita/ita_comp_func_name.h (+2/-1)
src/libimcv/pts/components/ita/ita_comp_ima.c (+8/-8)
src/libimcv/pts/components/ita/ita_comp_ima.h (+2/-1)
src/libimcv/pts/components/ita/ita_comp_tboot.c (+2/-1)
src/libimcv/pts/components/ita/ita_comp_tboot.h (+2/-1)
src/libimcv/pts/components/ita/ita_comp_tgrub.c (+2/-1)
src/libimcv/pts/components/ita/ita_comp_tgrub.h (+2/-1)
src/libimcv/pts/components/pts_comp_evidence.c (+2/-1)
src/libimcv/pts/components/pts_comp_evidence.h (+2/-1)
src/libimcv/pts/components/pts_comp_func_name.c (+2/-1)
src/libimcv/pts/components/pts_comp_func_name.h (+2/-1)
src/libimcv/pts/components/pts_component.h (+2/-1)
src/libimcv/pts/components/pts_component_manager.c (+2/-1)
src/libimcv/pts/components/pts_component_manager.h (+2/-1)
src/libimcv/pts/components/tcg/tcg_comp_func_name.c (+2/-1)
src/libimcv/pts/components/tcg/tcg_comp_func_name.h (+2/-1)
src/libimcv/pts/pts.c (+8/-7)
src/libimcv/pts/pts.h (+2/-1)
src/libimcv/pts/pts_creds.c (+2/-1)
src/libimcv/pts/pts_creds.h (+2/-1)
src/libimcv/pts/pts_database.c (+2/-1)
src/libimcv/pts/pts_database.h (+2/-1)
src/libimcv/pts/pts_dh_group.c (+12/-11)
src/libimcv/pts/pts_dh_group.h (+5/-4)
src/libimcv/pts/pts_error.c (+2/-1)
src/libimcv/pts/pts_error.h (+2/-1)
src/libimcv/pts/pts_file_meas.c (+2/-1)
src/libimcv/pts/pts_file_meas.h (+2/-1)
src/libimcv/pts/pts_file_meta.c (+2/-1)
src/libimcv/pts/pts_file_meta.h (+2/-1)
src/libimcv/pts/pts_file_type.c (+2/-1)
src/libimcv/pts/pts_file_type.h (+2/-1)
src/libimcv/pts/pts_ima_bios_list.c (+2/-1)
src/libimcv/pts/pts_ima_bios_list.h (+2/-1)
src/libimcv/pts/pts_ima_event_list.c (+2/-1)
src/libimcv/pts/pts_ima_event_list.h (+2/-1)
src/libimcv/pts/pts_meas_algo.c (+2/-1)
src/libimcv/pts/pts_meas_algo.h (+2/-1)
src/libimcv/pts/pts_pcr.c (+2/-1)
src/libimcv/pts/pts_pcr.h (+2/-1)
src/libimcv/pts/pts_proto_caps.h (+2/-1)
src/libimcv/pts/pts_req_func_comp_evid.h (+2/-1)
src/libimcv/pts/pts_symlinks.c (+2/-1)
src/libimcv/pts/pts_symlinks.h (+2/-1)
src/libimcv/pwg/pwg_attr.c (+2/-1)
src/libimcv/pwg/pwg_attr.h (+2/-1)
src/libimcv/pwg/pwg_attr_vendor_smi_code.c (+2/-1)
src/libimcv/pwg/pwg_attr_vendor_smi_code.h (+2/-1)
src/libimcv/rest/rest.c (+2/-1)
src/libimcv/rest/rest.h (+2/-1)
src/libimcv/seg/seg_contract.c (+51/-39)
src/libimcv/seg/seg_contract.h (+20/-19)
src/libimcv/seg/seg_contract_manager.c (+2/-1)
src/libimcv/seg/seg_contract_manager.h (+2/-1)
src/libimcv/seg/seg_env.c (+20/-19)
src/libimcv/seg/seg_env.h (+11/-10)
src/libimcv/suites/test_imcv_seg.c (+41/-40)
src/libimcv/suites/test_imcv_swima.c (+2/-1)
src/libimcv/swid_gen/swid_gen.c (+2/-1)
src/libimcv/swid_gen/swid_gen.h (+2/-1)
src/libimcv/swid_gen/swid_gen_info.c (+2/-1)
src/libimcv/swid_gen/swid_gen_info.h (+2/-1)
src/libimcv/swima/swima_collector.c (+2/-1)
src/libimcv/swima/swima_collector.h (+2/-1)
src/libimcv/swima/swima_data_model.c (+2/-1)
src/libimcv/swima/swima_data_model.h (+2/-1)
src/libimcv/swima/swima_error.c (+2/-1)
src/libimcv/swima/swima_error.h (+2/-1)
src/libimcv/swima/swima_event.c (+2/-1)
src/libimcv/swima/swima_event.h (+2/-1)
src/libimcv/swima/swima_events.c (+2/-1)
src/libimcv/swima/swima_events.h (+3/-4)
src/libimcv/swima/swima_inventory.c (+2/-1)
src/libimcv/swima/swima_inventory.h (+3/-4)
src/libimcv/swima/swima_record.c (+2/-1)
src/libimcv/swima/swima_record.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_aik.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_aik.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_dh_nonce_finish.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_dh_nonce_finish.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_dh_nonce_params_req.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_dh_nonce_params_req.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_dh_nonce_params_resp.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_dh_nonce_params_resp.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_file_meas.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_file_meas.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_gen_attest_evid.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_gen_attest_evid.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_get_aik.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_get_aik.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_get_tpm_version_info.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_get_tpm_version_info.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_meas_algo.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_meas_algo.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_proto_caps.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_proto_caps.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_req_file_meas.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_req_file_meas.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_req_file_meta.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_req_file_meta.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_req_func_comp_evid.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_req_func_comp_evid.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_simple_comp_evid.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_simple_comp_evid.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_simple_evid_final.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_simple_evid_final.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_tpm_version_info.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_tpm_version_info.h (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_unix_file_meta.c (+2/-1)
src/libimcv/tcg/pts/tcg_pts_attr_unix_file_meta.h (+2/-1)
src/libimcv/tcg/seg/tcg_seg_attr_next_seg.c (+17/-16)
src/libimcv/tcg/seg/tcg_seg_attr_next_seg.h (+8/-7)
src/libimcv/tcg/seg/tcg_seg_attr_seg_contract.c (+47/-46)
src/libimcv/tcg/seg/tcg_seg_attr_seg_contract.h (+18/-17)
src/libimcv/tcg/seg/tcg_seg_attr_seg_env.c (+19/-19)
src/libimcv/tcg/seg/tcg_seg_attr_seg_env.h (+11/-10)
src/libimcv/tcg/tcg_attr.c (+20/-17)
src/libimcv/tcg/tcg_attr.h (+11/-8)
src/libipsec/Makefile.in (+7/-6)
src/libipsec/esp_context.c (+2/-1)
src/libipsec/esp_context.h (+2/-1)
src/libipsec/esp_packet.c (+2/-1)
src/libipsec/esp_packet.h (+2/-1)
src/libipsec/ip_packet.c (+2/-1)
src/libipsec/ip_packet.h (+2/-1)
src/libipsec/ipsec.c (+2/-1)
src/libipsec/ipsec.h (+2/-1)
src/libipsec/ipsec_event_listener.h (+2/-1)
src/libipsec/ipsec_event_relay.c (+2/-1)
src/libipsec/ipsec_event_relay.h (+2/-1)
src/libipsec/ipsec_policy.c (+2/-1)
src/libipsec/ipsec_policy.h (+2/-1)
src/libipsec/ipsec_policy_mgr.c (+2/-1)
src/libipsec/ipsec_policy_mgr.h (+2/-1)
src/libipsec/ipsec_processor.c (+2/-1)
src/libipsec/ipsec_processor.h (+2/-1)
src/libipsec/ipsec_sa.c (+2/-1)
src/libipsec/ipsec_sa.h (+2/-1)
src/libipsec/ipsec_sa_mgr.c (+2/-1)
src/libipsec/ipsec_sa_mgr.h (+2/-1)
src/libipsec/tests/Makefile.in (+7/-6)
src/libipsec/tests/ipsec_tests.c (+2/-1)
src/libipsec/tests/ipsec_tests.h (+2/-1)
src/libipsec/tests/suites/test_chapoly.c (+2/-1)
src/libpttls/Makefile.in (+7/-6)
src/libpttls/pt_tls.c (+2/-1)
src/libpttls/pt_tls.h (+2/-1)
src/libpttls/pt_tls_client.c (+2/-1)
src/libpttls/pt_tls_client.h (+2/-1)
src/libpttls/pt_tls_dispatcher.c (+2/-1)
src/libpttls/pt_tls_dispatcher.h (+2/-1)
src/libpttls/pt_tls_server.c (+2/-1)
src/libpttls/pt_tls_server.h (+2/-1)
src/libpttls/sasl/sasl_mechanism.c (+2/-1)
src/libpttls/sasl/sasl_mechanism.h (+2/-1)
src/libpttls/sasl/sasl_plain/sasl_plain.c (+2/-1)
src/libpttls/sasl/sasl_plain/sasl_plain.h (+2/-1)
src/libradius/Makefile.in (+7/-6)
src/libradius/radius_client.c (+2/-1)
src/libradius/radius_client.h (+2/-1)
src/libradius/radius_config.c (+2/-1)
src/libradius/radius_config.h (+2/-1)
src/libradius/radius_message.c (+2/-1)
src/libradius/radius_message.h (+2/-1)
src/libradius/radius_mppe.h (+2/-1)
src/libradius/radius_socket.c (+2/-1)
src/libradius/radius_socket.h (+2/-1)
src/libsimaka/Makefile.in (+7/-6)
src/libsimaka/simaka_card.h (+2/-1)
src/libsimaka/simaka_crypto.c (+2/-1)
src/libsimaka/simaka_crypto.h (+2/-1)
src/libsimaka/simaka_hooks.h (+2/-1)
src/libsimaka/simaka_manager.c (+2/-1)
src/libsimaka/simaka_manager.h (+2/-1)
src/libsimaka/simaka_message.c (+2/-1)
src/libsimaka/simaka_message.h (+2/-1)
src/libsimaka/simaka_provider.h (+2/-1)
src/libstrongswan/Android.mk (+1/-1)
src/libstrongswan/Makefile.am (+2/-2)
src/libstrongswan/Makefile.in (+21/-19)
src/libstrongswan/asn1/asn1.c (+2/-1)
src/libstrongswan/asn1/asn1.h (+2/-1)
src/libstrongswan/asn1/asn1_parser.c (+2/-1)
src/libstrongswan/asn1/asn1_parser.h (+2/-1)
src/libstrongswan/asn1/oid.c (+2/-2)
src/libstrongswan/asn1/oid.h (+2/-1)
src/libstrongswan/asn1/oid.pl (+3/-2)
src/libstrongswan/asn1/oid.txt (+1/-1)
src/libstrongswan/bio/bio_reader.c (+2/-3)
src/libstrongswan/bio/bio_reader.h (+2/-3)
src/libstrongswan/bio/bio_writer.c (+2/-3)
src/libstrongswan/bio/bio_writer.h (+2/-3)
src/libstrongswan/collections/array.c (+2/-3)
src/libstrongswan/collections/array.h (+2/-3)
src/libstrongswan/collections/blocking_queue.c (+2/-1)
src/libstrongswan/collections/blocking_queue.h (+2/-1)
src/libstrongswan/collections/dictionary.h (+2/-1)
src/libstrongswan/collections/enumerator.c (+2/-1)
src/libstrongswan/collections/enumerator.h (+2/-1)
src/libstrongswan/collections/hashlist.c (+2/-1)
src/libstrongswan/collections/hashtable.c (+3/-2)
src/libstrongswan/collections/hashtable.h (+2/-1)
src/libstrongswan/collections/hashtable_profiler.h (+2/-1)
src/libstrongswan/collections/linked_list.c (+2/-1)
src/libstrongswan/collections/linked_list.h (+2/-1)
src/libstrongswan/credentials/auth_cfg.c (+2/-1)
src/libstrongswan/credentials/auth_cfg.h (+2/-1)
src/libstrongswan/credentials/builder.c (+4/-2)
src/libstrongswan/credentials/builder.h (+5/-2)
src/libstrongswan/credentials/cert_validator.h (+27/-4)
src/libstrongswan/credentials/certificates/ac.h (+2/-1)
src/libstrongswan/credentials/certificates/certificate.c (+2/-1)
src/libstrongswan/credentials/certificates/certificate.h (+2/-1)
src/libstrongswan/credentials/certificates/certificate_printer.c (+2/-3)
src/libstrongswan/credentials/certificates/certificate_printer.h (+2/-1)
src/libstrongswan/credentials/certificates/crl.c (+2/-1)
src/libstrongswan/credentials/certificates/crl.h (+2/-1)
src/libstrongswan/credentials/certificates/ocsp_request.h (+2/-1)
src/libstrongswan/credentials/certificates/ocsp_response.c (+2/-1)
src/libstrongswan/credentials/certificates/ocsp_response.h (+2/-1)
src/libstrongswan/credentials/certificates/pgp_certificate.h (+2/-1)
src/libstrongswan/credentials/certificates/pkcs10.h (+23/-3)
src/libstrongswan/credentials/certificates/x509.c (+2/-1)
src/libstrongswan/credentials/certificates/x509.h (+2/-1)
src/libstrongswan/credentials/containers/container.c (+2/-1)
src/libstrongswan/credentials/containers/container.h (+2/-3)
src/libstrongswan/credentials/containers/pkcs12.c (+2/-1)
src/libstrongswan/credentials/containers/pkcs12.h (+2/-1)
src/libstrongswan/credentials/containers/pkcs7.h (+2/-1)
src/libstrongswan/credentials/cred_encoding.c (+31/-34)
src/libstrongswan/credentials/cred_encoding.h (+7/-4)
src/libstrongswan/credentials/credential_factory.c (+2/-1)
src/libstrongswan/credentials/credential_factory.h (+2/-1)
src/libstrongswan/credentials/credential_manager.c (+75/-18)
src/libstrongswan/credentials/credential_manager.h (+2/-1)
src/libstrongswan/credentials/credential_set.h (+2/-1)
src/libstrongswan/credentials/keys/private_key.c (+2/-1)
src/libstrongswan/credentials/keys/private_key.h (+2/-1)
src/libstrongswan/credentials/keys/public_key.c (+2/-1)
src/libstrongswan/credentials/keys/public_key.h (+2/-1)
src/libstrongswan/credentials/keys/shared_key.c (+2/-1)
src/libstrongswan/credentials/keys/shared_key.h (+2/-1)
src/libstrongswan/credentials/keys/signature_params.c (+14/-4)
src/libstrongswan/credentials/keys/signature_params.h (+2/-1)
src/libstrongswan/credentials/sets/auth_cfg_wrapper.c (+2/-1)
src/libstrongswan/credentials/sets/auth_cfg_wrapper.h (+2/-1)
src/libstrongswan/credentials/sets/callback_cred.c (+2/-1)
src/libstrongswan/credentials/sets/callback_cred.h (+2/-1)
src/libstrongswan/credentials/sets/cert_cache.c (+2/-1)
src/libstrongswan/credentials/sets/cert_cache.h (+2/-1)
src/libstrongswan/credentials/sets/mem_cred.c (+2/-3)
src/libstrongswan/credentials/sets/mem_cred.h (+2/-3)
src/libstrongswan/credentials/sets/ocsp_response_wrapper.c (+2/-1)
src/libstrongswan/credentials/sets/ocsp_response_wrapper.h (+2/-1)
src/libstrongswan/crypto/aead.c (+2/-3)
src/libstrongswan/crypto/aead.h (+2/-3)
src/libstrongswan/crypto/crypters/crypter.c (+2/-1)
src/libstrongswan/crypto/crypters/crypter.h (+2/-1)
src/libstrongswan/crypto/crypto_factory.c (+45/-48)
src/libstrongswan/crypto/crypto_factory.h (+21/-20)
src/libstrongswan/crypto/crypto_tester.c (+43/-43)
src/libstrongswan/crypto/crypto_tester.h (+19/-18)
src/libstrongswan/crypto/drbgs/drbg.c (+2/-1)
src/libstrongswan/crypto/drbgs/drbg.h (+2/-1)
src/libstrongswan/crypto/hashers/hash_algorithm_set.c (+2/-1)
src/libstrongswan/crypto/hashers/hash_algorithm_set.h (+2/-1)
src/libstrongswan/crypto/hashers/hasher.c (+2/-1)
src/libstrongswan/crypto/hashers/hasher.h (+2/-1)
src/libstrongswan/crypto/iv/iv_gen.c (+2/-3)
src/libstrongswan/crypto/iv/iv_gen.h (+2/-1)
src/libstrongswan/crypto/iv/iv_gen_null.c (+2/-1)
src/libstrongswan/crypto/iv/iv_gen_null.h (+2/-1)
src/libstrongswan/crypto/iv/iv_gen_rand.c (+2/-1)
src/libstrongswan/crypto/iv/iv_gen_rand.h (+2/-1)
src/libstrongswan/crypto/iv/iv_gen_seq.c (+2/-1)
src/libstrongswan/crypto/iv/iv_gen_seq.h (+2/-1)
src/libstrongswan/crypto/kdfs/kdf.c (+10/-16)
src/libstrongswan/crypto/kdfs/kdf.h (+10/-16)
src/libstrongswan/crypto/key_exchange.c (+44/-43)
src/libstrongswan/crypto/key_exchange.h (+55/-55)
src/libstrongswan/crypto/mac.h (+2/-1)
src/libstrongswan/crypto/nonce_gen.h (+2/-1)
src/libstrongswan/crypto/pkcs5.c (+2/-1)
src/libstrongswan/crypto/pkcs5.h (+2/-1)
src/libstrongswan/crypto/prfs/mac_prf.c (+2/-1)
src/libstrongswan/crypto/prfs/mac_prf.h (+2/-1)
src/libstrongswan/crypto/prfs/prf.c (+2/-1)
src/libstrongswan/crypto/prfs/prf.h (+2/-1)
src/libstrongswan/crypto/proposal/proposal.c (+50/-31)
src/libstrongswan/crypto/proposal/proposal.h (+16/-10)
src/libstrongswan/crypto/proposal/proposal_keywords.c (+2/-1)
src/libstrongswan/crypto/proposal/proposal_keywords.h (+2/-1)
src/libstrongswan/crypto/proposal/proposal_keywords_static.c (+212/-209)
src/libstrongswan/crypto/proposal/proposal_keywords_static.h (+2/-1)
src/libstrongswan/crypto/proposal/proposal_keywords_static.h.in (+2/-1)
src/libstrongswan/crypto/proposal/proposal_keywords_static.txt (+35/-33)
src/libstrongswan/crypto/rngs/rng.c (+2/-1)
src/libstrongswan/crypto/rngs/rng.h (+2/-1)
src/libstrongswan/crypto/rngs/rng_tester.c (+2/-1)
src/libstrongswan/crypto/rngs/rng_tester.h (+2/-1)
src/libstrongswan/crypto/signers/mac_signer.c (+2/-1)
src/libstrongswan/crypto/signers/mac_signer.h (+2/-1)
src/libstrongswan/crypto/signers/signer.c (+2/-1)
src/libstrongswan/crypto/signers/signer.h (+2/-1)
src/libstrongswan/crypto/transform.c (+5/-4)
src/libstrongswan/crypto/transform.h (+3/-2)
src/libstrongswan/crypto/xofs/mgf1.h (+2/-1)
src/libstrongswan/crypto/xofs/xof.c (+2/-1)
src/libstrongswan/crypto/xofs/xof.h (+2/-1)
src/libstrongswan/crypto/xofs/xof_bitspender.c (+2/-1)
src/libstrongswan/crypto/xofs/xof_bitspender.h (+2/-1)
src/libstrongswan/database/database.c (+2/-1)
src/libstrongswan/database/database.h (+2/-1)
src/libstrongswan/database/database_factory.c (+2/-1)
src/libstrongswan/database/database_factory.h (+2/-1)
src/libstrongswan/eap/eap.c (+4/-3)
src/libstrongswan/eap/eap.h (+6/-3)
src/libstrongswan/fetcher/fetcher.c (+2/-1)
src/libstrongswan/fetcher/fetcher.h (+2/-2)
src/libstrongswan/fetcher/fetcher_manager.c (+2/-1)
src/libstrongswan/fetcher/fetcher_manager.h (+2/-1)
src/libstrongswan/ipsec/ipsec_types.c (+2/-1)
src/libstrongswan/ipsec/ipsec_types.h (+2/-1)
src/libstrongswan/library.c (+2/-1)
src/libstrongswan/library.h (+2/-1)
src/libstrongswan/math/libnttfft/Makefile.in (+7/-6)
src/libstrongswan/math/libnttfft/ntt_fft.c (+2/-1)
src/libstrongswan/math/libnttfft/ntt_fft.h (+2/-1)
src/libstrongswan/math/libnttfft/ntt_fft_params.c (+2/-1)
src/libstrongswan/math/libnttfft/ntt_fft_params.h (+2/-1)
src/libstrongswan/math/libnttfft/ntt_fft_reduce.h (+2/-1)
src/libstrongswan/math/libnttfft/tests/Makefile.in (+7/-6)
src/libstrongswan/math/libnttfft/tests/ntt_fft_tests.c (+2/-1)
src/libstrongswan/math/libnttfft/tests/ntt_fft_tests.h (+2/-1)
src/libstrongswan/math/libnttfft/tests/suites/test_ntt_fft.c (+2/-1)
src/libstrongswan/metadata/metadata.h (+11/-17)
src/libstrongswan/metadata/metadata_factory.c (+11/-17)
src/libstrongswan/metadata/metadata_factory.h (+11/-17)
src/libstrongswan/metadata/metadata_int.c (+11/-17)
src/libstrongswan/metadata/metadata_int.h (+11/-17)
src/libstrongswan/metadata/metadata_set.c (+10/-16)
src/libstrongswan/metadata/metadata_set.h (+10/-16)
src/libstrongswan/networking/host.c (+2/-1)
src/libstrongswan/networking/host.h (+2/-1)
src/libstrongswan/networking/host_resolver.c (+2/-1)
src/libstrongswan/networking/host_resolver.h (+2/-1)
src/libstrongswan/networking/packet.c (+2/-1)
src/libstrongswan/networking/packet.h (+2/-1)
src/libstrongswan/networking/streams/stream.c (+2/-1)
src/libstrongswan/networking/streams/stream.h (+2/-1)
src/libstrongswan/networking/streams/stream_manager.c (+2/-1)
src/libstrongswan/networking/streams/stream_manager.h (+2/-1)
src/libstrongswan/networking/streams/stream_service.c (+2/-1)
src/libstrongswan/networking/streams/stream_service.h (+2/-1)
src/libstrongswan/networking/streams/stream_service_tcp.c (+2/-1)
src/libstrongswan/networking/streams/stream_service_tcp.h (+2/-1)
src/libstrongswan/networking/streams/stream_service_unix.c (+2/-1)
src/libstrongswan/networking/streams/stream_service_unix.h (+2/-1)
src/libstrongswan/networking/streams/stream_tcp.c (+2/-1)
src/libstrongswan/networking/streams/stream_tcp.h (+2/-1)
src/libstrongswan/networking/streams/stream_unix.c (+2/-1)
src/libstrongswan/networking/streams/stream_unix.h (+2/-1)
src/libstrongswan/networking/tun_device.c (+4/-3)
src/libstrongswan/networking/tun_device.h (+2/-1)
src/libstrongswan/pen/pen.c (+37/-1)
src/libstrongswan/pen/pen.h (+7/-1)
src/libstrongswan/plugins/acert/Makefile.in (+7/-6)
src/libstrongswan/plugins/acert/acert_plugin.c (+2/-1)
src/libstrongswan/plugins/acert/acert_plugin.h (+2/-1)
src/libstrongswan/plugins/acert/acert_validator.c (+3/-3)
src/libstrongswan/plugins/acert/acert_validator.h (+2/-1)
src/libstrongswan/plugins/aes/Makefile.in (+7/-6)
src/libstrongswan/plugins/aes/aes_crypter.c (+0/-1)
src/libstrongswan/plugins/aes/aes_crypter.h (+0/-1)
src/libstrongswan/plugins/aes/aes_plugin.c (+0/-1)
src/libstrongswan/plugins/aes/aes_plugin.h (+0/-1)
src/libstrongswan/plugins/aesni/Makefile.in (+7/-6)
src/libstrongswan/plugins/aesni/aesni_cbc.c (+2/-1)
src/libstrongswan/plugins/aesni/aesni_cbc.h (+2/-1)
src/libstrongswan/plugins/aesni/aesni_ccm.c (+2/-1)
src/libstrongswan/plugins/aesni/aesni_ccm.h (+2/-1)
src/libstrongswan/plugins/aesni/aesni_cmac.c (+2/-2)
src/libstrongswan/plugins/aesni/aesni_cmac.h (+2/-1)
src/libstrongswan/plugins/aesni/aesni_ctr.c (+2/-1)
src/libstrongswan/plugins/aesni/aesni_ctr.h (+2/-1)
src/libstrongswan/plugins/aesni/aesni_ecb.c (+2/-3)
src/libstrongswan/plugins/aesni/aesni_ecb.h (+2/-1)
src/libstrongswan/plugins/aesni/aesni_gcm.c (+2/-1)
src/libstrongswan/plugins/aesni/aesni_gcm.h (+2/-1)
src/libstrongswan/plugins/aesni/aesni_key.c (+5/-2)
src/libstrongswan/plugins/aesni/aesni_key.h (+2/-1)
src/libstrongswan/plugins/aesni/aesni_plugin.c (+2/-1)
src/libstrongswan/plugins/aesni/aesni_plugin.h (+2/-1)
src/libstrongswan/plugins/aesni/aesni_xcbc.c (+2/-2)
src/libstrongswan/plugins/aesni/aesni_xcbc.h (+2/-1)
src/libstrongswan/plugins/af_alg/Makefile.in (+7/-6)
src/libstrongswan/plugins/af_alg/af_alg_crypter.c (+2/-3)
src/libstrongswan/plugins/af_alg/af_alg_crypter.h (+2/-1)
src/libstrongswan/plugins/af_alg/af_alg_hasher.c (+2/-1)
src/libstrongswan/plugins/af_alg/af_alg_hasher.h (+2/-1)
src/libstrongswan/plugins/af_alg/af_alg_ops.c (+4/-3)
src/libstrongswan/plugins/af_alg/af_alg_ops.h (+2/-1)
src/libstrongswan/plugins/af_alg/af_alg_plugin.c (+2/-1)
src/libstrongswan/plugins/af_alg/af_alg_plugin.h (+2/-1)
src/libstrongswan/plugins/af_alg/af_alg_prf.c (+2/-1)
src/libstrongswan/plugins/af_alg/af_alg_prf.h (+2/-1)
src/libstrongswan/plugins/af_alg/af_alg_signer.c (+2/-1)
src/libstrongswan/plugins/af_alg/af_alg_signer.h (+2/-1)
src/libstrongswan/plugins/agent/Makefile.in (+7/-6)
src/libstrongswan/plugins/agent/agent_plugin.c (+2/-1)
src/libstrongswan/plugins/agent/agent_plugin.h (+2/-1)
src/libstrongswan/plugins/agent/agent_private_key.c (+2/-1)
src/libstrongswan/plugins/agent/agent_private_key.h (+2/-1)
src/libstrongswan/plugins/bliss/Makefile.in (+7/-6)
src/libstrongswan/plugins/bliss/bliss_bitpacker.c (+3/-2)
src/libstrongswan/plugins/bliss/bliss_bitpacker.h (+2/-1)
src/libstrongswan/plugins/bliss/bliss_huffman.c (+2/-2)
src/libstrongswan/plugins/bliss/bliss_huffman_code.c (+2/-1)
src/libstrongswan/plugins/bliss/bliss_huffman_code.h (+2/-1)
src/libstrongswan/plugins/bliss/bliss_huffman_code_1.c (+0/-1)
src/libstrongswan/plugins/bliss/bliss_huffman_code_3.c (+0/-1)
src/libstrongswan/plugins/bliss/bliss_huffman_code_4.c (+0/-1)
src/libstrongswan/plugins/bliss/bliss_huffman_coder.c (+3/-2)
src/libstrongswan/plugins/bliss/bliss_huffman_coder.h (+2/-1)
src/libstrongswan/plugins/bliss/bliss_param_set.c (+2/-1)
src/libstrongswan/plugins/bliss/bliss_param_set.h (+2/-1)
src/libstrongswan/plugins/bliss/bliss_plugin.c (+2/-1)
src/libstrongswan/plugins/bliss/bliss_plugin.h (+2/-1)
src/libstrongswan/plugins/bliss/bliss_private_key.c (+3/-2)
src/libstrongswan/plugins/bliss/bliss_private_key.h (+2/-1)
src/libstrongswan/plugins/bliss/bliss_public_key.c (+3/-2)
src/libstrongswan/plugins/bliss/bliss_public_key.h (+2/-1)
src/libstrongswan/plugins/bliss/bliss_sampler.c (+2/-1)
src/libstrongswan/plugins/bliss/bliss_sampler.h (+2/-1)
src/libstrongswan/plugins/bliss/bliss_signature.c (+2/-1)
src/libstrongswan/plugins/bliss/bliss_signature.h (+2/-1)
src/libstrongswan/plugins/bliss/bliss_utils.c (+2/-1)
src/libstrongswan/plugins/bliss/bliss_utils.h (+2/-1)
src/libstrongswan/plugins/bliss/tests/Makefile.in (+7/-6)
src/libstrongswan/plugins/bliss/tests/bliss_tests.c (+2/-1)
src/libstrongswan/plugins/bliss/tests/bliss_tests.h (+2/-1)
src/libstrongswan/plugins/bliss/tests/suites/test_bliss_bitpacker.c (+2/-1)
src/libstrongswan/plugins/bliss/tests/suites/test_bliss_huffman.c (+2/-1)
src/libstrongswan/plugins/bliss/tests/suites/test_bliss_keys.c (+2/-1)
src/libstrongswan/plugins/bliss/tests/suites/test_bliss_sampler.c (+2/-1)
src/libstrongswan/plugins/bliss/tests/suites/test_bliss_sign.c (+2/-1)
src/libstrongswan/plugins/bliss/tests/suites/test_bliss_signature.c (+2/-1)
src/libstrongswan/plugins/blowfish/Makefile.in (+7/-6)
src/libstrongswan/plugins/blowfish/blowfish_crypter.h (+0/-1)
src/libstrongswan/plugins/blowfish/blowfish_plugin.c (+0/-1)
src/libstrongswan/plugins/blowfish/blowfish_plugin.h (+0/-1)
src/libstrongswan/plugins/botan/Makefile.in (+7/-6)
src/libstrongswan/plugins/botan/botan_aead.c (+0/-1)
src/libstrongswan/plugins/botan/botan_aead.h (+0/-1)
src/libstrongswan/plugins/botan/botan_diffie_hellman.c (+32/-25)
src/libstrongswan/plugins/botan/botan_diffie_hellman.h (+5/-5)
src/libstrongswan/plugins/botan/botan_ec_diffie_hellman.c (+25/-20)
src/libstrongswan/plugins/botan/botan_ec_diffie_hellman.h (+4/-4)
src/libstrongswan/plugins/botan/botan_ec_private_key.c (+0/-1)
src/libstrongswan/plugins/botan/botan_ec_private_key.h (+0/-1)
src/libstrongswan/plugins/botan/botan_ed_private_key.c (+0/-1)
src/libstrongswan/plugins/botan/botan_ed_private_key.h (+0/-1)
src/libstrongswan/plugins/botan/botan_ed_public_key.c (+0/-1)
src/libstrongswan/plugins/botan/botan_ed_public_key.h (+0/-1)
src/libstrongswan/plugins/botan/botan_plugin.c (+22/-23)
src/libstrongswan/plugins/botan/botan_rsa_private_key.c (+0/-1)
src/libstrongswan/plugins/botan/botan_rsa_public_key.c (+0/-1)
src/libstrongswan/plugins/botan/botan_rsa_public_key.h (+0/-1)
src/libstrongswan/plugins/botan/botan_util.c (+1/-2)
src/libstrongswan/plugins/botan/botan_util.h (+0/-1)
src/libstrongswan/plugins/botan/botan_util_keys.c (+0/-1)
src/libstrongswan/plugins/botan/botan_util_keys.h (+0/-1)
src/libstrongswan/plugins/botan/botan_x25519.c (+24/-18)
src/libstrongswan/plugins/botan/botan_x25519.h (+2/-3)
src/libstrongswan/plugins/ccm/Makefile.in (+7/-6)
src/libstrongswan/plugins/ccm/ccm_aead.c (+2/-1)
src/libstrongswan/plugins/ccm/ccm_aead.h (+2/-1)
src/libstrongswan/plugins/ccm/ccm_plugin.c (+2/-1)
src/libstrongswan/plugins/ccm/ccm_plugin.h (+2/-1)
src/libstrongswan/plugins/chapoly/Makefile.in (+7/-6)
src/libstrongswan/plugins/chapoly/chapoly_aead.c (+2/-1)
src/libstrongswan/plugins/chapoly/chapoly_aead.h (+2/-1)
src/libstrongswan/plugins/chapoly/chapoly_drv.c (+2/-1)
src/libstrongswan/plugins/chapoly/chapoly_drv.h (+2/-1)
src/libstrongswan/plugins/chapoly/chapoly_drv_portable.c (+2/-1)
src/libstrongswan/plugins/chapoly/chapoly_drv_portable.h (+2/-1)
src/libstrongswan/plugins/chapoly/chapoly_drv_ssse3.c (+2/-1)
src/libstrongswan/plugins/chapoly/chapoly_drv_ssse3.h (+2/-1)
src/libstrongswan/plugins/chapoly/chapoly_plugin.c (+2/-1)
src/libstrongswan/plugins/chapoly/chapoly_plugin.h (+2/-1)
src/libstrongswan/plugins/chapoly/chapoly_xof.c (+2/-1)
src/libstrongswan/plugins/chapoly/chapoly_xof.h (+2/-1)
src/libstrongswan/plugins/cmac/Makefile.in (+7/-6)
src/libstrongswan/plugins/cmac/cmac.c (+2/-1)
src/libstrongswan/plugins/cmac/cmac.h (+2/-1)
src/libstrongswan/plugins/cmac/cmac_plugin.c (+2/-1)
src/libstrongswan/plugins/cmac/cmac_plugin.h (+2/-1)
src/libstrongswan/plugins/constraints/Makefile.in (+7/-6)
src/libstrongswan/plugins/constraints/constraints_plugin.c (+2/-1)
src/libstrongswan/plugins/constraints/constraints_plugin.h (+2/-1)
src/libstrongswan/plugins/constraints/constraints_validator.c (+3/-3)
src/libstrongswan/plugins/constraints/constraints_validator.h (+2/-1)
src/libstrongswan/plugins/ctr/Makefile.in (+7/-6)
src/libstrongswan/plugins/ctr/ctr_ipsec_crypter.c (+2/-1)
src/libstrongswan/plugins/ctr/ctr_ipsec_crypter.h (+2/-1)
src/libstrongswan/plugins/ctr/ctr_plugin.c (+2/-1)
src/libstrongswan/plugins/ctr/ctr_plugin.h (+2/-1)
src/libstrongswan/plugins/curl/Makefile.in (+7/-6)
src/libstrongswan/plugins/curl/curl_fetcher.c (+2/-1)
src/libstrongswan/plugins/curl/curl_fetcher.h (+2/-1)
src/libstrongswan/plugins/curl/curl_plugin.c (+2/-1)
src/libstrongswan/plugins/curl/curl_plugin.h (+2/-1)
src/libstrongswan/plugins/curve25519/Makefile.in (+7/-6)
src/libstrongswan/plugins/curve25519/curve25519_dh.c (+24/-19)
src/libstrongswan/plugins/curve25519/curve25519_dh.h (+5/-4)
src/libstrongswan/plugins/curve25519/curve25519_drv.c (+2/-1)
src/libstrongswan/plugins/curve25519/curve25519_drv.h (+2/-1)
src/libstrongswan/plugins/curve25519/curve25519_drv_portable.c (+2/-1)
src/libstrongswan/plugins/curve25519/curve25519_drv_portable.h (+2/-1)
src/libstrongswan/plugins/curve25519/curve25519_identity_hasher.c (+2/-1)
src/libstrongswan/plugins/curve25519/curve25519_identity_hasher.h (+2/-1)
src/libstrongswan/plugins/curve25519/curve25519_plugin.c (+4/-5)
src/libstrongswan/plugins/curve25519/curve25519_plugin.h (+2/-1)
src/libstrongswan/plugins/curve25519/curve25519_private_key.c (+3/-2)
src/libstrongswan/plugins/curve25519/curve25519_private_key.h (+2/-1)
src/libstrongswan/plugins/curve25519/curve25519_public_key.c (+3/-2)
src/libstrongswan/plugins/curve25519/curve25519_public_key.h (+2/-1)
src/libstrongswan/plugins/curve25519/ref10/base.h (+0/-1)
src/libstrongswan/plugins/curve25519/ref10/base2.h (+0/-1)
src/libstrongswan/plugins/curve25519/ref10/ref10.c (+0/-1)
src/libstrongswan/plugins/curve25519/ref10/ref10.h (+0/-1)
src/libstrongswan/plugins/des/Makefile.in (+7/-6)
src/libstrongswan/plugins/des/des_crypter.c (+0/-1)
src/libstrongswan/plugins/des/des_crypter.h (+0/-1)
src/libstrongswan/plugins/des/des_plugin.c (+0/-1)
src/libstrongswan/plugins/des/des_plugin.h (+0/-1)
src/libstrongswan/plugins/dnskey/Makefile.in (+7/-6)
src/libstrongswan/plugins/dnskey/dnskey_builder.c (+2/-1)
src/libstrongswan/plugins/dnskey/dnskey_builder.h (+2/-1)
src/libstrongswan/plugins/dnskey/dnskey_encoder.c (+2/-1)
src/libstrongswan/plugins/dnskey/dnskey_encoder.h (+2/-1)
src/libstrongswan/plugins/dnskey/dnskey_plugin.c (+2/-1)
src/libstrongswan/plugins/dnskey/dnskey_plugin.h (+2/-1)
src/libstrongswan/plugins/drbg/Makefile.in (+7/-6)
src/libstrongswan/plugins/drbg/drbg_ctr.c (+2/-1)
src/libstrongswan/plugins/drbg/drbg_ctr.h (+2/-1)
src/libstrongswan/plugins/drbg/drbg_hmac.c (+2/-1)
src/libstrongswan/plugins/drbg/drbg_hmac.h (+2/-1)
src/libstrongswan/plugins/drbg/drbg_plugin.c (+2/-1)
src/libstrongswan/plugins/drbg/drbg_plugin.h (+2/-1)
src/libstrongswan/plugins/files/Makefile.in (+7/-6)
src/libstrongswan/plugins/files/files_fetcher.c (+5/-1)
src/libstrongswan/plugins/files/files_fetcher.h (+2/-1)
src/libstrongswan/plugins/files/files_plugin.c (+2/-1)
src/libstrongswan/plugins/files/files_plugin.h (+2/-1)
src/libstrongswan/plugins/fips_prf/Makefile.in (+7/-6)
src/libstrongswan/plugins/fips_prf/fips_prf.c (+4/-3)
src/libstrongswan/plugins/fips_prf/fips_prf.h (+2/-1)
src/libstrongswan/plugins/fips_prf/fips_prf_plugin.c (+2/-1)
src/libstrongswan/plugins/fips_prf/fips_prf_plugin.h (+2/-1)
src/libstrongswan/plugins/gcm/Makefile.in (+7/-6)
src/libstrongswan/plugins/gcm/gcm_aead.c (+2/-1)
src/libstrongswan/plugins/gcm/gcm_aead.h (+2/-1)
src/libstrongswan/plugins/gcm/gcm_plugin.c (+2/-1)
src/libstrongswan/plugins/gcm/gcm_plugin.h (+2/-1)
src/libstrongswan/plugins/gcrypt/Makefile.in (+7/-6)
src/libstrongswan/plugins/gcrypt/gcrypt_crypter.c (+20/-10)
src/libstrongswan/plugins/gcrypt/gcrypt_crypter.h (+2/-1)
src/libstrongswan/plugins/gcrypt/gcrypt_dh.c (+33/-34)
src/libstrongswan/plugins/gcrypt/gcrypt_dh.h (+6/-5)
src/libstrongswan/plugins/gcrypt/gcrypt_hasher.c (+2/-1)
src/libstrongswan/plugins/gcrypt/gcrypt_hasher.h (+2/-1)
src/libstrongswan/plugins/gcrypt/gcrypt_plugin.c (+16/-15)
src/libstrongswan/plugins/gcrypt/gcrypt_plugin.h (+2/-1)
src/libstrongswan/plugins/gcrypt/gcrypt_rng.c (+2/-1)
src/libstrongswan/plugins/gcrypt/gcrypt_rng.h (+2/-1)
src/libstrongswan/plugins/gcrypt/gcrypt_rsa_private_key.c (+2/-1)
src/libstrongswan/plugins/gcrypt/gcrypt_rsa_private_key.h (+2/-1)
src/libstrongswan/plugins/gcrypt/gcrypt_rsa_public_key.c (+2/-1)
src/libstrongswan/plugins/gcrypt/gcrypt_rsa_public_key.h (+2/-1)
src/libstrongswan/plugins/gmp/Makefile.in (+7/-6)
src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c (+70/-63)
src/libstrongswan/plugins/gmp/gmp_diffie_hellman.h (+4/-5)
src/libstrongswan/plugins/gmp/gmp_plugin.c (+14/-15)
src/libstrongswan/plugins/gmp/gmp_plugin.h (+0/-1)
src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c (+0/-1)
src/libstrongswan/plugins/gmp/gmp_rsa_private_key.h (+0/-1)
src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c (+0/-1)
src/libstrongswan/plugins/gmp/gmp_rsa_public_key.h (+0/-1)
src/libstrongswan/plugins/hmac/Makefile.in (+7/-6)
src/libstrongswan/plugins/hmac/hmac.c (+2/-1)
src/libstrongswan/plugins/hmac/hmac.h (+2/-1)
src/libstrongswan/plugins/hmac/hmac_plugin.c (+2/-1)
src/libstrongswan/plugins/hmac/hmac_plugin.h (+2/-1)
src/libstrongswan/plugins/kdf/Makefile.in (+7/-6)
src/libstrongswan/plugins/kdf/kdf_kdf.c (+10/-16)
src/libstrongswan/plugins/kdf/kdf_kdf.h (+10/-16)
src/libstrongswan/plugins/kdf/kdf_plugin.c (+10/-16)
src/libstrongswan/plugins/kdf/kdf_plugin.h (+10/-16)
src/libstrongswan/plugins/keychain/Makefile.in (+7/-6)
src/libstrongswan/plugins/keychain/keychain_creds.c (+2/-1)
src/libstrongswan/plugins/keychain/keychain_creds.h (+2/-1)
src/libstrongswan/plugins/keychain/keychain_plugin.c (+2/-1)
src/libstrongswan/plugins/keychain/keychain_plugin.h (+2/-1)
src/libstrongswan/plugins/ldap/Makefile.in (+7/-6)
src/libstrongswan/plugins/ldap/ldap_fetcher.c (+2/-1)
src/libstrongswan/plugins/ldap/ldap_fetcher.h (+2/-1)
src/libstrongswan/plugins/ldap/ldap_plugin.c (+2/-1)
src/libstrongswan/plugins/ldap/ldap_plugin.h (+2/-1)
src/libstrongswan/plugins/md4/Makefile.in (+7/-6)
src/libstrongswan/plugins/md4/md4_hasher.c (+0/-1)
src/libstrongswan/plugins/md4/md4_hasher.h (+0/-1)
src/libstrongswan/plugins/md4/md4_plugin.c (+0/-1)
src/libstrongswan/plugins/md4/md4_plugin.h (+0/-1)
src/libstrongswan/plugins/md5/Makefile.in (+7/-6)
src/libstrongswan/plugins/md5/md5_hasher.c (+0/-1)
src/libstrongswan/plugins/md5/md5_hasher.h (+0/-1)
src/libstrongswan/plugins/md5/md5_plugin.c (+0/-1)
src/libstrongswan/plugins/md5/md5_plugin.h (+0/-1)
src/libstrongswan/plugins/mgf1/Makefile.in (+7/-6)
src/libstrongswan/plugins/mgf1/mgf1_plugin.c (+2/-1)
src/libstrongswan/plugins/mgf1/mgf1_plugin.h (+2/-1)
src/libstrongswan/plugins/mgf1/mgf1_xof.c (+2/-1)
src/libstrongswan/plugins/mgf1/mgf1_xof.h (+2/-1)
src/libstrongswan/plugins/mysql/Makefile.in (+7/-6)
src/libstrongswan/plugins/mysql/mysql_database.c (+2/-1)
src/libstrongswan/plugins/mysql/mysql_database.h (+2/-1)
src/libstrongswan/plugins/mysql/mysql_plugin.c (+2/-1)
src/libstrongswan/plugins/mysql/mysql_plugin.h (+2/-1)
src/libstrongswan/plugins/newhope/Makefile.in (+7/-6)
src/libstrongswan/plugins/newhope/newhope_ke.c (+15/-14)
src/libstrongswan/plugins/newhope/newhope_ke.h (+6/-5)
src/libstrongswan/plugins/newhope/newhope_noise.c (+2/-1)
src/libstrongswan/plugins/newhope/newhope_noise.h (+2/-1)
src/libstrongswan/plugins/newhope/newhope_plugin.c (+4/-3)
src/libstrongswan/plugins/newhope/newhope_plugin.h (+2/-1)
src/libstrongswan/plugins/newhope/newhope_reconciliation.c (+2/-1)
src/libstrongswan/plugins/newhope/newhope_reconciliation.h (+2/-1)
src/libstrongswan/plugins/newhope/tests/Makefile.in (+7/-6)
src/libstrongswan/plugins/newhope/tests/newhope_tests.c (+2/-1)
src/libstrongswan/plugins/newhope/tests/newhope_tests.h (+2/-1)
src/libstrongswan/plugins/newhope/tests/suites/test_newhope_ke.c (+26/-25)
src/libstrongswan/plugins/newhope/tests/suites/test_newhope_noise.c (+2/-1)
src/libstrongswan/plugins/newhope/tests/suites/test_newhope_reconciliation.c (+2/-1)
src/libstrongswan/plugins/nonce/Makefile.in (+7/-6)
src/libstrongswan/plugins/nonce/nonce_nonceg.c (+2/-1)
src/libstrongswan/plugins/nonce/nonce_nonceg.h (+2/-1)
src/libstrongswan/plugins/nonce/nonce_plugin.c (+2/-1)
src/libstrongswan/plugins/nonce/nonce_plugin.h (+2/-1)
src/libstrongswan/plugins/ntru/Makefile.in (+7/-6)
src/libstrongswan/plugins/ntru/ntru_convert.c (+0/-1)
src/libstrongswan/plugins/ntru/ntru_convert.h (+0/-1)
src/libstrongswan/plugins/ntru/ntru_ke.c (+12/-13)
src/libstrongswan/plugins/ntru/ntru_ke.h (+3/-4)
src/libstrongswan/plugins/ntru/ntru_param_set.c (+0/-1)
src/libstrongswan/plugins/ntru/ntru_param_set.h (+0/-1)
src/libstrongswan/plugins/ntru/ntru_plugin.c (+5/-6)
src/libstrongswan/plugins/ntru/ntru_plugin.h (+0/-1)
src/libstrongswan/plugins/ntru/ntru_poly.c (+0/-1)
src/libstrongswan/plugins/ntru/ntru_poly.h (+0/-1)
src/libstrongswan/plugins/ntru/ntru_private_key.c (+0/-1)
src/libstrongswan/plugins/ntru/ntru_private_key.h (+0/-1)
src/libstrongswan/plugins/ntru/ntru_public_key.c (+0/-1)
src/libstrongswan/plugins/ntru/ntru_public_key.h (+0/-1)
src/libstrongswan/plugins/ntru/ntru_trits.c (+0/-1)
src/libstrongswan/plugins/ntru/ntru_trits.h (+0/-1)
src/libstrongswan/plugins/openssl/Makefile.in (+7/-6)
src/libstrongswan/plugins/openssl/openssl_aead.c (+2/-1)
src/libstrongswan/plugins/openssl/openssl_aead.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_crl.c (+2/-4)
src/libstrongswan/plugins/openssl/openssl_crl.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_crypter.c (+89/-8)
src/libstrongswan/plugins/openssl/openssl_crypter.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_diffie_hellman.c (+17/-16)
src/libstrongswan/plugins/openssl/openssl_diffie_hellman.h (+6/-5)
src/libstrongswan/plugins/openssl/openssl_ec_diffie_hellman.c (+18/-17)
src/libstrongswan/plugins/openssl/openssl_ec_diffie_hellman.h (+9/-7)
src/libstrongswan/plugins/openssl/openssl_ec_private_key.c (+2/-1)
src/libstrongswan/plugins/openssl/openssl_ec_private_key.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_ec_public_key.c (+2/-1)
src/libstrongswan/plugins/openssl/openssl_ec_public_key.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_ed_private_key.c (+2/-1)
src/libstrongswan/plugins/openssl/openssl_ed_private_key.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_ed_public_key.c (+3/-2)
src/libstrongswan/plugins/openssl/openssl_ed_public_key.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_engine.c (+2/-1)
src/libstrongswan/plugins/openssl/openssl_engine.h (+10/-16)
src/libstrongswan/plugins/openssl/openssl_hasher.c (+2/-1)
src/libstrongswan/plugins/openssl/openssl_hasher.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_hmac.c (+2/-1)
src/libstrongswan/plugins/openssl/openssl_hmac.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_kdf.c (+10/-16)
src/libstrongswan/plugins/openssl/openssl_kdf.h (+10/-16)
src/libstrongswan/plugins/openssl/openssl_pkcs12.c (+2/-1)
src/libstrongswan/plugins/openssl/openssl_pkcs12.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_pkcs7.c (+2/-1)
src/libstrongswan/plugins/openssl/openssl_pkcs7.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_plugin.c (+47/-36)
src/libstrongswan/plugins/openssl/openssl_plugin.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_rng.c (+0/-2)
src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c (+2/-1)
src/libstrongswan/plugins/openssl/openssl_rsa_private_key.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c (+2/-1)
src/libstrongswan/plugins/openssl/openssl_rsa_public_key.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_sha1_prf.c (+2/-1)
src/libstrongswan/plugins/openssl/openssl_sha1_prf.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_util.c (+3/-2)
src/libstrongswan/plugins/openssl/openssl_util.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_x509.c (+2/-4)
src/libstrongswan/plugins/openssl/openssl_x509.h (+2/-1)
src/libstrongswan/plugins/openssl/openssl_x_diffie_hellman.c (+37/-36)
src/libstrongswan/plugins/openssl/openssl_x_diffie_hellman.h (+5/-4)
src/libstrongswan/plugins/openssl/openssl_xof.c (+2/-1)
src/libstrongswan/plugins/openssl/openssl_xof.h (+2/-1)
src/libstrongswan/plugins/padlock/Makefile.in (+7/-6)
src/libstrongswan/plugins/padlock/padlock_aes_crypter.c (+2/-1)
src/libstrongswan/plugins/padlock/padlock_aes_crypter.h (+2/-1)
src/libstrongswan/plugins/padlock/padlock_plugin.c (+2/-1)
src/libstrongswan/plugins/padlock/padlock_plugin.h (+2/-1)
src/libstrongswan/plugins/padlock/padlock_rng.c (+2/-1)
src/libstrongswan/plugins/padlock/padlock_rng.h (+2/-1)
src/libstrongswan/plugins/padlock/padlock_sha1_hasher.c (+2/-1)
src/libstrongswan/plugins/padlock/padlock_sha1_hasher.h (+2/-1)
src/libstrongswan/plugins/pem/Makefile.in (+7/-6)
src/libstrongswan/plugins/pem/pem_builder.c (+2/-1)
src/libstrongswan/plugins/pem/pem_builder.h (+2/-1)
src/libstrongswan/plugins/pem/pem_encoder.c (+2/-1)
src/libstrongswan/plugins/pem/pem_encoder.h (+2/-1)
src/libstrongswan/plugins/pem/pem_plugin.c (+4/-1)
src/libstrongswan/plugins/pem/pem_plugin.h (+2/-1)
src/libstrongswan/plugins/pgp/Makefile.in (+7/-6)
src/libstrongswan/plugins/pgp/pgp_builder.c (+2/-1)
src/libstrongswan/plugins/pgp/pgp_builder.h (+2/-1)
src/libstrongswan/plugins/pgp/pgp_cert.c (+2/-1)
src/libstrongswan/plugins/pgp/pgp_cert.h (+2/-1)
src/libstrongswan/plugins/pgp/pgp_encoder.c (+2/-1)
src/libstrongswan/plugins/pgp/pgp_encoder.h (+2/-1)
src/libstrongswan/plugins/pgp/pgp_plugin.c (+2/-1)
src/libstrongswan/plugins/pgp/pgp_plugin.h (+2/-1)
src/libstrongswan/plugins/pgp/pgp_utils.c (+2/-1)
src/libstrongswan/plugins/pgp/pgp_utils.h (+2/-1)
src/libstrongswan/plugins/pkcs1/Makefile.in (+7/-6)
src/libstrongswan/plugins/pkcs1/pkcs1_builder.c (+2/-1)
src/libstrongswan/plugins/pkcs1/pkcs1_builder.h (+2/-1)
src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c (+2/-1)
src/libstrongswan/plugins/pkcs1/pkcs1_encoder.h (+2/-1)
src/libstrongswan/plugins/pkcs1/pkcs1_plugin.c (+2/-1)
src/libstrongswan/plugins/pkcs1/pkcs1_plugin.h (+2/-1)
src/libstrongswan/plugins/pkcs11/Makefile.in (+7/-6)
src/libstrongswan/plugins/pkcs11/pkcs11_creds.c (+2/-1)
src/libstrongswan/plugins/pkcs11/pkcs11_creds.h (+2/-1)
src/libstrongswan/plugins/pkcs11/pkcs11_dh.c (+31/-21)
src/libstrongswan/plugins/pkcs11/pkcs11_dh.h (+6/-5)
src/libstrongswan/plugins/pkcs11/pkcs11_hasher.c (+2/-1)
src/libstrongswan/plugins/pkcs11/pkcs11_hasher.h (+2/-1)
src/libstrongswan/plugins/pkcs11/pkcs11_library.c (+2/-3)
src/libstrongswan/plugins/pkcs11/pkcs11_library.h (+2/-3)
src/libstrongswan/plugins/pkcs11/pkcs11_manager.c (+2/-1)
src/libstrongswan/plugins/pkcs11/pkcs11_manager.h (+2/-1)
src/libstrongswan/plugins/pkcs11/pkcs11_plugin.c (+21/-22)
src/libstrongswan/plugins/pkcs11/pkcs11_plugin.h (+2/-1)
src/libstrongswan/plugins/pkcs11/pkcs11_private_key.c (+2/-3)
src/libstrongswan/plugins/pkcs11/pkcs11_private_key.h (+2/-3)
src/libstrongswan/plugins/pkcs11/pkcs11_public_key.c (+3/-4)
src/libstrongswan/plugins/pkcs11/pkcs11_public_key.h (+2/-1)
src/libstrongswan/plugins/pkcs11/pkcs11_rng.c (+2/-1)
src/libstrongswan/plugins/pkcs11/pkcs11_rng.h (+2/-1)
src/libstrongswan/plugins/pkcs12/Makefile.in (+7/-6)
src/libstrongswan/plugins/pkcs12/pkcs12_decode.c (+2/-1)
src/libstrongswan/plugins/pkcs12/pkcs12_decode.h (+2/-1)
src/libstrongswan/plugins/pkcs12/pkcs12_plugin.c (+2/-1)
src/libstrongswan/plugins/pkcs12/pkcs12_plugin.h (+2/-1)
src/libstrongswan/plugins/pkcs7/Makefile.in (+7/-6)
src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c (+2/-1)
src/libstrongswan/plugins/pkcs7/pkcs7_attributes.h (+2/-1)
src/libstrongswan/plugins/pkcs7/pkcs7_data.c (+9/-1)
src/libstrongswan/plugins/pkcs7/pkcs7_data.h (+2/-1)
src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c (+2/-1)
src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.h (+2/-1)
src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c (+2/-2)
src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.h (+2/-1)
src/libstrongswan/plugins/pkcs7/pkcs7_generic.c (+2/-2)
src/libstrongswan/plugins/pkcs7/pkcs7_generic.h (+2/-1)
src/libstrongswan/plugins/pkcs7/pkcs7_plugin.c (+2/-1)
src/libstrongswan/plugins/pkcs7/pkcs7_plugin.h (+2/-1)
src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c (+59/-29)
src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.h (+2/-1)
src/libstrongswan/plugins/pkcs8/Makefile.in (+7/-6)
src/libstrongswan/plugins/pkcs8/pkcs8_builder.c (+2/-1)
src/libstrongswan/plugins/pkcs8/pkcs8_builder.h (+2/-1)
src/libstrongswan/plugins/pkcs8/pkcs8_plugin.c (+2/-1)
src/libstrongswan/plugins/pkcs8/pkcs8_plugin.h (+2/-1)
src/libstrongswan/plugins/plugin.h (+2/-1)
src/libstrongswan/plugins/plugin_constructors.py (+2/-1)
src/libstrongswan/plugins/plugin_feature.c (+17/-18)
src/libstrongswan/plugins/plugin_feature.h (+9/-10)
src/libstrongswan/plugins/plugin_loader.c (+25/-14)
src/libstrongswan/plugins/plugin_loader.h (+2/-1)
src/libstrongswan/plugins/pubkey/Makefile.in (+7/-6)
src/libstrongswan/plugins/pubkey/pubkey_cert.c (+2/-1)
src/libstrongswan/plugins/pubkey/pubkey_cert.h (+2/-1)
src/libstrongswan/plugins/pubkey/pubkey_plugin.c (+2/-1)
src/libstrongswan/plugins/pubkey/pubkey_plugin.h (+2/-1)
src/libstrongswan/plugins/random/Makefile.in (+7/-6)
src/libstrongswan/plugins/random/random_plugin.c (+2/-1)
src/libstrongswan/plugins/random/random_plugin.h (+2/-1)
src/libstrongswan/plugins/random/random_rng.c (+2/-1)
src/libstrongswan/plugins/random/random_rng.h (+2/-1)
src/libstrongswan/plugins/rc2/Makefile.in (+7/-6)
src/libstrongswan/plugins/rc2/rc2_crypter.c (+2/-1)
src/libstrongswan/plugins/rc2/rc2_crypter.h (+2/-1)
src/libstrongswan/plugins/rc2/rc2_plugin.c (+2/-1)
src/libstrongswan/plugins/rc2/rc2_plugin.h (+2/-1)
src/libstrongswan/plugins/rdrand/Makefile.in (+7/-6)
src/libstrongswan/plugins/rdrand/rdrand_plugin.c (+2/-1)
src/libstrongswan/plugins/rdrand/rdrand_plugin.h (+2/-1)
src/libstrongswan/plugins/rdrand/rdrand_rng.c (+2/-1)
src/libstrongswan/plugins/rdrand/rdrand_rng.h (+2/-1)
src/libstrongswan/plugins/revocation/Makefile.in (+7/-6)
src/libstrongswan/plugins/revocation/revocation_plugin.c (+2/-1)
src/libstrongswan/plugins/revocation/revocation_plugin.h (+2/-1)
src/libstrongswan/plugins/revocation/revocation_validator.c (+52/-29)
src/libstrongswan/plugins/revocation/revocation_validator.h (+2/-3)
src/libstrongswan/plugins/sha1/Makefile.in (+7/-6)
src/libstrongswan/plugins/sha1/sha1_hasher.c (+0/-1)
src/libstrongswan/plugins/sha1/sha1_hasher.h (+0/-1)
src/libstrongswan/plugins/sha1/sha1_plugin.c (+0/-1)
src/libstrongswan/plugins/sha1/sha1_plugin.h (+0/-1)
src/libstrongswan/plugins/sha1/sha1_prf.c (+0/-1)
src/libstrongswan/plugins/sha1/sha1_prf.h (+0/-1)
src/libstrongswan/plugins/sha2/Makefile.in (+7/-6)
src/libstrongswan/plugins/sha2/sha2_hasher.c (+0/-1)
src/libstrongswan/plugins/sha2/sha2_hasher.h (+0/-1)
src/libstrongswan/plugins/sha2/sha2_plugin.c (+0/-1)
src/libstrongswan/plugins/sha2/sha2_plugin.h (+0/-1)
src/libstrongswan/plugins/sha3/Makefile.in (+7/-6)
src/libstrongswan/plugins/sha3/sha3_hasher.c (+2/-1)
src/libstrongswan/plugins/sha3/sha3_hasher.h (+2/-1)
src/libstrongswan/plugins/sha3/sha3_keccak.c (+0/-1)
src/libstrongswan/plugins/sha3/sha3_keccak.h (+2/-1)
src/libstrongswan/plugins/sha3/sha3_plugin.c (+2/-1)
src/libstrongswan/plugins/sha3/sha3_plugin.h (+2/-1)
src/libstrongswan/plugins/sha3/sha3_shake.c (+2/-1)
src/libstrongswan/plugins/sha3/sha3_shake.h (+2/-1)
src/libstrongswan/plugins/soup/Makefile.in (+7/-6)
src/libstrongswan/plugins/soup/soup_fetcher.c (+2/-1)
src/libstrongswan/plugins/soup/soup_fetcher.h (+2/-1)
src/libstrongswan/plugins/soup/soup_plugin.c (+2/-1)
src/libstrongswan/plugins/soup/soup_plugin.h (+2/-1)
src/libstrongswan/plugins/sqlite/Makefile.in (+7/-6)
src/libstrongswan/plugins/sqlite/sqlite_database.c (+2/-1)
src/libstrongswan/plugins/sqlite/sqlite_database.h (+2/-1)
src/libstrongswan/plugins/sqlite/sqlite_plugin.c (+2/-1)
src/libstrongswan/plugins/sqlite/sqlite_plugin.h (+2/-1)
src/libstrongswan/plugins/sshkey/Makefile.in (+7/-6)
src/libstrongswan/plugins/sshkey/sshkey_builder.c (+2/-1)
src/libstrongswan/plugins/sshkey/sshkey_builder.h (+2/-1)
src/libstrongswan/plugins/sshkey/sshkey_encoder.c (+2/-1)
src/libstrongswan/plugins/sshkey/sshkey_encoder.h (+2/-1)
src/libstrongswan/plugins/sshkey/sshkey_plugin.c (+2/-1)
src/libstrongswan/plugins/sshkey/sshkey_plugin.h (+2/-1)
src/libstrongswan/plugins/test_vectors/Makefile.in (+7/-6)
src/libstrongswan/plugins/test_vectors/test_vectors.h (+25/-24)
src/libstrongswan/plugins/test_vectors/test_vectors/3des_cbc.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/aes_cbc.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/aes_ccm.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/aes_cfb.c (+3/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/aes_cmac.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/aes_ctr.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/aes_ecb.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/aes_gcm.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/aes_xcbc.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/blowfish.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/camellia_cbc.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/camellia_ctr.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/camellia_xcbc.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/cast.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/chacha20_xof.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/chacha20poly1305.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/curve25519.c (+6/-5)
src/libstrongswan/plugins/test_vectors/test_vectors/curve448.c (+4/-3)
src/libstrongswan/plugins/test_vectors/test_vectors/des.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/drbg_ctr.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/drbg_hmac.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/ecp.c (+12/-11)
src/libstrongswan/plugins/test_vectors/test_vectors/ecpbp.c (+10/-9)
src/libstrongswan/plugins/test_vectors/test_vectors/fips_prf.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/idea.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/kdf_prf.c (+10/-16)
src/libstrongswan/plugins/test_vectors/test_vectors/kdf_prf_plus.c (+10/-16)
src/libstrongswan/plugins/test_vectors/test_vectors/md2.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/md4.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/md5.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/md5_hmac.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/modp.c (+18/-17)
src/libstrongswan/plugins/test_vectors/test_vectors/modpsub.c (+8/-7)
src/libstrongswan/plugins/test_vectors/test_vectors/null.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/rc2.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/rc5.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/rng.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/serpent_cbc.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/sha1.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/sha1_hmac.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/sha2.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/sha2_hmac.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/sha3.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/sha3_shake.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors/twofish_cbc.c (+2/-1)
src/libstrongswan/plugins/test_vectors/test_vectors_plugin.c (+12/-11)
src/libstrongswan/plugins/test_vectors/test_vectors_plugin.h (+2/-1)
src/libstrongswan/plugins/unbound/Makefile.in (+7/-6)
src/libstrongswan/plugins/unbound/unbound_plugin.c (+2/-1)
src/libstrongswan/plugins/unbound/unbound_plugin.h (+2/-1)
src/libstrongswan/plugins/unbound/unbound_resolver.c (+2/-1)
src/libstrongswan/plugins/unbound/unbound_resolver.h (+2/-1)
src/libstrongswan/plugins/unbound/unbound_response.c (+2/-1)
src/libstrongswan/plugins/unbound/unbound_response.h (+2/-1)
src/libstrongswan/plugins/unbound/unbound_rr.c (+2/-1)
src/libstrongswan/plugins/unbound/unbound_rr.h (+2/-1)
src/libstrongswan/plugins/winhttp/Makefile.in (+7/-6)
src/libstrongswan/plugins/winhttp/winhttp_fetcher.c (+2/-1)
src/libstrongswan/plugins/winhttp/winhttp_fetcher.h (+2/-1)
src/libstrongswan/plugins/winhttp/winhttp_plugin.c (+2/-1)
src/libstrongswan/plugins/winhttp/winhttp_plugin.h (+2/-1)
src/libstrongswan/plugins/wolfssl/Makefile.in (+7/-6)
src/libstrongswan/plugins/wolfssl/wolfssl_aead.c (+2/-2)
src/libstrongswan/plugins/wolfssl/wolfssl_common.h (+0/-1)
src/libstrongswan/plugins/wolfssl/wolfssl_crypter.c (+2/-2)
src/libstrongswan/plugins/wolfssl/wolfssl_diffie_hellman.c (+38/-28)
src/libstrongswan/plugins/wolfssl/wolfssl_diffie_hellman.h (+4/-4)
src/libstrongswan/plugins/wolfssl/wolfssl_ec_diffie_hellman.c (+71/-80)
src/libstrongswan/plugins/wolfssl/wolfssl_ec_diffie_hellman.h (+4/-4)
src/libstrongswan/plugins/wolfssl/wolfssl_ec_public_key.c (+3/-3)
src/libstrongswan/plugins/wolfssl/wolfssl_ed_private_key.c (+0/-1)
src/libstrongswan/plugins/wolfssl/wolfssl_ed_public_key.c (+3/-4)
src/libstrongswan/plugins/wolfssl/wolfssl_plugin.c (+58/-42)
src/libstrongswan/plugins/wolfssl/wolfssl_rsa_public_key.c (+3/-3)
src/libstrongswan/plugins/wolfssl/wolfssl_x_diffie_hellman.c (+83/-87)
src/libstrongswan/plugins/wolfssl/wolfssl_x_diffie_hellman.h (+3/-3)
src/libstrongswan/plugins/wolfssl/wolfssl_xof.c (+2/-0)
src/libstrongswan/plugins/wolfssl/wolfssl_xof.h (+2/-0)
src/libstrongswan/plugins/x509/Makefile.in (+7/-6)
src/libstrongswan/plugins/x509/x509_ac.c (+2/-1)
src/libstrongswan/plugins/x509/x509_ac.h (+2/-1)
src/libstrongswan/plugins/x509/x509_cert.c (+2/-1)
src/libstrongswan/plugins/x509/x509_cert.h (+2/-1)
src/libstrongswan/plugins/x509/x509_crl.c (+2/-1)
src/libstrongswan/plugins/x509/x509_crl.h (+2/-1)
src/libstrongswan/plugins/x509/x509_ocsp_request.c (+2/-1)
src/libstrongswan/plugins/x509/x509_ocsp_request.h (+2/-1)
src/libstrongswan/plugins/x509/x509_ocsp_response.c (+2/-2)
src/libstrongswan/plugins/x509/x509_ocsp_response.h (+2/-1)
src/libstrongswan/plugins/x509/x509_pkcs10.c (+176/-91)
src/libstrongswan/plugins/x509/x509_pkcs10.h (+2/-1)
src/libstrongswan/plugins/x509/x509_plugin.c (+2/-1)
src/libstrongswan/plugins/x509/x509_plugin.h (+2/-1)
src/libstrongswan/plugins/xcbc/Makefile.in (+7/-6)
src/libstrongswan/plugins/xcbc/xcbc.c (+2/-1)
src/libstrongswan/plugins/xcbc/xcbc.h (+2/-1)
src/libstrongswan/plugins/xcbc/xcbc_plugin.c (+2/-1)
src/libstrongswan/plugins/xcbc/xcbc_plugin.h (+2/-1)
src/libstrongswan/processing/jobs/callback_job.c (+2/-2)
src/libstrongswan/processing/jobs/callback_job.h (+2/-2)
src/libstrongswan/processing/jobs/job.c (+2/-1)
src/libstrongswan/processing/jobs/job.h (+2/-1)
src/libstrongswan/processing/processor.c (+2/-2)
src/libstrongswan/processing/processor.h (+2/-1)
src/libstrongswan/processing/scheduler.c (+2/-1)
src/libstrongswan/processing/scheduler.h (+2/-1)
src/libstrongswan/processing/watcher.c (+2/-3)
src/libstrongswan/processing/watcher.h (+2/-1)
src/libstrongswan/resolver/resolver.h (+2/-1)
src/libstrongswan/resolver/resolver_manager.c (+2/-1)
src/libstrongswan/resolver/resolver_manager.h (+2/-1)
src/libstrongswan/resolver/resolver_response.h (+2/-1)
src/libstrongswan/resolver/rr.h (+2/-1)
src/libstrongswan/resolver/rr_set.c (+2/-1)
src/libstrongswan/resolver/rr_set.h (+2/-1)
src/libstrongswan/selectors/sec_label.c (+10/-16)
src/libstrongswan/selectors/sec_label.h (+10/-16)
src/libstrongswan/selectors/traffic_selector.c (+2/-1)
src/libstrongswan/selectors/traffic_selector.h (+2/-1)
src/libstrongswan/settings/settings.c (+2/-1)
src/libstrongswan/settings/settings.h (+2/-1)
src/libstrongswan/settings/settings_lexer.c (+55/-54)
src/libstrongswan/settings/settings_lexer.l (+2/-1)
src/libstrongswan/settings/settings_parser.c (+425/-335)
src/libstrongswan/settings/settings_parser.h (+30/-18)
src/libstrongswan/settings/settings_parser.y (+2/-1)
src/libstrongswan/settings/settings_types.c (+2/-1)
src/libstrongswan/settings/settings_types.h (+2/-1)
src/libstrongswan/tests/Makefile.in (+7/-6)
src/libstrongswan/tests/suites/test_array.c (+2/-3)
src/libstrongswan/tests/suites/test_asn1.c (+2/-1)
src/libstrongswan/tests/suites/test_asn1_parser.c (+2/-1)
src/libstrongswan/tests/suites/test_auth_cfg.c (+2/-1)
src/libstrongswan/tests/suites/test_bio_reader.c (+2/-1)
src/libstrongswan/tests/suites/test_bio_writer.c (+2/-1)
src/libstrongswan/tests/suites/test_certnames.c (+2/-1)
src/libstrongswan/tests/suites/test_certpolicy.c (+2/-1)
src/libstrongswan/tests/suites/test_chunk.c (+42/-14)
src/libstrongswan/tests/suites/test_crypter.c (+2/-1)
src/libstrongswan/tests/suites/test_crypto_factory.c (+67/-66)
src/libstrongswan/tests/suites/test_ecdsa.c (+2/-1)
src/libstrongswan/tests/suites/test_ed25519.c (+2/-1)
src/libstrongswan/tests/suites/test_ed448.c (+2/-1)
src/libstrongswan/tests/suites/test_enum.c (+2/-1)
src/libstrongswan/tests/suites/test_enumerator.c (+2/-1)
src/libstrongswan/tests/suites/test_fetch_http.c (+2/-1)
src/libstrongswan/tests/suites/test_hasher.c (+2/-1)
src/libstrongswan/tests/suites/test_hashtable.c (+2/-1)
src/libstrongswan/tests/suites/test_host.c (+2/-1)
src/libstrongswan/tests/suites/test_identification.c (+2/-1)
src/libstrongswan/tests/suites/test_iv_gen.c (+2/-1)
src/libstrongswan/tests/suites/test_linked_list.c (+2/-1)
src/libstrongswan/tests/suites/test_linked_list_enumerator.c (+2/-1)
src/libstrongswan/tests/suites/test_metadata.c (+11/-17)
src/libstrongswan/tests/suites/test_metadata_set.c (+10/-16)
src/libstrongswan/tests/suites/test_mgf1.c (+2/-1)
src/libstrongswan/tests/suites/test_ntru.c (+42/-41)
src/libstrongswan/tests/suites/test_pen.c (+2/-1)
src/libstrongswan/tests/suites/test_prf_plus.c (+2/-1)
src/libstrongswan/tests/suites/test_printf.c (+2/-1)
src/libstrongswan/tests/suites/test_process.c (+2/-1)
src/libstrongswan/tests/suites/test_proposal.c (+93/-36)
src/libstrongswan/tests/suites/test_rng_tester.c (+2/-1)
src/libstrongswan/tests/suites/test_rsa.c (+2/-3)
src/libstrongswan/tests/suites/test_rsa_oaep_sha1.c (+3/-1)
src/libstrongswan/tests/suites/test_rsa_oaep_sha224.c (+3/-1)
src/libstrongswan/tests/suites/test_rsa_oaep_sha256.c (+3/-1)
src/libstrongswan/tests/suites/test_rsa_oaep_sha384.c (+3/-1)
src/libstrongswan/tests/suites/test_rsa_oaep_sha512.c (+3/-1)
src/libstrongswan/tests/suites/test_rsa_pkcs1.c (+3/-1)
src/libstrongswan/tests/suites/test_settings.c (+2/-1)
src/libstrongswan/tests/suites/test_signature_params.c (+2/-1)
src/libstrongswan/tests/suites/test_stream.c (+2/-1)
src/libstrongswan/tests/suites/test_threading.c (+6/-1)
src/libstrongswan/tests/suites/test_traffic_selector.c (+2/-3)
src/libstrongswan/tests/suites/test_utils.c (+2/-1)
src/libstrongswan/tests/suites/test_vectors.c (+3/-4)
src/libstrongswan/tests/suites/test_watcher.c (+2/-1)
src/libstrongswan/tests/test_runner.c (+73/-5)
src/libstrongswan/tests/test_runner.h (+2/-1)
src/libstrongswan/tests/test_suite.c (+2/-1)
src/libstrongswan/tests/test_suite.h (+2/-2)
src/libstrongswan/tests/tests.c (+2/-1)
src/libstrongswan/tests/tests.h (+3/-2)
src/libstrongswan/threading/condvar.h (+2/-1)
src/libstrongswan/threading/lock_profiler.h (+2/-1)
src/libstrongswan/threading/mutex.c (+2/-1)
src/libstrongswan/threading/mutex.h (+2/-1)
src/libstrongswan/threading/rwlock.c (+2/-1)
src/libstrongswan/threading/rwlock.h (+2/-1)
src/libstrongswan/threading/rwlock_condvar.h (+2/-1)
src/libstrongswan/threading/semaphore.c (+2/-1)
src/libstrongswan/threading/semaphore.h (+2/-1)
src/libstrongswan/threading/spinlock.c (+2/-1)
src/libstrongswan/threading/spinlock.h (+2/-1)
src/libstrongswan/threading/thread.c (+2/-1)
src/libstrongswan/threading/thread.h (+2/-1)
src/libstrongswan/threading/thread_value.c (+2/-1)
src/libstrongswan/threading/thread_value.h (+2/-1)
src/libstrongswan/threading/windows/mutex.c (+2/-1)
src/libstrongswan/threading/windows/rwlock.c (+2/-1)
src/libstrongswan/threading/windows/semaphore.c (+2/-1)
src/libstrongswan/threading/windows/spinlock.c (+2/-1)
src/libstrongswan/threading/windows/thread.c (+2/-1)
src/libstrongswan/threading/windows/thread.h (+2/-1)
src/libstrongswan/threading/windows/thread_value.c (+2/-1)
src/libstrongswan/utils/backtrace.c (+2/-2)
src/libstrongswan/utils/backtrace.h (+2/-1)
src/libstrongswan/utils/capabilities.c (+2/-2)
src/libstrongswan/utils/capabilities.h (+2/-2)
src/libstrongswan/utils/chunk.c (+2/-1)
src/libstrongswan/utils/chunk.h (+2/-1)
src/libstrongswan/utils/compat/android.h (+2/-1)
src/libstrongswan/utils/compat/apple.h (+2/-1)
src/libstrongswan/utils/compat/windows.c (+2/-1)
src/libstrongswan/utils/compat/windows.h (+2/-1)
src/libstrongswan/utils/cpu_feature.c (+2/-1)
src/libstrongswan/utils/cpu_feature.h (+2/-1)
src/libstrongswan/utils/debug.c (+30/-10)
src/libstrongswan/utils/debug.h (+6/-2)
src/libstrongswan/utils/enum.c (+3/-2)
src/libstrongswan/utils/enum.h (+2/-1)
src/libstrongswan/utils/identification.c (+2/-1)
src/libstrongswan/utils/identification.h (+2/-1)
src/libstrongswan/utils/integrity_checker.c (+2/-1)
src/libstrongswan/utils/integrity_checker.h (+2/-1)
src/libstrongswan/utils/leak_detective.c (+3/-1)
src/libstrongswan/utils/leak_detective.h (+2/-1)
src/libstrongswan/utils/lexparser.c (+10/-0)
src/libstrongswan/utils/lexparser.h (+7/-2)
src/libstrongswan/utils/optionsfrom.c (+2/-1)
src/libstrongswan/utils/optionsfrom.h (+2/-1)
src/libstrongswan/utils/parser_helper.c (+2/-1)
src/libstrongswan/utils/parser_helper.h (+2/-1)
src/libstrongswan/utils/printf_hook/printf_hook.h (+2/-1)
src/libstrongswan/utils/printf_hook/printf_hook_builtin.c (+2/-1)
src/libstrongswan/utils/printf_hook/printf_hook_builtin.h (+2/-1)
src/libstrongswan/utils/printf_hook/printf_hook_glibc.c (+2/-1)
src/libstrongswan/utils/printf_hook/printf_hook_vstr.c (+2/-1)
src/libstrongswan/utils/printf_hook/printf_hook_vstr.h (+2/-1)
src/libstrongswan/utils/process.c (+2/-1)
src/libstrongswan/utils/process.h (+2/-1)
src/libstrongswan/utils/test.c (+2/-1)
src/libstrongswan/utils/test.h (+2/-1)
src/libstrongswan/utils/utils.c (+2/-1)
src/libstrongswan/utils/utils.h (+19/-1)
src/libstrongswan/utils/utils/align.c (+2/-1)
src/libstrongswan/utils/utils/align.h (+2/-1)
src/libstrongswan/utils/utils/atomics.c (+2/-1)
src/libstrongswan/utils/utils/atomics.h (+2/-1)
src/libstrongswan/utils/utils/byteorder.h (+2/-1)
src/libstrongswan/utils/utils/memory.c (+2/-1)
src/libstrongswan/utils/utils/memory.h (+2/-1)
src/libstrongswan/utils/utils/object.h (+6/-5)
src/libstrongswan/utils/utils/path.c (+2/-1)
src/libstrongswan/utils/utils/path.h (+2/-1)
src/libstrongswan/utils/utils/status.c (+15/-6)
src/libstrongswan/utils/utils/status.h (+8/-2)
src/libstrongswan/utils/utils/strerror.c (+2/-1)
src/libstrongswan/utils/utils/strerror.h (+2/-1)
src/libstrongswan/utils/utils/string.c (+2/-1)
src/libstrongswan/utils/utils/string.h (+2/-1)
src/libstrongswan/utils/utils/time.c (+2/-1)
src/libstrongswan/utils/utils/time.h (+2/-1)
src/libstrongswan/utils/utils/tty.c (+2/-1)
src/libstrongswan/utils/utils/tty.h (+2/-1)
src/libstrongswan/utils/utils/types.h (+2/-1)
src/libtls/Makefile.in (+7/-6)
src/libtls/tests/Makefile.in (+7/-6)
src/libtls/tests/suites/test_hkdf.c (+2/-1)
src/libtls/tests/suites/test_socket.c (+199/-45)
src/libtls/tests/suites/test_suites.c (+2/-3)
src/libtls/tests/tls_tests.c (+2/-1)
src/libtls/tests/tls_tests.h (+2/-1)
src/libtls/tls.c (+2/-3)
src/libtls/tls.h (+2/-3)
src/libtls/tls_aead.c (+2/-1)
src/libtls/tls_aead.h (+2/-3)
src/libtls/tls_aead_expl.c (+2/-1)
src/libtls/tls_aead_impl.c (+2/-1)
src/libtls/tls_aead_null.c (+2/-1)
src/libtls/tls_aead_seq.c (+2/-3)
src/libtls/tls_alert.c (+2/-1)
src/libtls/tls_alert.h (+2/-1)
src/libtls/tls_application.h (+2/-1)
src/libtls/tls_cache.c (+2/-1)
src/libtls/tls_cache.h (+2/-1)
src/libtls/tls_compression.c (+2/-1)
src/libtls/tls_compression.h (+2/-1)
src/libtls/tls_crypto.c (+104/-58)
src/libtls/tls_crypto.h (+7/-8)
src/libtls/tls_eap.c (+2/-1)
src/libtls/tls_eap.h (+2/-1)
src/libtls/tls_fragmentation.c (+2/-1)
src/libtls/tls_fragmentation.h (+2/-1)
src/libtls/tls_handshake.h (+2/-1)
src/libtls/tls_hkdf.c (+2/-1)
src/libtls/tls_hkdf.h (+2/-1)
src/libtls/tls_peer.c (+68/-53)
src/libtls/tls_peer.h (+2/-1)
src/libtls/tls_prf.c (+2/-1)
src/libtls/tls_prf.h (+2/-1)
src/libtls/tls_protection.c (+2/-1)
src/libtls/tls_protection.h (+2/-1)
src/libtls/tls_server.c (+41/-28)
src/libtls/tls_server.h (+2/-1)
src/libtls/tls_socket.c (+2/-1)
src/libtls/tls_socket.h (+2/-1)
src/libtnccs/Makefile.in (+10/-8)
src/libtnccs/plugins/tnc_imc/Makefile.in (+7/-6)
src/libtnccs/plugins/tnc_imc/tnc_imc.c (+2/-1)
src/libtnccs/plugins/tnc_imc/tnc_imc.h (+2/-1)
src/libtnccs/plugins/tnc_imc/tnc_imc_bind_function.c (+2/-2)
src/libtnccs/plugins/tnc_imc/tnc_imc_manager.c (+2/-1)
src/libtnccs/plugins/tnc_imc/tnc_imc_manager.h (+2/-1)
src/libtnccs/plugins/tnc_imc/tnc_imc_plugin.c (+2/-1)
src/libtnccs/plugins/tnc_imc/tnc_imc_plugin.h (+2/-1)
src/libtnccs/plugins/tnc_imv/Makefile.in (+7/-6)
src/libtnccs/plugins/tnc_imv/tnc_imv.c (+2/-1)
src/libtnccs/plugins/tnc_imv/tnc_imv.h (+2/-1)
src/libtnccs/plugins/tnc_imv/tnc_imv_bind_function.c (+2/-1)
src/libtnccs/plugins/tnc_imv/tnc_imv_manager.c (+2/-1)
src/libtnccs/plugins/tnc_imv/tnc_imv_manager.h (+2/-1)
src/libtnccs/plugins/tnc_imv/tnc_imv_plugin.c (+2/-1)
src/libtnccs/plugins/tnc_imv/tnc_imv_plugin.h (+2/-1)
src/libtnccs/plugins/tnc_imv/tnc_imv_recommendations.c (+2/-1)
src/libtnccs/plugins/tnc_imv/tnc_imv_recommendations.h (+2/-1)
src/libtnccs/plugins/tnc_tnccs/Makefile.in (+7/-6)
src/libtnccs/plugins/tnc_tnccs/tnc_tnccs_manager.c (+2/-1)
src/libtnccs/plugins/tnc_tnccs/tnc_tnccs_manager.h (+2/-1)
src/libtnccs/plugins/tnc_tnccs/tnc_tnccs_plugin.c (+2/-1)
src/libtnccs/plugins/tnc_tnccs/tnc_tnccs_plugin.h (+2/-1)
src/libtnccs/plugins/tnccs_11/Makefile.in (+7/-6)
src/libtnccs/plugins/tnccs_11/batch/tnccs_batch.c (+0/-1)
src/libtnccs/plugins/tnccs_11/batch/tnccs_batch.h (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/imc_imv_msg.c (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/imc_imv_msg.h (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/tnccs_error_msg.c (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/tnccs_error_msg.h (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/tnccs_msg.c (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/tnccs_msg.h (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/tnccs_preferred_language_msg.c (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/tnccs_preferred_language_msg.h (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/tnccs_reason_strings_msg.c (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/tnccs_reason_strings_msg.h (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/tnccs_recommendation_msg.c (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/tnccs_recommendation_msg.h (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/tnccs_tncs_contact_info_msg.c (+0/-1)
src/libtnccs/plugins/tnccs_11/messages/tnccs_tncs_contact_info_msg.h (+0/-1)
src/libtnccs/plugins/tnccs_11/tnccs_11.c (+0/-1)
src/libtnccs/plugins/tnccs_11/tnccs_11.h (+0/-1)
src/libtnccs/plugins/tnccs_11/tnccs_11_plugin.c (+0/-1)
src/libtnccs/plugins/tnccs_11/tnccs_11_plugin.h (+0/-1)
src/libtnccs/plugins/tnccs_20/Makefile.in (+7/-6)
src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.c (+2/-1)
src/libtnccs/plugins/tnccs_20/batch/pb_tnc_batch.h (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_access_recommendation_msg.c (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_access_recommendation_msg.h (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_assessment_result_msg.c (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_assessment_result_msg.h (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.c (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_error_msg.h (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_experimental_msg.c (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_experimental_msg.h (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_language_preference_msg.c (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_language_preference_msg.h (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.c (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_pa_msg.h (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_reason_string_msg.c (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_reason_string_msg.h (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.c (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ietf/pb_remediation_parameters_msg.h (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ita/pb_mutual_capability_msg.c (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ita/pb_mutual_capability_msg.h (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ita/pb_noskip_test_msg.c (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/ita/pb_noskip_test_msg.h (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/pb_tnc_msg.c (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/pb_tnc_msg.h (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/tcg/pb_pdp_referral_msg.c (+2/-1)
src/libtnccs/plugins/tnccs_20/messages/tcg/pb_pdp_referral_msg.h (+2/-1)
src/libtnccs/plugins/tnccs_20/state_machine/pb_tnc_state_machine.c (+2/-1)
src/libtnccs/plugins/tnccs_20/state_machine/pb_tnc_state_machine.h (+2/-1)
src/libtnccs/plugins/tnccs_20/tnccs_20.c (+2/-1)
src/libtnccs/plugins/tnccs_20/tnccs_20.h (+2/-1)
src/libtnccs/plugins/tnccs_20/tnccs_20_client.c (+2/-1)
src/libtnccs/plugins/tnccs_20/tnccs_20_client.h (+2/-1)
src/libtnccs/plugins/tnccs_20/tnccs_20_handler.h (+2/-1)
src/libtnccs/plugins/tnccs_20/tnccs_20_plugin.c (+2/-1)
src/libtnccs/plugins/tnccs_20/tnccs_20_plugin.h (+2/-1)
src/libtnccs/plugins/tnccs_20/tnccs_20_server.c (+2/-1)
src/libtnccs/plugins/tnccs_20/tnccs_20_server.h (+2/-1)
src/libtnccs/plugins/tnccs_dynamic/Makefile.in (+7/-6)
src/libtnccs/plugins/tnccs_dynamic/tnccs_dynamic.c (+2/-1)
src/libtnccs/plugins/tnccs_dynamic/tnccs_dynamic.h (+2/-1)
src/libtnccs/plugins/tnccs_dynamic/tnccs_dynamic_plugin.c (+2/-1)
src/libtnccs/plugins/tnccs_dynamic/tnccs_dynamic_plugin.h (+2/-1)
src/libtnccs/tnc/imc/imc.h (+2/-1)
src/libtnccs/tnc/imc/imc_manager.h (+2/-1)
src/libtnccs/tnc/imv/imv.h (+2/-1)
src/libtnccs/tnc/imv/imv_manager.h (+2/-1)
src/libtnccs/tnc/imv/imv_recommendations.c (+2/-1)
src/libtnccs/tnc/imv/imv_recommendations.h (+2/-1)
src/libtnccs/tnc/tnc.c (+2/-1)
src/libtnccs/tnc/tnc.h (+2/-1)
src/libtnccs/tnc/tnccs/tnccs.c (+2/-1)
src/libtnccs/tnc/tnccs/tnccs.h (+2/-1)
src/libtnccs/tnc/tnccs/tnccs_manager.c (+2/-1)
src/libtnccs/tnc/tnccs/tnccs_manager.h (+2/-1)
src/libtncif/Makefile.in (+7/-6)
src/libtncif/tncif_identity.c (+2/-1)
src/libtncif/tncif_identity.h (+2/-1)
src/libtncif/tncif_names.c (+2/-1)
src/libtncif/tncif_names.h (+2/-1)
src/libtncif/tncif_pa_subtypes.c (+2/-1)
src/libtncif/tncif_pa_subtypes.h (+2/-1)
src/libtncif/tncif_policy.c (+2/-1)
src/libtncif/tncif_policy.h (+2/-1)
src/libtpmtss/Makefile.in (+10/-8)
src/libtpmtss/plugins/tpm/Makefile.in (+7/-6)
src/libtpmtss/plugins/tpm/tpm_cert.c (+2/-1)
src/libtpmtss/plugins/tpm/tpm_cert.h (+2/-1)
src/libtpmtss/plugins/tpm/tpm_plugin.c (+2/-1)
src/libtpmtss/plugins/tpm/tpm_plugin.h (+2/-1)
src/libtpmtss/plugins/tpm/tpm_private_key.c (+2/-1)
src/libtpmtss/plugins/tpm/tpm_private_key.h (+2/-1)
src/libtpmtss/plugins/tpm/tpm_rng.c (+2/-1)
src/libtpmtss/plugins/tpm/tpm_rng.h (+2/-1)
src/libtpmtss/tpm_tss.c (+2/-1)
src/libtpmtss/tpm_tss.h (+2/-1)
src/libtpmtss/tpm_tss_quote_info.c (+2/-1)
src/libtpmtss/tpm_tss_quote_info.h (+2/-1)
src/libtpmtss/tpm_tss_trousers.c (+0/-2)
src/libtpmtss/tpm_tss_trousers.h (+2/-1)
src/libtpmtss/tpm_tss_tss2.h (+2/-1)
src/libtpmtss/tpm_tss_tss2_names.h (+2/-1)
src/libtpmtss/tpm_tss_tss2_names_v1.c (+2/-1)
src/libtpmtss/tpm_tss_tss2_names_v2.c (+2/-1)
src/libtpmtss/tpm_tss_tss2_session.c (+15/-13)
src/libtpmtss/tpm_tss_tss2_session.h (+3/-1)
src/libtpmtss/tpm_tss_tss2_v1.c (+2/-1)
src/libtpmtss/tpm_tss_tss2_v2.c (+14/-15)
src/manager/Makefile.in (+7/-6)
src/manager/controller/auth_controller.c (+2/-1)
src/manager/controller/auth_controller.h (+2/-1)
src/manager/controller/config_controller.c (+2/-1)
src/manager/controller/config_controller.h (+2/-1)
src/manager/controller/control_controller.c (+2/-1)
src/manager/controller/control_controller.h (+2/-1)
src/manager/controller/gateway_controller.c (+2/-1)
src/manager/controller/gateway_controller.h (+2/-1)
src/manager/controller/ikesa_controller.c (+2/-1)
src/manager/controller/ikesa_controller.h (+2/-1)
src/manager/gateway.c (+2/-1)
src/manager/gateway.h (+2/-1)
src/manager/main.c (+2/-1)
src/manager/manager.c (+2/-1)
src/manager/manager.h (+2/-1)
src/manager/storage.c (+2/-1)
src/manager/storage.h (+2/-1)
src/manager/xml.c (+2/-1)
src/manager/xml.h (+2/-1)
src/medsrv/Makefile.in (+7/-6)
src/medsrv/controller/peer_controller.c (+2/-1)
src/medsrv/controller/peer_controller.h (+2/-1)
src/medsrv/controller/user_controller.c (+2/-1)
src/medsrv/controller/user_controller.h (+2/-1)
src/medsrv/filter/auth_filter.c (+2/-1)
src/medsrv/filter/auth_filter.h (+2/-1)
src/medsrv/main.c (+2/-1)
src/medsrv/user.c (+2/-1)
src/medsrv/user.h (+2/-1)
src/pki/Makefile.am (+10/-2)
src/pki/Makefile.in (+85/-19)
src/pki/command.c (+2/-1)
src/pki/command.h (+3/-2)
src/pki/commands/acert.c (+2/-1)
src/pki/commands/dn.c (+2/-1)
src/pki/commands/est.c (+375/-0)
src/pki/commands/estca.c (+142/-0)
src/pki/commands/gen.c (+2/-1)
src/pki/commands/issue.c (+7/-3)
src/pki/commands/keyid.c (+2/-1)
src/pki/commands/pkcs12.c (+2/-1)
src/pki/commands/pkcs7.c (+5/-4)
src/pki/commands/print.c (+2/-3)
src/pki/commands/pub.c (+2/-1)
src/pki/commands/req.c (+84/-46)
src/pki/commands/scep.c (+660/-0)
src/pki/commands/scepca.c (+105/-0)
src/pki/commands/self.c (+2/-1)
src/pki/commands/signcrl.c (+2/-3)
src/pki/commands/verify.c (+2/-1)
src/pki/est/est_tls.c (+418/-0)
src/pki/est/est_tls.h (+79/-0)
src/pki/man/Makefile.am (+4/-0)
src/pki/man/Makefile.in (+27/-9)
src/pki/man/pki---est.1.in (+183/-0)
src/pki/man/pki---estca.1.in (+145/-0)
src/pki/man/pki---req.1.in (+51/-8)
src/pki/man/pki---scep.1.in (+185/-0)
src/pki/man/pki---scepca.1.in (+161/-0)
src/pki/man/pki.1.in (+28/-2)
src/pki/pki.c (+2/-1)
src/pki/pki.h (+2/-1)
src/pki/pki_cert.c (+522/-0)
src/pki/pki_cert.h (+42/-0)
src/pki/scep/scep.c (+202/-171)
src/pki/scep/scep.h (+74/-35)
src/pool/Makefile.in (+7/-6)
src/pool/pool.c (+2/-1)
src/pool/pool_attributes.c (+2/-1)
src/pool/pool_attributes.h (+2/-1)
src/pool/pool_usage.c (+2/-1)
src/pool/pool_usage.h (+2/-1)
src/pt-tls-client/Makefile.in (+7/-6)
src/pt-tls-client/pt-tls-client.c (+3/-4)
src/sec-updater/Makefile.in (+7/-6)
src/sec-updater/sec-updater.c (+2/-1)
src/starter/Makefile.in (+10/-8)
src/starter/args.c (+0/-1)
src/starter/args.h (+0/-1)
src/starter/confread.c (+0/-1)
src/starter/invokecharon.c (+0/-1)
src/starter/invokecharon.h (+0/-1)
src/starter/keywords.c (+141/-142)
src/starter/keywords.h (+0/-1)
src/starter/keywords.h.in (+0/-1)
src/starter/keywords.txt (+0/-1)
src/starter/parser/conf_parser.c (+0/-1)
src/starter/parser/conf_parser.h (+0/-1)
src/starter/parser/lexer.c (+38/-39)
src/starter/parser/lexer.l (+0/-1)
src/starter/parser/parser.c (+405/-320)
src/starter/parser/parser.h (+31/-19)
src/starter/parser/parser.y (+0/-1)
src/starter/starter.c (+2/-2)
src/starter/starterstroke.c (+0/-1)
src/starter/starterstroke.h (+0/-1)
src/starter/tests/Makefile.in (+7/-6)
src/starter/tests/starter_tests.c (+0/-1)
src/starter/tests/starter_tests.h (+0/-1)
src/starter/tests/suites/test_parser.c (+0/-1)
src/stroke/Makefile.in (+10/-8)
src/stroke/stroke.c (+2/-1)
src/stroke/stroke_keywords.c (+51/-50)
src/stroke/stroke_keywords.h (+2/-1)
src/stroke/stroke_keywords.h.in (+2/-1)
src/stroke/stroke_keywords.txt (+2/-1)
src/stroke/stroke_msg.h (+2/-1)
src/sw-collector/Makefile.in (+7/-6)
src/sw-collector/sw-collector.c (+2/-3)
src/sw-collector/sw_collector_db.c (+2/-1)
src/sw-collector/sw_collector_db.h (+2/-1)
src/sw-collector/sw_collector_dpkg.c (+2/-1)
src/sw-collector/sw_collector_dpkg.h (+2/-1)
src/sw-collector/sw_collector_history.c (+3/-2)
src/sw-collector/sw_collector_history.h (+2/-1)
src/sw-collector/sw_collector_rest_api.c (+2/-1)
src/sw-collector/sw_collector_rest_api.h (+2/-1)
src/swanctl/Makefile.in (+10/-8)
src/swanctl/command.c (+2/-1)
src/swanctl/command.h (+2/-1)
src/swanctl/commands/counters.c (+2/-1)
src/swanctl/commands/flush_certs.c (+2/-1)
src/swanctl/commands/initiate.c (+2/-1)
src/swanctl/commands/install.c (+2/-1)
src/swanctl/commands/list_algs.c (+2/-1)
src/swanctl/commands/list_authorities.c (+2/-1)
src/swanctl/commands/list_certs.c (+2/-3)
src/swanctl/commands/list_conns.c (+2/-3)
src/swanctl/commands/list_pols.c (+2/-1)
src/swanctl/commands/list_pools.c (+2/-3)
src/swanctl/commands/list_sas.c (+3/-4)
src/swanctl/commands/load_all.c (+2/-1)
src/swanctl/commands/load_authorities.c (+2/-1)
src/swanctl/commands/load_authorities.h (+2/-1)
src/swanctl/commands/load_conns.c (+2/-1)
src/swanctl/commands/load_conns.h (+2/-1)
src/swanctl/commands/load_creds.c (+2/-3)
src/swanctl/commands/load_creds.h (+2/-1)
src/swanctl/commands/load_pools.c (+2/-1)
src/swanctl/commands/load_pools.h (+2/-1)
src/swanctl/commands/log.c (+2/-1)
src/swanctl/commands/redirect.c (+2/-1)
src/swanctl/commands/rekey.c (+2/-1)
src/swanctl/commands/reload_settings.c (+2/-1)
src/swanctl/commands/stats.c (+2/-1)
src/swanctl/commands/terminate.c (+2/-1)
src/swanctl/commands/version.c (+2/-1)
src/swanctl/swanctl.c (+2/-3)
src/swanctl/swanctl.h (+2/-3)
src/tpm_extendpcr/Makefile.in (+7/-6)
src/tpm_extendpcr/tpm_extendpcr.c (+2/-1)
src/xfrmi/Makefile.in (+7/-6)
src/xfrmi/xfrmi.c (+2/-1)
testing/Makefile.am (+2/-2)
testing/Makefile.in (+9/-6)
testing/config/kernel/config-5.18 (+3136/-0)
testing/config/kernel/config-5.19 (+3163/-0)
testing/config/kvm/sun.xml (+2/-2)
testing/css/site.css (+3/-0)
testing/do-tests (+6/-2)
testing/hosts/winnetou/etc/apache2/sites-available/000-default.conf (+1/-0)
testing/scripts/build-guestimages (+1/-0)
testing/scripts/build-strongswan (+6/-5)
testing/scripts/recipes/012_wolfssl.mk (+2/-1)
testing/testing.conf (+3/-3)
testing/tests/ikev1/rw-psk-ip-ranges/pretest.dat (+1/-0)
testing/tests/ikev2-stroke/rw-eap-peap-md5/hosts/carol/etc/strongswan.conf (+1/-1)
testing/tests/ikev2-stroke/rw-eap-peap-md5/hosts/dave/etc/strongswan.conf (+1/-1)
testing/tests/ikev2-stroke/rw-eap-peap-md5/hosts/moon/etc/strongswan.conf (+1/-1)
testing/tests/ikev2-stroke/rw-eap-peap-mschapv2/hosts/carol/etc/strongswan.conf (+1/-1)
testing/tests/ikev2-stroke/rw-eap-peap-mschapv2/hosts/dave/etc/strongswan.conf (+1/-1)
testing/tests/ikev2-stroke/rw-eap-peap-mschapv2/hosts/moon/etc/strongswan.conf (+1/-1)
testing/tests/ikev2-stroke/rw-eap-tls-only/hosts/carol/etc/strongswan.conf (+1/-1)
testing/tests/ikev2-stroke/rw-eap-tls-only/hosts/moon/etc/strongswan.conf (+1/-1)
testing/tests/ikev2-stroke/rw-eap-tls-radius/hosts/carol/etc/strongswan.conf (+1/-1)
testing/tests/ikev2-stroke/rw-eap-ttls-only/hosts/carol/etc/strongswan.conf (+1/-1)
testing/tests/ikev2-stroke/rw-eap-ttls-only/hosts/dave/etc/strongswan.conf (+1/-1)
testing/tests/ikev2-stroke/rw-eap-ttls-only/hosts/moon/etc/strongswan.conf (+1/-1)
testing/tests/ikev2/reauth-early/evaltest.dat (+1/-0)
testing/tests/ikev2/reauth-late/evaltest.dat (+1/-1)
testing/tests/ikev2/redirect-active/posttest.dat (+1/-0)
testing/tests/ikev2/rw-eap-dynamic/hosts/moon/etc/strongswan.conf (+1/-1)
Conflict in debian/changelog
Conflict in debian/patches/series
Reviewer Review Type Date Requested Status
Canonical Server Core Reviewers Pending
Canonical Server Reporter Pending
Review via email: mp+434594@code.launchpad.net

This proposal has been superseded by a proposal from 2022-12-13.

Description of the change

Normal merge from debian, dropping security patches already applied upstream.

A big change in this MP is that I"m adding a somewhat complex DEP8 test which creates a VPN between two lxd hosts.

I tried to use network namespaces, but with strongswan it's not as easy as it is with wireguard, for example. I would need one strongswan daemon per namespace, and the upstream docs[1] on that suggest to rebuild strongswan with a different directory for the PID file. Maybe there is another way, but I tried using lxd and it just worked, so that's what this MP is using.

In the future, I want to add another test that simulates a vpn between two networks, and not just two hosts. That is doable with nested LXDs (I already tried manually), but I'll leave that for a follow-up MP to not make this one too complex.

I also left some code in there to facilitate running the tests with another crypto algorithm for the certificates, but didn't implement that in this MP.

One tricky thing here is that since the LXD containers is where strongswan needs to be tested, I need to prepare the apt environment on those LXD containers in the same way autopkgtest gave me the VM for the test. I believe that copying /etc/apt into the containers is enough for that, as it will include sources.list, pinnings and any other apt config.

PPA: https://launchpad.net/~ahasenack/+archive/ubuntu/strongswan-merge/

DEP8 tests were triggered there and are green.

1. https://docs.strongswan.org/docs/5.9/howtos/nameSpaces.html

To post a comment you must log in.

Unmerged commits

9d49f9a... by Andreas Hasenack

update-maintainer

99da9fd... by Andreas Hasenack

reconstruct-changelog

1549771... by Andreas Hasenack

merge-changelogs

e493a7b... by Andreas Hasenack

  * Added:
    - d/t/{control,host-to-host,utils}: new host-to-host test
      (LP: #1999525)

53c0a7e... by Andreas Hasenack

  * Dropped:
    - SECURITY UPDATE: Using Untrusted URIs for Revocation Checking
      + debian/patches/CVE-2022-40617.patch: do online revocation checks only
        after basic trust chain validation in
        src/libstrongswan/credentials/credential_manager.c.
      + CVE-2022-40617
        [Included upstream in 5.9.8]

6c06c43... by Andreas Hasenack

    - Remove conf files of plugins removed from libcharon-extra-plugins
      + The conf file of the following plugins were removed: eap-aka-3gpp2,
        eap-sim-file, eap-sim-pcsc, eap-sim, eap-simaka-pseudonym,
        eap-simaka-reauth, eap-simaka-sql, xauth-noauth.
      + Created d/libcharon-extra-plugins.maintscript to handle the removals
        properly.

5de1d9a... by Andreas Hasenack

    - Re-enable eap-{dynamic,peap} libcharon plugins (LP #1878887)
      + d/control: update libcharon-extra-plugins description.
      + d/libcharon-extra-plugins.install: install .so and conf files.
      + d/rules: add plugins to the configuration arguments.

f3656e6... by Andreas Hasenack

    - re-add post-quantum encryption algorithm (NTRU) (LP #1863749)
      + d/control: mention plugins in package description
      + d/rules: enable ntru at build time
      + d/libstrongswan-extra-plugins.install: ship config and shared objects

dbfe26c... by Andreas Hasenack

    - d/control: strongswan-starter hard-depends on strongswan-charon,
      therefore bump the dependency from Recommends to Depends. At the same
      time avoid a circular dependency by dropping
      strongswan-charon->strongswan-starter from Depends to Recommends as the
      binaries can work without the services but not vice versa.

aac6f97... by Yves-Alexis Perez

5.9.8-3 (patches unapplied)

Imported using git-ubuntu import.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/.tarball-git-version b/.tarball-git-version
2index 9bc6cde..9115dfd 100644
3--- a/.tarball-git-version
4+++ b/.tarball-git-version
5@@ -1 +1 @@
6-5.9.6
7+5.9.8
8diff --git a/Android.common.mk b/Android.common.mk
9index 0c79aee..3a59992 100644
10--- a/Android.common.mk
11+++ b/Android.common.mk
12@@ -26,5 +26,5 @@ add_plugin_subdirs = $(if $(call plugin_enabled,$(1)), \
13 )
14
15 # strongSwan version, replaced by top Makefile
16-strongswan_VERSION := "5.9.6"
17+strongswan_VERSION := "5.9.8"
18
19diff --git a/Android.mk b/Android.mk
20index a695995..c8815fb 100644
21--- a/Android.mk
22+++ b/Android.mk
23@@ -7,12 +7,9 @@ include $(CLEAR_VARS)
24 # possible executables are
25 # starter - allows to control and configure the daemon from the command line
26 # charon - the IKE daemon
27-# scepclient - SCEP client
28
29-# if you enable starter or scepclient (see above) uncomment the proper
30-# lines here
31+# if you enable starter (see above) uncomment the following line
32 # strongswan_BUILD_STARTER := true
33-# strongswan_BUILD_SCEPCLIENT := true
34
35 # this is the list of plugins that are built into libstrongswan and charon
36 # also these plugins are loaded by default (if not changed in strongswan.conf)
37@@ -20,17 +17,11 @@ strongswan_CHARON_PLUGINS := android-log openssl fips-prf random nonce pubkey \
38 pkcs1 pkcs8 pem xcbc hmac kdf kernel-netlink socket-default android-dns \
39 stroke eap-identity eap-mschapv2 eap-md5 eap-gtc
40
41-ifneq ($(strongswan_BUILD_SCEPCLIENT),)
42-# plugins loaded by scepclient
43-strongswan_SCEPCLIENT_PLUGINS := openssl curl fips-prf random pkcs1 pkcs7 pem
44-endif
45-
46 strongswan_STARTER_PLUGINS := kernel-netlink
47
48 # list of all plugins - used to enable them with the function below
49 strongswan_PLUGINS := $(sort $(strongswan_CHARON_PLUGINS) \
50- $(strongswan_STARTER_PLUGINS) \
51- $(strongswan_SCEPCLIENT_PLUGINS))
52+ $(strongswan_STARTER_PLUGINS))
53
54 include $(LOCAL_PATH)/Android.common.mk
55
56@@ -106,10 +97,5 @@ strongswan_BUILD += \
57 ipsec
58 endif
59
60-ifneq ($(strongswan_BUILD_SCEPCLIENT),)
61-strongswan_BUILD += \
62- scepclient
63-endif
64-
65 include $(addprefix $(LOCAL_PATH)/src/,$(addsuffix /Android.mk, \
66 $(sort $(strongswan_BUILD))))
67diff --git a/ChangeLog b/ChangeLog
68index 3e5641c..bd4fd62 100644
69--- a/ChangeLog
70+++ b/ChangeLog
71@@ -1,5 +1,5 @@
72 A summary of changes is available in the NEWS file. For a more
73-detailed Changelog, refer to the completed versions on the project's roadmap
74-(https://wiki.strongswan.org/projects/strongswan/roadmap) or use the Git
75-repository (see HACKING) or its web interface available at
76-https://git.strongswan.org.
77+detailed changelog, refer to the releases on GitHub
78+(https://github.com/strongswan/strongswan/releases) or use the Git repository
79+(see HACKING) or its web interface available at
80+https://github.com/strongswan/strongswan.
81diff --git a/INSTALL b/INSTALL
82index c703c50..d866d1a 100644
83--- a/INSTALL
84+++ b/INSTALL
85@@ -42,12 +42,7 @@ Contents
86
87 To check if your kernel fulfills the requirements, see section 4.
88
89- Next add your connections to "/etc/ipsec.conf" and your secrets to
90- "/etc/ipsec.secrets".
91-
92- At last start strongSwan with
93-
94- ipsec start
95+ Refer to README for configuration examples.
96
97
98 2. Required packages
99@@ -56,12 +51,16 @@ Contents
100 In order to be able to build strongSwan you'll need one of the following
101 cryptographic libraries:
102
103+ * The OpenSSL Cryptographic Library (libcrypto)
104+ https://www.openssl.org
105+ * The wolfSSL Embedded TLS Library (libwolfssl)
106+ https://www.wolfssl.com
107+ * The Botan Crypto Library (libbotan)
108+ https://botan.randombit.net
109 * The GNU Multiprecision Arithmetic Library (GMP, libgmp)
110- http://www.gmplib.org
111- * The OpenSSL cryptographic library (libcrypto)
112- http://www.openssl.org
113- * The GNU cryptographic library (libgcrypt)
114- http://www.gnupg.org
115+ https://gmplib.org
116+ * The GNU Cryptographic Library (libgcrypt)
117+ https://www.gnupg.org
118
119 If no other options are specified during ./configure libgmp will be used.
120
121@@ -82,7 +81,7 @@ Contents
122 following libraries:
123
124 * The cURL library (libcurl)
125- http://curl.haxx.se/libcurl/
126+ https://curl.se/libcurl/
127 * The LibSoup library (libsoup)
128 https://live.gnome.org/LibSoup
129
130@@ -95,7 +94,7 @@ Contents
131
132 If you intend to dynamically fetch Certificate Revocation Lists (CRLs)
133 from an LDAP server then you will need the libldap library available
134- from http://www.openldap.org/.
135+ from https://www.openldap.org/.
136
137 OpenLDAP is usually included with your Linux distribution. You will need
138 both the run-time and development environments (SuSE: openldap2,
139@@ -115,34 +114,34 @@ Contents
140
141 There are many other optional plugins that, for instance, provide support
142 for PKCS#11 or SQL databases.
143- For a more detailed description of these refer to our wiki:
144+ For a more detailed description of these refer to our documentation:
145
146- * http://wiki.strongswan.org
147+ * https://docs.strongswan.org
148
149
150 4. Kernel configuration
151 --------------------
152
153- Since version 4.x strongSwan only supports 2.6.x and 3.x kernels and its
154- native NETKEY IPsec stack. Please make sure that the following IPsec kernel
155- modules are available:
156+ Please make sure that the following IPsec-related Linux kernel modules are
157+ available:
158
159- * af_key
160- * ah4
161 * esp4
162- * ipcomp
163+ * esp6
164 * xfrm_user
165+
166+ And for older kernels, mode-specific modules such as:
167+
168 * xfrm4_tunnel
169+ * xfrm4_mode_tunnel
170
171- These may be built into the kernel or as modules. Modules get loaded
172- automatically at strongSwan startup.
173+ These may be built into the kernel or as modules. Modules should get loaded
174+ automatically if necessary.
175
176- Also the built-in kernel Cryptoapi modules with selected encryption and
177- hash algorithms should be available.
178+ The built-in kernel Cryptoapi modules with selected encryption and
179+ hash algorithms should also be available.
180
181 Support for multiple routing tables is also recommended.
182
183 For a more up-to-date list of recommended modules refer to:
184
185- * http://wiki.strongswan.org/projects/strongswan/wiki/KernelModules
186-
187+ * https://docs.strongswan.org/docs/5.9/install/kernelModules.html
188diff --git a/Makefile.in b/Makefile.in
189index a45c195..9f4a525 100644
190--- a/Makefile.in
191+++ b/Makefile.in
192@@ -1,7 +1,7 @@
193-# Makefile.in generated by automake 1.16.1 from Makefile.am.
194+# Makefile.in generated by automake 1.16.5 from Makefile.am.
195 # @configure_input@
196
197-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
198+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
199
200 # This Makefile.in is free software; the Free Software Foundation
201 # gives unlimited permission to copy and/or distribute it,
202@@ -176,8 +176,8 @@ am__recursive_targets = \
203 $(am__extra_recursive_targets)
204 AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
205 cscope distdir distdir-am dist dist-all distcheck
206-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
207- $(LISP)config.h.in
208+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \
209+ config.h.in
210 # Read a list of newline-separated strings from the standard input,
211 # and print each of them once, without duplicates. Input order is
212 # *not* preserved.
213@@ -194,9 +194,6 @@ am__define_uniq_tagged_files = \
214 unique=`for i in $$list; do \
215 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
216 done | $(am__uniquify_input)`
217-ETAGS = etags
218-CTAGS = ctags
219-CSCOPE = cscope
220 DIST_SUBDIRS = src man conf init testing fuzz scripts
221 am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in AUTHORS \
222 COPYING ChangeLog INSTALL NEWS README TODO compile \
223@@ -240,6 +237,8 @@ am__relativize = \
224 DIST_ARCHIVES = $(distdir).tar.gz
225 GZIP_ENV = --best
226 DIST_TARGETS = dist-gzip
227+# Exists only to be overridden by the user if desired.
228+AM_DISTCHECK_DVI_TARGET = dvi
229 am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
230 | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
231 distcleancheck_listfiles = find . -type f -print
232@@ -262,6 +261,8 @@ COVERAGE_CFLAGS = @COVERAGE_CFLAGS@
233 COVERAGE_LDFLAGS = @COVERAGE_LDFLAGS@
234 CPP = @CPP@
235 CPPFLAGS = @CPPFLAGS@
236+CSCOPE = @CSCOPE@
237+CTAGS = @CTAGS@
238 CYGPATH_W = @CYGPATH_W@
239 DEFS = @DEFS@
240 DEPDIR = @DEPDIR@
241@@ -274,6 +275,7 @@ ECHO_C = @ECHO_C@
242 ECHO_N = @ECHO_N@
243 ECHO_T = @ECHO_T@
244 EGREP = @EGREP@
245+ETAGS = @ETAGS@
246 EXEEXT = @EXEEXT@
247 FGREP = @FGREP@
248 FUZZING_CFLAGS = @FUZZING_CFLAGS@
249@@ -301,6 +303,7 @@ LIBS = @LIBS@
250 LIBTOOL = @LIBTOOL@
251 LIPO = @LIPO@
252 LN_S = @LN_S@
253+LSAN_OPTIONS = @LSAN_OPTIONS@
254 LTLIBOBJS = @LTLIBOBJS@
255 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
256 MAKEINFO = @MAKEINFO@
257@@ -350,6 +353,7 @@ SET_MAKE = @SET_MAKE@
258 SHELL = @SHELL@
259 SOCKLIB = @SOCKLIB@
260 STRIP = @STRIP@
261+TESTS_ENVIRONMENT = @TESTS_ENVIRONMENT@
262 TOX = @TOX@
263 UNWINDLIB = @UNWINDLIB@
264 VERSION = @VERSION@
265@@ -451,7 +455,6 @@ routing_table_prio = @routing_table_prio@
266 runstatedir = @runstatedir@
267 s_plugins = @s_plugins@
268 sbindir = @sbindir@
269-scepclient_plugins = @scepclient_plugins@
270 scripts_plugins = @scripts_plugins@
271 selinux_CFLAGS = @selinux_CFLAGS@
272 selinux_LIBS = @selinux_LIBS@
273@@ -697,7 +700,6 @@ cscopelist-am: $(am__tagged_files)
274 distclean-tags:
275 -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
276 -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
277-
278 distdir: $(BUILT_SOURCES)
279 $(MAKE) $(AM_MAKEFLAGS) distdir-am
280
281@@ -784,6 +786,10 @@ dist-xz: distdir
282 tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
283 $(am__post_remove_distdir)
284
285+dist-zstd: distdir
286+ tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst
287+ $(am__post_remove_distdir)
288+
289 dist-tarZ: distdir
290 @echo WARNING: "Support for distribution archives compressed with" \
291 "legacy program 'compress' is deprecated." >&2
292@@ -826,6 +832,8 @@ distcheck: dist
293 eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
294 *.zip*) \
295 unzip $(distdir).zip ;;\
296+ *.tar.zst*) \
297+ zstd -dc $(distdir).tar.zst | $(am__untar) ;;\
298 esac
299 chmod -R a-w $(distdir)
300 chmod u+w $(distdir)
301@@ -841,7 +849,7 @@ distcheck: dist
302 $(DISTCHECK_CONFIGURE_FLAGS) \
303 --srcdir=../.. --prefix="$$dc_install_base" \
304 && $(MAKE) $(AM_MAKEFLAGS) \
305- && $(MAKE) $(AM_MAKEFLAGS) dvi \
306+ && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \
307 && $(MAKE) $(AM_MAKEFLAGS) check \
308 && $(MAKE) $(AM_MAKEFLAGS) install \
309 && $(MAKE) $(AM_MAKEFLAGS) installcheck \
310@@ -903,7 +911,8 @@ installdirs-am:
311 done
312 install: $(BUILT_SOURCES)
313 $(MAKE) $(AM_MAKEFLAGS) install-recursive
314-install-exec: install-exec-recursive
315+install-exec: $(BUILT_SOURCES)
316+ $(MAKE) $(AM_MAKEFLAGS) install-exec-recursive
317 install-data: install-data-recursive
318 uninstall: uninstall-recursive
319
320@@ -1006,14 +1015,14 @@ ps-am:
321 uninstall-am: uninstall-nodist_config_includeHEADERS
322
323 .MAKE: $(am__recursive_targets) all check install install-am \
324- install-strip
325+ install-exec install-strip
326
327 .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
328 am--refresh check check-am clean clean-cscope clean-generic \
329 clean-libtool clean-local cscope cscopelist-am ctags ctags-am \
330 dist dist-all dist-bzip2 dist-gzip dist-hook dist-lzip \
331- dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \
332- distclean-generic distclean-hdr distclean-libtool \
333+ dist-shar dist-tarZ dist-xz dist-zip dist-zstd distcheck \
334+ distclean distclean-generic distclean-hdr distclean-libtool \
335 distclean-tags distcleancheck distdir distuninstallcheck dvi \
336 dvi-am html html-am info info-am install install-am \
337 install-data install-data-am install-dvi install-dvi-am \
338diff --git a/NEWS b/NEWS
339index 44d4811..b671fc8 100644
340--- a/NEWS
341+++ b/NEWS
342@@ -1,3 +1,71 @@
343+strongswan-5.9.8
344+----------------
345+
346+- Fixed a vulnerability related to accessing untrusted OCSP URIs and CDPs in
347+ certificates that could lead to a denial-of-service attack.
348+ This vulnerability has been registered as CVE-2022-40617.
349+
350+- The pki --scep|--scepca commands support the HTTP-based "Simple Certificate
351+ Enrollment Protocol" (RFC 8894 SCEP) replacing the old and long deprecated
352+ scepclient that has been removed.
353+
354+- The pki --est|estca commands support the HTTPS-based "Enrollment over Secure
355+ Transport" (RFC 7030 EST) protocol.
356+
357+- The pki --req command can create a certificate request based on an existing
358+ PKCS#10 template by replacing the public key and re-generating the signature
359+ with the new private key.
360+
361+- For IKEv2, the ike_updown() "up" event and the state change to IKE_ESTABLISHED
362+ are now triggered after all IKE-related tasks are done.
363+
364+- The ike_cfg_t object is now always replaced together with the peer_cfg_t
365+ object that's set on an IKE_SA during authentication.
366+
367+- The gcm plugin has been enabled by default, so that the TLS 1.3 unit tests
368+ can be completed successfully with just the default plugins.
369+
370+- The socket plugins don't set the SO_REUSEADDR option anymore on the IKE UDP
371+ sockets, so an error is triggered if e.g. two daemons (e.g. charon and
372+ charon-systemd) are running concurrently using the same ports.
373+
374+- The charon.rsa_pss_trailerfield setting generates an algorithmIdentifier with
375+ explicit trailerField.
376+
377+
378+strongswan-5.9.7
379+----------------
380+
381+- The IKEv2 key derivation is now delayed until the keys are actually needed for
382+ the next message. Instead of deriving the keys while processing an IKE_SA_INIT
383+ request, it's delayed until the corresponding IKE_AUTH request is received.
384+ DH implementations now must do costly public key validation and the key
385+ derivation in get_shared_secret().
386+
387+- Inbound IKEv2 messages are not parsed immediately anymore, instead we first
388+ check a request's MID and compare its hash to that of the previous request to
389+ decide if it's a valid retransmit (for fragmented message we only keep track
390+ of the first fragment, so we don't have to wait for all fragments and
391+ reconstruct the message, which we did before).
392+
393+- The retransmission logic in the dhcp plugin has been fixed so that four
394+ retransmits are sent per DHCP request over a total of 15 seconds (previously,
395+ it could happen that all were sent within the same second without any time
396+ to actually wait for a response).
397+
398+- The connmark plugin now considers configured masks in installed firewall
399+ rules, which allows using the upper parts of the mark value for other
400+ purposes. Just consider that the daemon might have to be restarted regularly
401+ to reset the global unique mark counter as that's unaware of any masks.
402+
403+- Child config selection has been improved as responder in cases where multiple
404+ children use transport mode traffic selectors.
405+
406+- The outbound SA/policy is now also removed after IKEv1 CHILD_SA rekeyings.
407+
408+- The openssl plugin supports AES and Camellia in CTR mode.
409+
410+
411 strongswan-5.9.6
412 ----------------
413
414@@ -1658,8 +1726,7 @@ strongswan-5.0.0
415 keying protocols. The feature-set of IKEv1 in charon is almost on par with
416 pluto, but currently does not support AH or bundled AH+ESP SAs. Beside
417 RSA/ECDSA, PSK and XAuth, charon also supports the Hybrid authentication
418- mode. Information for interoperability and migration is available at
419- https://wiki.strongswan.org/projects/strongswan/wiki/CharonPlutoIKEv1.
420+ mode.
421
422 - Charon's bus_t has been refactored so that loggers and other listeners are
423 now handled separately. The single lock was previously cause for deadlocks
424@@ -2089,8 +2156,7 @@ strongswan-4.4.0
425
426 - The IKEv2 High Availability plugin has been integrated. It provides
427 load sharing and failover capabilities in a cluster of currently two nodes,
428- based on an extend ClusterIP kernel module. More information is available at
429- https://wiki.strongswan.org/projects/strongswan/wiki/HighAvailability.
430+ based on an extend ClusterIP kernel module.
431 The development of the High Availability functionality was sponsored by
432 secunet Security Networks AG.
433
434@@ -2250,7 +2316,7 @@ strongswan-4.3.4
435 ----------------
436
437 - IKEv2 charon daemon ported to FreeBSD and Mac OS X. Installation details can
438- be found on wiki.strongswan.org.
439+ be found in the documentation.
440
441 - ipsec statusall shows the number of bytes transmitted and received over
442 ESP connections configured by the IKEv2 charon daemon.
443@@ -2797,8 +2863,7 @@ strongswan-4.1.7
444 simulate a NAT situation and trick the other peer into NAT mode (IKEv2 only).
445
446 - Preview of strongSwan Manager, a web based configuration and monitoring
447- application. It uses a new XML control interface to query the IKEv2 daemon
448- (see https://wiki.strongswan.org/wiki/Manager).
449+ application. It uses a new XML control interface to query the IKEv2 daemon.
450
451 - Experimental SQLite configuration backend which will provide the configuration
452 interface for strongSwan Manager in future releases.
453diff --git a/README b/README
454index b7e9841..aca5598 100644
455--- a/README
456+++ b/README
457@@ -566,7 +566,7 @@ to generate a traditional 3072 bit RSA key and store it in binary DER format.
458 As an alternative a **TPM 2.0** *Trusted Platform Module* available on every
459 recent Intel platform could be used as a virtual smartcard to securely store an
460 RSA or ECDSA private key. For details, refer to the TPM 2.0
461-[HOWTO](https://wiki.strongswan.org/projects/strongswan/wiki/TpmPlugin).
462+[HOWTO](https://docs.strongswan.org/docs/5.9/tpm/tpm2.html).
463
464 In a next step the command
465
466diff --git a/TODO b/TODO
467index 41ea040..9bea42f 100644
468--- a/TODO
469+++ b/TODO
470@@ -2,7 +2,4 @@
471 strongSwan - TODO
472 ----------------------
473
474-A roadmap of the strongSwan project is available online at:
475-
476- https://wiki.strongswan.org/projects/strongswan/roadmap
477-
478+Please refer to our project on GitHub (https://github.com/strongswan/strongswan).
479diff --git a/aclocal.m4 b/aclocal.m4
480index d026cda..d0ff612 100644
481--- a/aclocal.m4
482+++ b/aclocal.m4
483@@ -1,6 +1,6 @@
484-# generated automatically by aclocal 1.16.1 -*- Autoconf -*-
485+# generated automatically by aclocal 1.16.5 -*- Autoconf -*-
486
487-# Copyright (C) 1996-2018 Free Software Foundation, Inc.
488+# Copyright (C) 1996-2021 Free Software Foundation, Inc.
489
490 # This file is free software; the Free Software Foundation
491 # gives unlimited permission to copy and/or distribute it,
492@@ -14,26 +14,695 @@
493 m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
494 m4_ifndef([AC_AUTOCONF_VERSION],
495 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
496-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
497-[m4_warning([this file was generated for autoconf 2.69.
498+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],,
499+[m4_warning([this file was generated for autoconf 2.71.
500 You have another version of autoconf. It may work, but is not guaranteed to.
501 If you have problems, you may need to regenerate the build system entirely.
502 To do so, use the procedure documented by the package, typically 'autoreconf'.])])
503
504-# lib-prefix.m4 serial 7 (gettext-0.18)
505-dnl Copyright (C) 2001-2005, 2008-2016 Free Software Foundation, Inc.
506+# host-cpu-c-abi.m4 serial 13
507+dnl Copyright (C) 2002-2020 Free Software Foundation, Inc.
508 dnl This file is free software; the Free Software Foundation
509 dnl gives unlimited permission to copy and/or distribute it,
510 dnl with or without modifications, as long as this notice is preserved.
511
512-dnl From Bruno Haible.
513+dnl From Bruno Haible and Sam Steingold.
514+
515+dnl Sets the HOST_CPU variable to the canonical name of the CPU.
516+dnl Sets the HOST_CPU_C_ABI variable to the canonical name of the CPU with its
517+dnl C language ABI (application binary interface).
518+dnl Also defines __${HOST_CPU}__ and __${HOST_CPU_C_ABI}__ as C macros in
519+dnl config.h.
520+dnl
521+dnl This canonical name can be used to select a particular assembly language
522+dnl source file that will interoperate with C code on the given host.
523+dnl
524+dnl For example:
525+dnl * 'i386' and 'sparc' are different canonical names, because code for i386
526+dnl will not run on SPARC CPUs and vice versa. They have different
527+dnl instruction sets.
528+dnl * 'sparc' and 'sparc64' are different canonical names, because code for
529+dnl 'sparc' and code for 'sparc64' cannot be linked together: 'sparc' code
530+dnl contains 32-bit instructions, whereas 'sparc64' code contains 64-bit
531+dnl instructions. A process on a SPARC CPU can be in 32-bit mode or in 64-bit
532+dnl mode, but not both.
533+dnl * 'mips' and 'mipsn32' are different canonical names, because they use
534+dnl different argument passing and return conventions for C functions, and
535+dnl although the instruction set of 'mips' is a large subset of the
536+dnl instruction set of 'mipsn32'.
537+dnl * 'mipsn32' and 'mips64' are different canonical names, because they use
538+dnl different sizes for the C types like 'int' and 'void *', and although
539+dnl the instruction sets of 'mipsn32' and 'mips64' are the same.
540+dnl * The same canonical name is used for different endiannesses. You can
541+dnl determine the endianness through preprocessor symbols:
542+dnl - 'arm': test __ARMEL__.
543+dnl - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL.
544+dnl - 'powerpc64': test _BIG_ENDIAN vs. _LITTLE_ENDIAN.
545+dnl * The same name 'i386' is used for CPUs of type i386, i486, i586
546+dnl (Pentium), AMD K7, Pentium II, Pentium IV, etc., because
547+dnl - Instructions that do not exist on all of these CPUs (cmpxchg,
548+dnl MMX, SSE, SSE2, 3DNow! etc.) are not frequently used. If your
549+dnl assembly language source files use such instructions, you will
550+dnl need to make the distinction.
551+dnl - Speed of execution of the common instruction set is reasonable across
552+dnl the entire family of CPUs. If you have assembly language source files
553+dnl that are optimized for particular CPU types (like GNU gmp has), you
554+dnl will need to make the distinction.
555+dnl See <https://en.wikipedia.org/wiki/X86_instruction_listings>.
556+AC_DEFUN([gl_HOST_CPU_C_ABI],
557+[
558+ AC_REQUIRE([AC_CANONICAL_HOST])
559+ AC_REQUIRE([gl_C_ASM])
560+ AC_CACHE_CHECK([host CPU and C ABI], [gl_cv_host_cpu_c_abi],
561+ [case "$host_cpu" in
562+
563+changequote(,)dnl
564+ i[34567]86 )
565+changequote([,])dnl
566+ gl_cv_host_cpu_c_abi=i386
567+ ;;
568+
569+ x86_64 )
570+ # On x86_64 systems, the C compiler may be generating code in one of
571+ # these ABIs:
572+ # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
573+ # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
574+ # with native Windows (mingw, MSVC).
575+ # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
576+ # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
577+ AC_COMPILE_IFELSE(
578+ [AC_LANG_SOURCE(
579+ [[#if (defined __x86_64__ || defined __amd64__ \
580+ || defined _M_X64 || defined _M_AMD64)
581+ int ok;
582+ #else
583+ error fail
584+ #endif
585+ ]])],
586+ [AC_COMPILE_IFELSE(
587+ [AC_LANG_SOURCE(
588+ [[#if defined __ILP32__ || defined _ILP32
589+ int ok;
590+ #else
591+ error fail
592+ #endif
593+ ]])],
594+ [gl_cv_host_cpu_c_abi=x86_64-x32],
595+ [gl_cv_host_cpu_c_abi=x86_64])],
596+ [gl_cv_host_cpu_c_abi=i386])
597+ ;;
598+
599+changequote(,)dnl
600+ alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] )
601+changequote([,])dnl
602+ gl_cv_host_cpu_c_abi=alpha
603+ ;;
604+
605+ arm* | aarch64 )
606+ # Assume arm with EABI.
607+ # On arm64 systems, the C compiler may be generating code in one of
608+ # these ABIs:
609+ # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
610+ # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
611+ # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
612+ AC_COMPILE_IFELSE(
613+ [AC_LANG_SOURCE(
614+ [[#ifdef __aarch64__
615+ int ok;
616+ #else
617+ error fail
618+ #endif
619+ ]])],
620+ [AC_COMPILE_IFELSE(
621+ [AC_LANG_SOURCE(
622+ [[#if defined __ILP32__ || defined _ILP32
623+ int ok;
624+ #else
625+ error fail
626+ #endif
627+ ]])],
628+ [gl_cv_host_cpu_c_abi=arm64-ilp32],
629+ [gl_cv_host_cpu_c_abi=arm64])],
630+ [# Don't distinguish little-endian and big-endian arm, since they
631+ # don't require different machine code for simple operations and
632+ # since the user can distinguish them through the preprocessor
633+ # defines __ARMEL__ vs. __ARMEB__.
634+ # But distinguish arm which passes floating-point arguments and
635+ # return values in integer registers (r0, r1, ...) - this is
636+ # gcc -mfloat-abi=soft or gcc -mfloat-abi=softfp - from arm which
637+ # passes them in float registers (s0, s1, ...) and double registers
638+ # (d0, d1, ...) - this is gcc -mfloat-abi=hard. GCC 4.6 or newer
639+ # sets the preprocessor defines __ARM_PCS (for the first case) and
640+ # __ARM_PCS_VFP (for the second case), but older GCC does not.
641+ echo 'double ddd; void func (double dd) { ddd = dd; }' > conftest.c
642+ # Look for a reference to the register d0 in the .s file.
643+ AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS $gl_c_asm_opt conftest.c) >/dev/null 2>&1
644+ if LC_ALL=C grep 'd0,' conftest.$gl_asmext >/dev/null; then
645+ gl_cv_host_cpu_c_abi=armhf
646+ else
647+ gl_cv_host_cpu_c_abi=arm
648+ fi
649+ rm -f conftest*
650+ ])
651+ ;;
652+
653+ hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
654+ # On hppa, the C compiler may be generating 32-bit code or 64-bit
655+ # code. In the latter case, it defines _LP64 and __LP64__.
656+ AC_COMPILE_IFELSE(
657+ [AC_LANG_SOURCE(
658+ [[#ifdef __LP64__
659+ int ok;
660+ #else
661+ error fail
662+ #endif
663+ ]])],
664+ [gl_cv_host_cpu_c_abi=hppa64],
665+ [gl_cv_host_cpu_c_abi=hppa])
666+ ;;
667+
668+ ia64* )
669+ # On ia64 on HP-UX, the C compiler may be generating 64-bit code or
670+ # 32-bit code. In the latter case, it defines _ILP32.
671+ AC_COMPILE_IFELSE(
672+ [AC_LANG_SOURCE(
673+ [[#ifdef _ILP32
674+ int ok;
675+ #else
676+ error fail
677+ #endif
678+ ]])],
679+ [gl_cv_host_cpu_c_abi=ia64-ilp32],
680+ [gl_cv_host_cpu_c_abi=ia64])
681+ ;;
682+
683+ mips* )
684+ # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
685+ # at 32.
686+ AC_COMPILE_IFELSE(
687+ [AC_LANG_SOURCE(
688+ [[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
689+ int ok;
690+ #else
691+ error fail
692+ #endif
693+ ]])],
694+ [gl_cv_host_cpu_c_abi=mips64],
695+ [# In the n32 ABI, _ABIN32 is defined, _ABIO32 is not defined (but
696+ # may later get defined by <sgidefs.h>), and _MIPS_SIM == _ABIN32.
697+ # In the 32 ABI, _ABIO32 is defined, _ABIN32 is not defined (but
698+ # may later get defined by <sgidefs.h>), and _MIPS_SIM == _ABIO32.
699+ AC_COMPILE_IFELSE(
700+ [AC_LANG_SOURCE(
701+ [[#if (_MIPS_SIM == _ABIN32)
702+ int ok;
703+ #else
704+ error fail
705+ #endif
706+ ]])],
707+ [gl_cv_host_cpu_c_abi=mipsn32],
708+ [gl_cv_host_cpu_c_abi=mips])])
709+ ;;
710+
711+ powerpc* )
712+ # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
713+ # No need to distinguish them here; the caller may distinguish
714+ # them based on the OS.
715+ # On powerpc64 systems, the C compiler may still be generating
716+ # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
717+ # be generating 64-bit code.
718+ AC_COMPILE_IFELSE(
719+ [AC_LANG_SOURCE(
720+ [[#if defined __powerpc64__ || defined _ARCH_PPC64
721+ int ok;
722+ #else
723+ error fail
724+ #endif
725+ ]])],
726+ [# On powerpc64, there are two ABIs on Linux: The AIX compatible
727+ # one and the ELFv2 one. The latter defines _CALL_ELF=2.
728+ AC_COMPILE_IFELSE(
729+ [AC_LANG_SOURCE(
730+ [[#if defined _CALL_ELF && _CALL_ELF == 2
731+ int ok;
732+ #else
733+ error fail
734+ #endif
735+ ]])],
736+ [gl_cv_host_cpu_c_abi=powerpc64-elfv2],
737+ [gl_cv_host_cpu_c_abi=powerpc64])
738+ ],
739+ [gl_cv_host_cpu_c_abi=powerpc])
740+ ;;
741+
742+ rs6000 )
743+ gl_cv_host_cpu_c_abi=powerpc
744+ ;;
745+
746+ riscv32 | riscv64 )
747+ # There are 2 architectures (with variants): rv32* and rv64*.
748+ AC_COMPILE_IFELSE(
749+ [AC_LANG_SOURCE(
750+ [[#if __riscv_xlen == 64
751+ int ok;
752+ #else
753+ error fail
754+ #endif
755+ ]])],
756+ [cpu=riscv64],
757+ [cpu=riscv32])
758+ # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
759+ # Size of 'long' and 'void *':
760+ AC_COMPILE_IFELSE(
761+ [AC_LANG_SOURCE(
762+ [[#if defined __LP64__
763+ int ok;
764+ #else
765+ error fail
766+ #endif
767+ ]])],
768+ [main_abi=lp64],
769+ [main_abi=ilp32])
770+ # Float ABIs:
771+ # __riscv_float_abi_double:
772+ # 'float' and 'double' are passed in floating-point registers.
773+ # __riscv_float_abi_single:
774+ # 'float' are passed in floating-point registers.
775+ # __riscv_float_abi_soft:
776+ # No values are passed in floating-point registers.
777+ AC_COMPILE_IFELSE(
778+ [AC_LANG_SOURCE(
779+ [[#if defined __riscv_float_abi_double
780+ int ok;
781+ #else
782+ error fail
783+ #endif
784+ ]])],
785+ [float_abi=d],
786+ [AC_COMPILE_IFELSE(
787+ [AC_LANG_SOURCE(
788+ [[#if defined __riscv_float_abi_single
789+ int ok;
790+ #else
791+ error fail
792+ #endif
793+ ]])],
794+ [float_abi=f],
795+ [float_abi=''])
796+ ])
797+ gl_cv_host_cpu_c_abi="${cpu}-${main_abi}${float_abi}"
798+ ;;
799+
800+ s390* )
801+ # On s390x, the C compiler may be generating 64-bit (= s390x) code
802+ # or 31-bit (= s390) code.
803+ AC_COMPILE_IFELSE(
804+ [AC_LANG_SOURCE(
805+ [[#if defined __LP64__ || defined __s390x__
806+ int ok;
807+ #else
808+ error fail
809+ #endif
810+ ]])],
811+ [gl_cv_host_cpu_c_abi=s390x],
812+ [gl_cv_host_cpu_c_abi=s390])
813+ ;;
814+
815+ sparc | sparc64 )
816+ # UltraSPARCs running Linux have `uname -m` = "sparc64", but the
817+ # C compiler still generates 32-bit code.
818+ AC_COMPILE_IFELSE(
819+ [AC_LANG_SOURCE(
820+ [[#if defined __sparcv9 || defined __arch64__
821+ int ok;
822+ #else
823+ error fail
824+ #endif
825+ ]])],
826+ [gl_cv_host_cpu_c_abi=sparc64],
827+ [gl_cv_host_cpu_c_abi=sparc])
828+ ;;
829+
830+ *)
831+ gl_cv_host_cpu_c_abi="$host_cpu"
832+ ;;
833+ esac
834+ ])
835+
836+ dnl In most cases, $HOST_CPU and $HOST_CPU_C_ABI are the same.
837+ HOST_CPU=`echo "$gl_cv_host_cpu_c_abi" | sed -e 's/-.*//'`
838+ HOST_CPU_C_ABI="$gl_cv_host_cpu_c_abi"
839+ AC_SUBST([HOST_CPU])
840+ AC_SUBST([HOST_CPU_C_ABI])
841+
842+ # This was
843+ # AC_DEFINE_UNQUOTED([__${HOST_CPU}__])
844+ # AC_DEFINE_UNQUOTED([__${HOST_CPU_C_ABI}__])
845+ # earlier, but KAI C++ 3.2d doesn't like this.
846+ sed -e 's/-/_/g' >> confdefs.h <<EOF
847+#ifndef __${HOST_CPU}__
848+#define __${HOST_CPU}__ 1
849+#endif
850+#ifndef __${HOST_CPU_C_ABI}__
851+#define __${HOST_CPU_C_ABI}__ 1
852+#endif
853+EOF
854+ AH_TOP([/* CPU and C ABI indicator */
855+#ifndef __i386__
856+#undef __i386__
857+#endif
858+#ifndef __x86_64_x32__
859+#undef __x86_64_x32__
860+#endif
861+#ifndef __x86_64__
862+#undef __x86_64__
863+#endif
864+#ifndef __alpha__
865+#undef __alpha__
866+#endif
867+#ifndef __arm__
868+#undef __arm__
869+#endif
870+#ifndef __armhf__
871+#undef __armhf__
872+#endif
873+#ifndef __arm64_ilp32__
874+#undef __arm64_ilp32__
875+#endif
876+#ifndef __arm64__
877+#undef __arm64__
878+#endif
879+#ifndef __hppa__
880+#undef __hppa__
881+#endif
882+#ifndef __hppa64__
883+#undef __hppa64__
884+#endif
885+#ifndef __ia64_ilp32__
886+#undef __ia64_ilp32__
887+#endif
888+#ifndef __ia64__
889+#undef __ia64__
890+#endif
891+#ifndef __m68k__
892+#undef __m68k__
893+#endif
894+#ifndef __mips__
895+#undef __mips__
896+#endif
897+#ifndef __mipsn32__
898+#undef __mipsn32__
899+#endif
900+#ifndef __mips64__
901+#undef __mips64__
902+#endif
903+#ifndef __powerpc__
904+#undef __powerpc__
905+#endif
906+#ifndef __powerpc64__
907+#undef __powerpc64__
908+#endif
909+#ifndef __powerpc64_elfv2__
910+#undef __powerpc64_elfv2__
911+#endif
912+#ifndef __riscv32__
913+#undef __riscv32__
914+#endif
915+#ifndef __riscv64__
916+#undef __riscv64__
917+#endif
918+#ifndef __riscv32_ilp32__
919+#undef __riscv32_ilp32__
920+#endif
921+#ifndef __riscv32_ilp32f__
922+#undef __riscv32_ilp32f__
923+#endif
924+#ifndef __riscv32_ilp32d__
925+#undef __riscv32_ilp32d__
926+#endif
927+#ifndef __riscv64_ilp32__
928+#undef __riscv64_ilp32__
929+#endif
930+#ifndef __riscv64_ilp32f__
931+#undef __riscv64_ilp32f__
932+#endif
933+#ifndef __riscv64_ilp32d__
934+#undef __riscv64_ilp32d__
935+#endif
936+#ifndef __riscv64_lp64__
937+#undef __riscv64_lp64__
938+#endif
939+#ifndef __riscv64_lp64f__
940+#undef __riscv64_lp64f__
941+#endif
942+#ifndef __riscv64_lp64d__
943+#undef __riscv64_lp64d__
944+#endif
945+#ifndef __s390__
946+#undef __s390__
947+#endif
948+#ifndef __s390x__
949+#undef __s390x__
950+#endif
951+#ifndef __sh__
952+#undef __sh__
953+#endif
954+#ifndef __sparc__
955+#undef __sparc__
956+#endif
957+#ifndef __sparc64__
958+#undef __sparc64__
959+#endif
960+])
961+
962+])
963+
964+
965+dnl Sets the HOST_CPU_C_ABI_32BIT variable to 'yes' if the C language ABI
966+dnl (application binary interface) is a 32-bit one, to 'no' if it is a 64-bit
967+dnl one, or to 'unknown' if unknown.
968+dnl This is a simplified variant of gl_HOST_CPU_C_ABI.
969+AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT],
970+[
971+ AC_REQUIRE([AC_CANONICAL_HOST])
972+ AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit],
973+ [if test -n "$gl_cv_host_cpu_c_abi"; then
974+ case "$gl_cv_host_cpu_c_abi" in
975+ i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
976+ gl_cv_host_cpu_c_abi_32bit=yes ;;
977+ x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
978+ gl_cv_host_cpu_c_abi_32bit=no ;;
979+ *)
980+ gl_cv_host_cpu_c_abi_32bit=unknown ;;
981+ esac
982+ else
983+ case "$host_cpu" in
984+
985+ # CPUs that only support a 32-bit ABI.
986+ arc \
987+ | bfin \
988+ | cris* \
989+ | csky \
990+ | epiphany \
991+ | ft32 \
992+ | h8300 \
993+ | m68k \
994+ | microblaze | microblazeel \
995+ | nds32 | nds32le | nds32be \
996+ | nios2 | nios2eb | nios2el \
997+ | or1k* \
998+ | or32 \
999+ | sh | sh[1234] | sh[1234]e[lb] \
1000+ | tic6x \
1001+ | xtensa* )
1002+ gl_cv_host_cpu_c_abi_32bit=yes
1003+ ;;
1004+
1005+ # CPUs that only support a 64-bit ABI.
1006+changequote(,)dnl
1007+ alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
1008+ | mmix )
1009+changequote([,])dnl
1010+ gl_cv_host_cpu_c_abi_32bit=no
1011+ ;;
1012+
1013+changequote(,)dnl
1014+ i[34567]86 )
1015+changequote([,])dnl
1016+ gl_cv_host_cpu_c_abi_32bit=yes
1017+ ;;
1018+
1019+ x86_64 )
1020+ # On x86_64 systems, the C compiler may be generating code in one of
1021+ # these ABIs:
1022+ # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
1023+ # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
1024+ # with native Windows (mingw, MSVC).
1025+ # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
1026+ # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
1027+ AC_COMPILE_IFELSE(
1028+ [AC_LANG_SOURCE(
1029+ [[#if (defined __x86_64__ || defined __amd64__ \
1030+ || defined _M_X64 || defined _M_AMD64) \
1031+ && !(defined __ILP32__ || defined _ILP32)
1032+ int ok;
1033+ #else
1034+ error fail
1035+ #endif
1036+ ]])],
1037+ [gl_cv_host_cpu_c_abi_32bit=no],
1038+ [gl_cv_host_cpu_c_abi_32bit=yes])
1039+ ;;
1040+
1041+ arm* | aarch64 )
1042+ # Assume arm with EABI.
1043+ # On arm64 systems, the C compiler may be generating code in one of
1044+ # these ABIs:
1045+ # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
1046+ # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
1047+ # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
1048+ AC_COMPILE_IFELSE(
1049+ [AC_LANG_SOURCE(
1050+ [[#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
1051+ int ok;
1052+ #else
1053+ error fail
1054+ #endif
1055+ ]])],
1056+ [gl_cv_host_cpu_c_abi_32bit=no],
1057+ [gl_cv_host_cpu_c_abi_32bit=yes])
1058+ ;;
1059+
1060+ hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
1061+ # On hppa, the C compiler may be generating 32-bit code or 64-bit
1062+ # code. In the latter case, it defines _LP64 and __LP64__.
1063+ AC_COMPILE_IFELSE(
1064+ [AC_LANG_SOURCE(
1065+ [[#ifdef __LP64__
1066+ int ok;
1067+ #else
1068+ error fail
1069+ #endif
1070+ ]])],
1071+ [gl_cv_host_cpu_c_abi_32bit=no],
1072+ [gl_cv_host_cpu_c_abi_32bit=yes])
1073+ ;;
1074+
1075+ ia64* )
1076+ # On ia64 on HP-UX, the C compiler may be generating 64-bit code or
1077+ # 32-bit code. In the latter case, it defines _ILP32.
1078+ AC_COMPILE_IFELSE(
1079+ [AC_LANG_SOURCE(
1080+ [[#ifdef _ILP32
1081+ int ok;
1082+ #else
1083+ error fail
1084+ #endif
1085+ ]])],
1086+ [gl_cv_host_cpu_c_abi_32bit=yes],
1087+ [gl_cv_host_cpu_c_abi_32bit=no])
1088+ ;;
1089+
1090+ mips* )
1091+ # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
1092+ # at 32.
1093+ AC_COMPILE_IFELSE(
1094+ [AC_LANG_SOURCE(
1095+ [[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
1096+ int ok;
1097+ #else
1098+ error fail
1099+ #endif
1100+ ]])],
1101+ [gl_cv_host_cpu_c_abi_32bit=no],
1102+ [gl_cv_host_cpu_c_abi_32bit=yes])
1103+ ;;
1104+
1105+ powerpc* )
1106+ # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
1107+ # No need to distinguish them here; the caller may distinguish
1108+ # them based on the OS.
1109+ # On powerpc64 systems, the C compiler may still be generating
1110+ # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
1111+ # be generating 64-bit code.
1112+ AC_COMPILE_IFELSE(
1113+ [AC_LANG_SOURCE(
1114+ [[#if defined __powerpc64__ || defined _ARCH_PPC64
1115+ int ok;
1116+ #else
1117+ error fail
1118+ #endif
1119+ ]])],
1120+ [gl_cv_host_cpu_c_abi_32bit=no],
1121+ [gl_cv_host_cpu_c_abi_32bit=yes])
1122+ ;;
1123+
1124+ rs6000 )
1125+ gl_cv_host_cpu_c_abi_32bit=yes
1126+ ;;
1127+
1128+ riscv32 | riscv64 )
1129+ # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
1130+ # Size of 'long' and 'void *':
1131+ AC_COMPILE_IFELSE(
1132+ [AC_LANG_SOURCE(
1133+ [[#if defined __LP64__
1134+ int ok;
1135+ #else
1136+ error fail
1137+ #endif
1138+ ]])],
1139+ [gl_cv_host_cpu_c_abi_32bit=no],
1140+ [gl_cv_host_cpu_c_abi_32bit=yes])
1141+ ;;
1142+
1143+ s390* )
1144+ # On s390x, the C compiler may be generating 64-bit (= s390x) code
1145+ # or 31-bit (= s390) code.
1146+ AC_COMPILE_IFELSE(
1147+ [AC_LANG_SOURCE(
1148+ [[#if defined __LP64__ || defined __s390x__
1149+ int ok;
1150+ #else
1151+ error fail
1152+ #endif
1153+ ]])],
1154+ [gl_cv_host_cpu_c_abi_32bit=no],
1155+ [gl_cv_host_cpu_c_abi_32bit=yes])
1156+ ;;
1157+
1158+ sparc | sparc64 )
1159+ # UltraSPARCs running Linux have `uname -m` = "sparc64", but the
1160+ # C compiler still generates 32-bit code.
1161+ AC_COMPILE_IFELSE(
1162+ [AC_LANG_SOURCE(
1163+ [[#if defined __sparcv9 || defined __arch64__
1164+ int ok;
1165+ #else
1166+ error fail
1167+ #endif
1168+ ]])],
1169+ [gl_cv_host_cpu_c_abi_32bit=no],
1170+ [gl_cv_host_cpu_c_abi_32bit=yes])
1171+ ;;
1172
1173-dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
1174-dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
1175-dnl require excessive bracketing.
1176-ifdef([AC_HELP_STRING],
1177-[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
1178-[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
1179+ *)
1180+ gl_cv_host_cpu_c_abi_32bit=unknown
1181+ ;;
1182+ esac
1183+ fi
1184+ ])
1185+
1186+ HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit"
1187+])
1188+
1189+# lib-prefix.m4 serial 17
1190+dnl Copyright (C) 2001-2005, 2008-2020 Free Software Foundation, Inc.
1191+dnl This file is free software; the Free Software Foundation
1192+dnl gives unlimited permission to copy and/or distribute it,
1193+dnl with or without modifications, as long as this notice is preserved.
1194+
1195+dnl From Bruno Haible.
1196
1197 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
1198 dnl to access previously installed libraries. The basic assumption is that
1199@@ -54,9 +723,9 @@ AC_DEFUN([AC_LIB_PREFIX],
1200 eval additional_includedir=\"$includedir\"
1201 eval additional_libdir=\"$libdir\"
1202 ])
1203- AC_LIB_ARG_WITH([lib-prefix],
1204-[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
1205- --without-lib-prefix don't search for libraries in includedir and libdir],
1206+ AC_ARG_WITH([lib-prefix],
1207+[[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
1208+ --without-lib-prefix don't search for libraries in includedir and libdir]],
1209 [
1210 if test "X$withval" = "Xno"; then
1211 use_additional=no
1212@@ -176,78 +845,181 @@ AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
1213 ])
1214
1215 dnl AC_LIB_PREPARE_MULTILIB creates
1216-dnl - a variable acl_libdirstem, containing the basename of the libdir, either
1217-dnl "lib" or "lib64" or "lib/64",
1218-dnl - a variable acl_libdirstem2, as a secondary possible value for
1219-dnl acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or
1220-dnl "lib/amd64".
1221+dnl - a function acl_is_expected_elfclass, that tests whether standard input
1222+dn; has a 32-bit or 64-bit ELF header, depending on the host CPU ABI,
1223+dnl - 3 variables acl_libdirstem, acl_libdirstem2, acl_libdirstem3, containing
1224+dnl the basename of the libdir to try in turn, either "lib" or "lib64" or
1225+dnl "lib/64" or "lib32" or "lib/sparcv9" or "lib/amd64" or similar.
1226 AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
1227 [
1228- dnl There is no formal standard regarding lib and lib64.
1229- dnl On glibc systems, the current practice is that on a system supporting
1230+ dnl There is no formal standard regarding lib, lib32, and lib64.
1231+ dnl On most glibc systems, the current practice is that on a system supporting
1232 dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
1233- dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine
1234- dnl the compiler's default mode by looking at the compiler's library search
1235- dnl path. If at least one of its elements ends in /lib64 or points to a
1236- dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI.
1237- dnl Otherwise we use the default, namely "lib".
1238+ dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. However, on
1239+ dnl Arch Linux based distributions, it's the opposite: 32-bit libraries go
1240+ dnl under $prefix/lib32 and 64-bit libraries go under $prefix/lib.
1241+ dnl We determine the compiler's default mode by looking at the compiler's
1242+ dnl library search path. If at least one of its elements ends in /lib64 or
1243+ dnl points to a directory whose absolute pathname ends in /lib64, we use that
1244+ dnl for 64-bit ABIs. Similarly for 32-bit ABIs. Otherwise we use the default,
1245+ dnl namely "lib".
1246 dnl On Solaris systems, the current practice is that on a system supporting
1247 dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
1248 dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or
1249 dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib.
1250 AC_REQUIRE([AC_CANONICAL_HOST])
1251- acl_libdirstem=lib
1252- acl_libdirstem2=
1253- case "$host_os" in
1254- solaris*)
1255- dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment
1256- dnl <http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=en&a=view>.
1257- dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link."
1258- dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the
1259- dnl symlink is missing, so we set acl_libdirstem2 too.
1260- AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit],
1261- [AC_EGREP_CPP([sixtyfour bits], [
1262-#ifdef _LP64
1263-sixtyfour bits
1264-#endif
1265- ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no])
1266- ])
1267- if test $gl_cv_solaris_64bit = yes; then
1268- acl_libdirstem=lib/64
1269- case "$host_cpu" in
1270- sparc*) acl_libdirstem2=lib/sparcv9 ;;
1271- i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
1272- esac
1273- fi
1274- ;;
1275- *)
1276- searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
1277- if test -n "$searchpath"; then
1278- acl_save_IFS="${IFS= }"; IFS=":"
1279- for searchdir in $searchpath; do
1280- if test -d "$searchdir"; then
1281- case "$searchdir" in
1282- */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
1283- */../ | */.. )
1284- # Better ignore directories of this form. They are misleading.
1285- ;;
1286- *) searchdir=`cd "$searchdir" && pwd`
1287- case "$searchdir" in
1288- */lib64 ) acl_libdirstem=lib64 ;;
1289- esac ;;
1290- esac
1291- fi
1292- done
1293- IFS="$acl_save_IFS"
1294- fi
1295- ;;
1296- esac
1297- test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
1298+ AC_REQUIRE([gl_HOST_CPU_C_ABI_32BIT])
1299+
1300+ AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf],
1301+ [AC_EGREP_CPP([Extensible Linking Format],
1302+ [#ifdef __ELF__
1303+ Extensible Linking Format
1304+ #endif
1305+ ],
1306+ [gl_cv_elf=yes],
1307+ [gl_cv_elf=no])
1308+ ])
1309+ if test $gl_cv_elf; then
1310+ # Extract the ELF class of a file (5th byte) in decimal.
1311+ # Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header
1312+ if od -A x < /dev/null >/dev/null 2>/dev/null; then
1313+ # Use POSIX od.
1314+ func_elfclass ()
1315+ {
1316+ od -A n -t d1 -j 4 -N 1
1317+ }
1318+ else
1319+ # Use BSD hexdump.
1320+ func_elfclass ()
1321+ {
1322+ dd bs=1 count=1 skip=4 2>/dev/null | hexdump -e '1/1 "%3d "'
1323+ echo
1324+ }
1325+ fi
1326+changequote(,)dnl
1327+ case $HOST_CPU_C_ABI_32BIT in
1328+ yes)
1329+ # 32-bit ABI.
1330+ acl_is_expected_elfclass ()
1331+ {
1332+ test "`func_elfclass | sed -e 's/[ ]//g'`" = 1
1333+ }
1334+ ;;
1335+ no)
1336+ # 64-bit ABI.
1337+ acl_is_expected_elfclass ()
1338+ {
1339+ test "`func_elfclass | sed -e 's/[ ]//g'`" = 2
1340+ }
1341+ ;;
1342+ *)
1343+ # Unknown.
1344+ acl_is_expected_elfclass ()
1345+ {
1346+ :
1347+ }
1348+ ;;
1349+ esac
1350+changequote([,])dnl
1351+ else
1352+ acl_is_expected_elfclass ()
1353+ {
1354+ :
1355+ }
1356+ fi
1357+
1358+ dnl Allow the user to override the result by setting acl_cv_libdirstems.
1359+ AC_CACHE_CHECK([for the common suffixes of directories in the library search path],
1360+ [acl_cv_libdirstems],
1361+ [dnl Try 'lib' first, because that's the default for libdir in GNU, see
1362+ dnl <https://www.gnu.org/prep/standards/html_node/Directory-Variables.html>.
1363+ acl_libdirstem=lib
1364+ acl_libdirstem2=
1365+ acl_libdirstem3=
1366+ case "$host_os" in
1367+ solaris*)
1368+ dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment
1369+ dnl <https://docs.oracle.com/cd/E19253-01/816-5138/dev-env/index.html>.
1370+ dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link."
1371+ dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the
1372+ dnl symlink is missing, so we set acl_libdirstem2 too.
1373+ if test $HOST_CPU_C_ABI_32BIT = no; then
1374+ acl_libdirstem2=lib/64
1375+ case "$host_cpu" in
1376+ sparc*) acl_libdirstem3=lib/sparcv9 ;;
1377+ i*86 | x86_64) acl_libdirstem3=lib/amd64 ;;
1378+ esac
1379+ fi
1380+ ;;
1381+ *)
1382+ dnl If $CC generates code for a 32-bit ABI, the libraries are
1383+ dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64.
1384+ dnl Similarly, if $CC generates code for a 64-bit ABI, the libraries
1385+ dnl are surely under $prefix/lib or $prefix/lib64, not $prefix/lib32.
1386+ dnl Find the compiler's search path. However, non-system compilers
1387+ dnl sometimes have odd library search paths. But we can't simply invoke
1388+ dnl '/usr/bin/gcc -print-search-dirs' because that would not take into
1389+ dnl account the -m32/-m31 or -m64 options from the $CC or $CFLAGS.
1390+ searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \
1391+ | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
1392+ if test $HOST_CPU_C_ABI_32BIT != no; then
1393+ # 32-bit or unknown ABI.
1394+ if test -d /usr/lib32; then
1395+ acl_libdirstem2=lib32
1396+ fi
1397+ fi
1398+ if test $HOST_CPU_C_ABI_32BIT != yes; then
1399+ # 64-bit or unknown ABI.
1400+ if test -d /usr/lib64; then
1401+ acl_libdirstem3=lib64
1402+ fi
1403+ fi
1404+ if test -n "$searchpath"; then
1405+ acl_save_IFS="${IFS= }"; IFS=":"
1406+ for searchdir in $searchpath; do
1407+ if test -d "$searchdir"; then
1408+ case "$searchdir" in
1409+ */lib32/ | */lib32 ) acl_libdirstem2=lib32 ;;
1410+ */lib64/ | */lib64 ) acl_libdirstem3=lib64 ;;
1411+ */../ | */.. )
1412+ # Better ignore directories of this form. They are misleading.
1413+ ;;
1414+ *) searchdir=`cd "$searchdir" && pwd`
1415+ case "$searchdir" in
1416+ */lib32 ) acl_libdirstem2=lib32 ;;
1417+ */lib64 ) acl_libdirstem3=lib64 ;;
1418+ esac ;;
1419+ esac
1420+ fi
1421+ done
1422+ IFS="$acl_save_IFS"
1423+ if test $HOST_CPU_C_ABI_32BIT = yes; then
1424+ # 32-bit ABI.
1425+ acl_libdirstem3=
1426+ fi
1427+ if test $HOST_CPU_C_ABI_32BIT = no; then
1428+ # 64-bit ABI.
1429+ acl_libdirstem2=
1430+ fi
1431+ fi
1432+ ;;
1433+ esac
1434+ test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
1435+ test -n "$acl_libdirstem3" || acl_libdirstem3="$acl_libdirstem"
1436+ acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3"
1437+ ])
1438+ dnl Decompose acl_cv_libdirstems into acl_libdirstem, acl_libdirstem2, and
1439+ dnl acl_libdirstem3.
1440+changequote(,)dnl
1441+ acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'`
1442+ acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,//' -e 's/,.*//'`
1443+ acl_libdirstem3=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,[^,]*,//' -e 's/,.*//'`
1444+changequote([,])dnl
1445 ])
1446
1447-dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
1448-dnl serial 11 (pkg-config-0.29.1)
1449-dnl
1450+# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
1451+# serial 12 (pkg-config-0.29.2)
1452+
1453 dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
1454 dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
1455 dnl
1456@@ -288,7 +1060,7 @@ dnl
1457 dnl See the "Since" comment for each macro you use to see what version
1458 dnl of the macros you require.
1459 m4_defun([PKG_PREREQ],
1460-[m4_define([PKG_MACROS_VERSION], [0.29.1])
1461+[m4_define([PKG_MACROS_VERSION], [0.29.2])
1462 m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
1463 [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
1464 ])dnl PKG_PREREQ
1465@@ -389,7 +1161,7 @@ AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
1466 AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
1467
1468 pkg_failed=no
1469-AC_MSG_CHECKING([for $1])
1470+AC_MSG_CHECKING([for $2])
1471
1472 _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
1473 _PKG_CONFIG([$1][_LIBS], [libs], [$2])
1474@@ -399,11 +1171,11 @@ and $1[]_LIBS to avoid the need to call pkg-config.
1475 See the pkg-config man page for more details.])
1476
1477 if test $pkg_failed = yes; then
1478- AC_MSG_RESULT([no])
1479+ AC_MSG_RESULT([no])
1480 _PKG_SHORT_ERRORS_SUPPORTED
1481 if test $_pkg_short_errors_supported = yes; then
1482 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
1483- else
1484+ else
1485 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
1486 fi
1487 # Put the nasty error message in config.log where it belongs
1488@@ -420,7 +1192,7 @@ installed software in a non-standard prefix.
1489 _PKG_TEXT])[]dnl
1490 ])
1491 elif test $pkg_failed = untried; then
1492- AC_MSG_RESULT([no])
1493+ AC_MSG_RESULT([no])
1494 m4_default([$4], [AC_MSG_FAILURE(
1495 [The pkg-config script could not be found or is too old. Make sure it
1496 is in your PATH or set the PKG_CONFIG environment variable to the full
1497@@ -521,7 +1293,7 @@ AS_VAR_COPY([$1], [pkg_cv_][$1])
1498 AS_VAR_IF([$1], [""], [$5], [$4])dnl
1499 ])dnl PKG_CHECK_VAR
1500
1501-# Copyright (C) 2002-2018 Free Software Foundation, Inc.
1502+# Copyright (C) 2002-2021 Free Software Foundation, Inc.
1503 #
1504 # This file is free software; the Free Software Foundation
1505 # gives unlimited permission to copy and/or distribute it,
1506@@ -536,7 +1308,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION],
1507 [am__api_version='1.16'
1508 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
1509 dnl require some minimum version. Point them to the right macro.
1510-m4_if([$1], [1.16.1], [],
1511+m4_if([$1], [1.16.5], [],
1512 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
1513 ])
1514
1515@@ -552,14 +1324,14 @@ m4_define([_AM_AUTOCONF_VERSION], [])
1516 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
1517 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
1518 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
1519-[AM_AUTOMAKE_VERSION([1.16.1])dnl
1520+[AM_AUTOMAKE_VERSION([1.16.5])dnl
1521 m4_ifndef([AC_AUTOCONF_VERSION],
1522 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
1523 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
1524
1525 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
1526
1527-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
1528+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
1529 #
1530 # This file is free software; the Free Software Foundation
1531 # gives unlimited permission to copy and/or distribute it,
1532@@ -611,7 +1383,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd`
1533
1534 # AM_COND_IF -*- Autoconf -*-
1535
1536-# Copyright (C) 2008-2018 Free Software Foundation, Inc.
1537+# Copyright (C) 2008-2021 Free Software Foundation, Inc.
1538 #
1539 # This file is free software; the Free Software Foundation
1540 # gives unlimited permission to copy and/or distribute it,
1541@@ -648,7 +1420,7 @@ fi[]dnl
1542
1543 # AM_CONDITIONAL -*- Autoconf -*-
1544
1545-# Copyright (C) 1997-2018 Free Software Foundation, Inc.
1546+# Copyright (C) 1997-2021 Free Software Foundation, Inc.
1547 #
1548 # This file is free software; the Free Software Foundation
1549 # gives unlimited permission to copy and/or distribute it,
1550@@ -679,7 +1451,7 @@ AC_CONFIG_COMMANDS_PRE(
1551 Usually this means the macro was only invoked conditionally.]])
1552 fi])])
1553
1554-# Copyright (C) 1999-2018 Free Software Foundation, Inc.
1555+# Copyright (C) 1999-2021 Free Software Foundation, Inc.
1556 #
1557 # This file is free software; the Free Software Foundation
1558 # gives unlimited permission to copy and/or distribute it,
1559@@ -870,7 +1642,7 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl
1560
1561 # Generate code to set up dependency tracking. -*- Autoconf -*-
1562
1563-# Copyright (C) 1999-2018 Free Software Foundation, Inc.
1564+# Copyright (C) 1999-2021 Free Software Foundation, Inc.
1565 #
1566 # This file is free software; the Free Software Foundation
1567 # gives unlimited permission to copy and/or distribute it,
1568@@ -909,7 +1681,9 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
1569 done
1570 if test $am_rc -ne 0; then
1571 AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
1572- for automatic dependency tracking. Try re-running configure with the
1573+ for automatic dependency tracking. If GNU make was not used, consider
1574+ re-running the configure script with MAKE="gmake" (or whatever is
1575+ necessary). You can also try re-running configure with the
1576 '--disable-dependency-tracking' option to at least be able to build
1577 the package (albeit without support for automatic dependency tracking).])
1578 fi
1579@@ -936,7 +1710,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
1580
1581 # Do all the work for Automake. -*- Autoconf -*-
1582
1583-# Copyright (C) 1996-2018 Free Software Foundation, Inc.
1584+# Copyright (C) 1996-2021 Free Software Foundation, Inc.
1585 #
1586 # This file is free software; the Free Software Foundation
1587 # gives unlimited permission to copy and/or distribute it,
1588@@ -964,6 +1738,10 @@ m4_defn([AC_PROG_CC])
1589 # release and drop the old call support.
1590 AC_DEFUN([AM_INIT_AUTOMAKE],
1591 [AC_PREREQ([2.65])dnl
1592+m4_ifdef([_$0_ALREADY_INIT],
1593+ [m4_fatal([$0 expanded multiple times
1594+]m4_defn([_$0_ALREADY_INIT]))],
1595+ [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl
1596 dnl Autoconf wants to disallow AM_ names. We explicitly allow
1597 dnl the ones we care about.
1598 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
1599@@ -1000,7 +1778,7 @@ m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
1600 [_AM_SET_OPTIONS([$1])dnl
1601 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
1602 m4_if(
1603- m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
1604+ m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]),
1605 [ok:ok],,
1606 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
1607 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
1608@@ -1052,6 +1830,20 @@ AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
1609 [m4_define([AC_PROG_OBJCXX],
1610 m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
1611 ])
1612+# Variables for tags utilities; see am/tags.am
1613+if test -z "$CTAGS"; then
1614+ CTAGS=ctags
1615+fi
1616+AC_SUBST([CTAGS])
1617+if test -z "$ETAGS"; then
1618+ ETAGS=etags
1619+fi
1620+AC_SUBST([ETAGS])
1621+if test -z "$CSCOPE"; then
1622+ CSCOPE=cscope
1623+fi
1624+AC_SUBST([CSCOPE])
1625+
1626 AC_REQUIRE([AM_SILENT_RULES])dnl
1627 dnl The testsuite driver may need to know about EXEEXT, so add the
1628 dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
1629@@ -1133,7 +1925,7 @@ for _am_header in $config_headers :; do
1630 done
1631 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
1632
1633-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
1634+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
1635 #
1636 # This file is free software; the Free Software Foundation
1637 # gives unlimited permission to copy and/or distribute it,
1638@@ -1154,7 +1946,7 @@ if test x"${install_sh+set}" != xset; then
1639 fi
1640 AC_SUBST([install_sh])])
1641
1642-# Copyright (C) 2003-2018 Free Software Foundation, Inc.
1643+# Copyright (C) 2003-2021 Free Software Foundation, Inc.
1644 #
1645 # This file is free software; the Free Software Foundation
1646 # gives unlimited permission to copy and/or distribute it,
1647@@ -1175,7 +1967,7 @@ AC_SUBST([am__leading_dot])])
1648
1649 # Check to see how 'make' treats includes. -*- Autoconf -*-
1650
1651-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
1652+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
1653 #
1654 # This file is free software; the Free Software Foundation
1655 # gives unlimited permission to copy and/or distribute it,
1656@@ -1218,7 +2010,7 @@ AC_SUBST([am__quote])])
1657
1658 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
1659
1660-# Copyright (C) 1997-2018 Free Software Foundation, Inc.
1661+# Copyright (C) 1997-2021 Free Software Foundation, Inc.
1662 #
1663 # This file is free software; the Free Software Foundation
1664 # gives unlimited permission to copy and/or distribute it,
1665@@ -1239,12 +2031,7 @@ AC_DEFUN([AM_MISSING_HAS_RUN],
1666 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
1667 AC_REQUIRE_AUX_FILE([missing])dnl
1668 if test x"${MISSING+set}" != xset; then
1669- case $am_aux_dir in
1670- *\ * | *\ *)
1671- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
1672- *)
1673- MISSING="\${SHELL} $am_aux_dir/missing" ;;
1674- esac
1675+ MISSING="\${SHELL} '$am_aux_dir/missing'"
1676 fi
1677 # Use eval to expand $SHELL
1678 if eval "$MISSING --is-lightweight"; then
1679@@ -1257,7 +2044,7 @@ fi
1680
1681 # Helper functions for option handling. -*- Autoconf -*-
1682
1683-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
1684+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
1685 #
1686 # This file is free software; the Free Software Foundation
1687 # gives unlimited permission to copy and/or distribute it,
1688@@ -1286,7 +2073,7 @@ AC_DEFUN([_AM_SET_OPTIONS],
1689 AC_DEFUN([_AM_IF_OPTION],
1690 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
1691
1692-# Copyright (C) 1999-2018 Free Software Foundation, Inc.
1693+# Copyright (C) 1999-2021 Free Software Foundation, Inc.
1694 #
1695 # This file is free software; the Free Software Foundation
1696 # gives unlimited permission to copy and/or distribute it,
1697@@ -1333,7 +2120,7 @@ AC_LANG_POP([C])])
1698 # For backward compatibility.
1699 AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
1700
1701-# Copyright (C) 1999-2018 Free Software Foundation, Inc.
1702+# Copyright (C) 1999-2021 Free Software Foundation, Inc.
1703 #
1704 # This file is free software; the Free Software Foundation
1705 # gives unlimited permission to copy and/or distribute it,
1706@@ -1368,6 +2155,7 @@ AC_DEFUN([AM_PATH_PYTHON],
1707 dnl supported. (2.0 was released on October 16, 2000).
1708 m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
1709 [python python2 python3 dnl
1710+ python3.11 python3.10 dnl
1711 python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 dnl
1712 python3.2 python3.1 python3.0 dnl
1713 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 dnl
1714@@ -1412,34 +2200,141 @@ AC_DEFUN([AM_PATH_PYTHON],
1715 ])
1716
1717 if test "$PYTHON" = :; then
1718- dnl Run any user-specified action, or abort.
1719+ dnl Run any user-specified action, or abort.
1720 m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
1721 else
1722
1723- dnl Query Python for its version number. Getting [:3] seems to be
1724- dnl the best way to do this; it's what "site.py" does in the standard
1725- dnl library.
1726-
1727+ dnl Query Python for its version number. Although site.py simply uses
1728+ dnl sys.version[:3], printing that failed with Python 3.10, since the
1729+ dnl trailing zero was eliminated. So now we output just the major
1730+ dnl and minor version numbers, as numbers. Apparently the tertiary
1731+ dnl version is not of interest.
1732+ dnl
1733 AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
1734- [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`])
1735+ [am_cv_python_version=`$PYTHON -c "import sys; print ('%u.%u' % sys.version_info[[:2]])"`])
1736 AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
1737
1738- dnl Use the values of $prefix and $exec_prefix for the corresponding
1739- dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
1740- dnl distinct variables so they can be overridden if need be. However,
1741- dnl general consensus is that you shouldn't need this ability.
1742-
1743- AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
1744- AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
1745-
1746- dnl At times (like when building shared libraries) you may want
1747+ dnl At times, e.g., when building shared libraries, you may want
1748 dnl to know which OS platform Python thinks this is.
1749-
1750+ dnl
1751 AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
1752 [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`])
1753 AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
1754
1755- # Just factor out some code duplication.
1756+ dnl emacs-page
1757+ dnl If --with-python-sys-prefix is given, use the values of sys.prefix
1758+ dnl and sys.exec_prefix for the corresponding values of PYTHON_PREFIX
1759+ dnl and PYTHON_EXEC_PREFIX. Otherwise, use the GNU ${prefix} and
1760+ dnl ${exec_prefix} variables.
1761+ dnl
1762+ dnl The two are made distinct variables so they can be overridden if
1763+ dnl need be, although general consensus is that you shouldn't need
1764+ dnl this separation.
1765+ dnl
1766+ dnl Also allow directly setting the prefixes via configure options,
1767+ dnl overriding any default.
1768+ dnl
1769+ if test "x$prefix" = xNONE; then
1770+ am__usable_prefix=$ac_default_prefix
1771+ else
1772+ am__usable_prefix=$prefix
1773+ fi
1774+
1775+ # Allow user to request using sys.* values from Python,
1776+ # instead of the GNU $prefix values.
1777+ AC_ARG_WITH([python-sys-prefix],
1778+ [AS_HELP_STRING([--with-python-sys-prefix],
1779+ [use Python's sys.prefix and sys.exec_prefix values])],
1780+ [am_use_python_sys=:],
1781+ [am_use_python_sys=false])
1782+
1783+ # Allow user to override whatever the default Python prefix is.
1784+ AC_ARG_WITH([python_prefix],
1785+ [AS_HELP_STRING([--with-python_prefix],
1786+ [override the default PYTHON_PREFIX])],
1787+ [am_python_prefix_subst=$withval
1788+ am_cv_python_prefix=$withval
1789+ AC_MSG_CHECKING([for explicit $am_display_PYTHON prefix])
1790+ AC_MSG_RESULT([$am_cv_python_prefix])],
1791+ [
1792+ if $am_use_python_sys; then
1793+ # using python sys.prefix value, not GNU
1794+ AC_CACHE_CHECK([for python default $am_display_PYTHON prefix],
1795+ [am_cv_python_prefix],
1796+ [am_cv_python_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.prefix)"`])
1797+
1798+ dnl If sys.prefix is a subdir of $prefix, replace the literal value of
1799+ dnl $prefix with a variable reference so it can be overridden.
1800+ case $am_cv_python_prefix in
1801+ $am__usable_prefix*)
1802+ am__strip_prefix=`echo "$am__usable_prefix" | sed 's|.|.|g'`
1803+ am_python_prefix_subst=`echo "$am_cv_python_prefix" | sed "s,^$am__strip_prefix,\\${prefix},"`
1804+ ;;
1805+ *)
1806+ am_python_prefix_subst=$am_cv_python_prefix
1807+ ;;
1808+ esac
1809+ else # using GNU prefix value, not python sys.prefix
1810+ am_python_prefix_subst='${prefix}'
1811+ am_python_prefix=$am_python_prefix_subst
1812+ AC_MSG_CHECKING([for GNU default $am_display_PYTHON prefix])
1813+ AC_MSG_RESULT([$am_python_prefix])
1814+ fi])
1815+ # Substituting python_prefix_subst value.
1816+ AC_SUBST([PYTHON_PREFIX], [$am_python_prefix_subst])
1817+
1818+ # emacs-page Now do it all over again for Python exec_prefix, but with yet
1819+ # another conditional: fall back to regular prefix if that was specified.
1820+ AC_ARG_WITH([python_exec_prefix],
1821+ [AS_HELP_STRING([--with-python_exec_prefix],
1822+ [override the default PYTHON_EXEC_PREFIX])],
1823+ [am_python_exec_prefix_subst=$withval
1824+ am_cv_python_exec_prefix=$withval
1825+ AC_MSG_CHECKING([for explicit $am_display_PYTHON exec_prefix])
1826+ AC_MSG_RESULT([$am_cv_python_exec_prefix])],
1827+ [
1828+ # no explicit --with-python_exec_prefix, but if
1829+ # --with-python_prefix was given, use its value for python_exec_prefix too.
1830+ AS_IF([test -n "$with_python_prefix"],
1831+ [am_python_exec_prefix_subst=$with_python_prefix
1832+ am_cv_python_exec_prefix=$with_python_prefix
1833+ AC_MSG_CHECKING([for python_prefix-given $am_display_PYTHON exec_prefix])
1834+ AC_MSG_RESULT([$am_cv_python_exec_prefix])],
1835+ [
1836+ # Set am__usable_exec_prefix whether using GNU or Python values,
1837+ # since we use that variable for pyexecdir.
1838+ if test "x$exec_prefix" = xNONE; then
1839+ am__usable_exec_prefix=$am__usable_prefix
1840+ else
1841+ am__usable_exec_prefix=$exec_prefix
1842+ fi
1843+ #
1844+ if $am_use_python_sys; then # using python sys.exec_prefix, not GNU
1845+ AC_CACHE_CHECK([for python default $am_display_PYTHON exec_prefix],
1846+ [am_cv_python_exec_prefix],
1847+ [am_cv_python_exec_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.exec_prefix)"`])
1848+ dnl If sys.exec_prefix is a subdir of $exec_prefix, replace the
1849+ dnl literal value of $exec_prefix with a variable reference so it can
1850+ dnl be overridden.
1851+ case $am_cv_python_exec_prefix in
1852+ $am__usable_exec_prefix*)
1853+ am__strip_prefix=`echo "$am__usable_exec_prefix" | sed 's|.|.|g'`
1854+ am_python_exec_prefix_subst=`echo "$am_cv_python_exec_prefix" | sed "s,^$am__strip_prefix,\\${exec_prefix},"`
1855+ ;;
1856+ *)
1857+ am_python_exec_prefix_subst=$am_cv_python_exec_prefix
1858+ ;;
1859+ esac
1860+ else # using GNU $exec_prefix, not python sys.exec_prefix
1861+ am_python_exec_prefix_subst='${exec_prefix}'
1862+ am_python_exec_prefix=$am_python_exec_prefix_subst
1863+ AC_MSG_CHECKING([for GNU default $am_display_PYTHON exec_prefix])
1864+ AC_MSG_RESULT([$am_python_exec_prefix])
1865+ fi])])
1866+ # Substituting python_exec_prefix_subst.
1867+ AC_SUBST([PYTHON_EXEC_PREFIX], [$am_python_exec_prefix_subst])
1868+
1869+ # Factor out some code duplication into this shell variable.
1870 am_python_setup_sysconfig="\
1871 import sys
1872 # Prefer sysconfig over distutils.sysconfig, for better compatibility
1873@@ -1459,96 +2354,109 @@ try:
1874 except ImportError:
1875 pass"
1876
1877- dnl Set up 4 directories:
1878+ dnl emacs-page Set up 4 directories:
1879
1880- dnl pythondir -- where to install python scripts. This is the
1881- dnl site-packages directory, not the python standard library
1882- dnl directory like in previous automake betas. This behavior
1883- dnl is more consistent with lispdir.m4 for example.
1884+ dnl 1. pythondir: where to install python scripts. This is the
1885+ dnl site-packages directory, not the python standard library
1886+ dnl directory like in previous automake betas. This behavior
1887+ dnl is more consistent with lispdir.m4 for example.
1888 dnl Query distutils for this directory.
1889- AC_CACHE_CHECK([for $am_display_PYTHON script directory],
1890- [am_cv_python_pythondir],
1891- [if test "x$prefix" = xNONE
1892- then
1893- am_py_prefix=$ac_default_prefix
1894- else
1895- am_py_prefix=$prefix
1896- fi
1897- am_cv_python_pythondir=`$PYTHON -c "
1898+ dnl
1899+ AC_CACHE_CHECK([for $am_display_PYTHON script directory (pythondir)],
1900+ [am_cv_python_pythondir],
1901+ [if test "x$am_cv_python_prefix" = x; then
1902+ am_py_prefix=$am__usable_prefix
1903+ else
1904+ am_py_prefix=$am_cv_python_prefix
1905+ fi
1906+ am_cv_python_pythondir=`$PYTHON -c "
1907 $am_python_setup_sysconfig
1908 if can_use_sysconfig:
1909- sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'})
1910+ if hasattr(sysconfig, 'get_default_scheme'):
1911+ scheme = sysconfig.get_default_scheme()
1912+ else:
1913+ scheme = sysconfig._get_default_scheme()
1914+ if scheme == 'posix_local':
1915+ # Debian's default scheme installs to /usr/local/ but we want to find headers in /usr/
1916+ scheme = 'posix_prefix'
1917+ sitedir = sysconfig.get_path('purelib', scheme, vars={'base':'$am_py_prefix'})
1918 else:
1919- from distutils import sysconfig
1920- sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix')
1921+ from distutils import sysconfig
1922+ sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix')
1923 sys.stdout.write(sitedir)"`
1924- case $am_cv_python_pythondir in
1925- $am_py_prefix*)
1926- am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'`
1927- am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"`
1928- ;;
1929- *)
1930- case $am_py_prefix in
1931- /usr|/System*) ;;
1932- *)
1933- am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages
1934- ;;
1935- esac
1936- ;;
1937+ #
1938+ case $am_cv_python_pythondir in
1939+ $am_py_prefix*)
1940+ am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'`
1941+ am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,\\${PYTHON_PREFIX},"`
1942+ ;;
1943+ *)
1944+ case $am_py_prefix in
1945+ /usr|/System*) ;;
1946+ *) am_cv_python_pythondir="\${PYTHON_PREFIX}/lib/python$PYTHON_VERSION/site-packages"
1947+ ;;
1948 esac
1949- ])
1950+ ;;
1951+ esac
1952+ ])
1953 AC_SUBST([pythondir], [$am_cv_python_pythondir])
1954
1955- dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
1956- dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
1957- dnl more consistent with the rest of automake.
1958-
1959+ dnl 2. pkgpythondir: $PACKAGE directory under pythondir. Was
1960+ dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
1961+ dnl more consistent with the rest of automake.
1962+ dnl
1963 AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
1964
1965- dnl pyexecdir -- directory for installing python extension modules
1966- dnl (shared libraries)
1967+ dnl 3. pyexecdir: directory for installing python extension modules
1968+ dnl (shared libraries).
1969 dnl Query distutils for this directory.
1970- AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
1971- [am_cv_python_pyexecdir],
1972- [if test "x$exec_prefix" = xNONE
1973- then
1974- am_py_exec_prefix=$am_py_prefix
1975- else
1976- am_py_exec_prefix=$exec_prefix
1977- fi
1978- am_cv_python_pyexecdir=`$PYTHON -c "
1979+ dnl
1980+ AC_CACHE_CHECK([for $am_display_PYTHON extension module directory (pyexecdir)],
1981+ [am_cv_python_pyexecdir],
1982+ [if test "x$am_cv_python_exec_prefix" = x; then
1983+ am_py_exec_prefix=$am__usable_exec_prefix
1984+ else
1985+ am_py_exec_prefix=$am_cv_python_exec_prefix
1986+ fi
1987+ am_cv_python_pyexecdir=`$PYTHON -c "
1988 $am_python_setup_sysconfig
1989 if can_use_sysconfig:
1990- sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'})
1991+ if hasattr(sysconfig, 'get_default_scheme'):
1992+ scheme = sysconfig.get_default_scheme()
1993+ else:
1994+ scheme = sysconfig._get_default_scheme()
1995+ if scheme == 'posix_local':
1996+ # Debian's default scheme installs to /usr/local/ but we want to find headers in /usr/
1997+ scheme = 'posix_prefix'
1998+ sitedir = sysconfig.get_path('platlib', scheme, vars={'platbase':'$am_py_exec_prefix'})
1999 else:
2000- from distutils import sysconfig
2001- sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix')
2002+ from distutils import sysconfig
2003+ sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_exec_prefix')
2004 sys.stdout.write(sitedir)"`
2005- case $am_cv_python_pyexecdir in
2006- $am_py_exec_prefix*)
2007- am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'`
2008- am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"`
2009- ;;
2010- *)
2011- case $am_py_exec_prefix in
2012- /usr|/System*) ;;
2013- *)
2014- am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages
2015- ;;
2016- esac
2017- ;;
2018+ #
2019+ case $am_cv_python_pyexecdir in
2020+ $am_py_exec_prefix*)
2021+ am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'`
2022+ am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,\\${PYTHON_EXEC_PREFIX},"`
2023+ ;;
2024+ *)
2025+ case $am_py_exec_prefix in
2026+ /usr|/System*) ;;
2027+ *) am_cv_python_pyexecdir="\${PYTHON_EXEC_PREFIX}/lib/python$PYTHON_VERSION/site-packages"
2028+ ;;
2029 esac
2030- ])
2031+ ;;
2032+ esac
2033+ ])
2034 AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
2035
2036- dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
2037-
2038+ dnl 4. pkgpyexecdir: $(pyexecdir)/$(PACKAGE)
2039+ dnl
2040 AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
2041
2042 dnl Run any user-specified action.
2043 $2
2044 fi
2045-
2046 ])
2047
2048
2049@@ -1571,7 +2479,7 @@ for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]]
2050 sys.exit(sys.hexversion < minverhex)"
2051 AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
2052
2053-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
2054+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
2055 #
2056 # This file is free software; the Free Software Foundation
2057 # gives unlimited permission to copy and/or distribute it,
2058@@ -1590,7 +2498,7 @@ AC_DEFUN([AM_RUN_LOG],
2059
2060 # Check to make sure that the build environment is sane. -*- Autoconf -*-
2061
2062-# Copyright (C) 1996-2018 Free Software Foundation, Inc.
2063+# Copyright (C) 1996-2021 Free Software Foundation, Inc.
2064 #
2065 # This file is free software; the Free Software Foundation
2066 # gives unlimited permission to copy and/or distribute it,
2067@@ -1671,7 +2579,7 @@ AC_CONFIG_COMMANDS_PRE(
2068 rm -f conftest.file
2069 ])
2070
2071-# Copyright (C) 2009-2018 Free Software Foundation, Inc.
2072+# Copyright (C) 2009-2021 Free Software Foundation, Inc.
2073 #
2074 # This file is free software; the Free Software Foundation
2075 # gives unlimited permission to copy and/or distribute it,
2076@@ -1731,7 +2639,7 @@ AC_SUBST([AM_BACKSLASH])dnl
2077 _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
2078 ])
2079
2080-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
2081+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
2082 #
2083 # This file is free software; the Free Software Foundation
2084 # gives unlimited permission to copy and/or distribute it,
2085@@ -1759,7 +2667,7 @@ fi
2086 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
2087 AC_SUBST([INSTALL_STRIP_PROGRAM])])
2088
2089-# Copyright (C) 2006-2018 Free Software Foundation, Inc.
2090+# Copyright (C) 2006-2021 Free Software Foundation, Inc.
2091 #
2092 # This file is free software; the Free Software Foundation
2093 # gives unlimited permission to copy and/or distribute it,
2094@@ -1778,7 +2686,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
2095
2096 # Check how to create a tarball. -*- Autoconf -*-
2097
2098-# Copyright (C) 2004-2018 Free Software Foundation, Inc.
2099+# Copyright (C) 2004-2021 Free Software Foundation, Inc.
2100 #
2101 # This file is free software; the Free Software Foundation
2102 # gives unlimited permission to copy and/or distribute it,
2103diff --git a/conf/Makefile.am b/conf/Makefile.am
2104index 74fb636..362aaf0 100644
2105--- a/conf/Makefile.am
2106+++ b/conf/Makefile.am
2107@@ -20,7 +20,6 @@ options = \
2108 options/medsrv.opt \
2109 options/pki.opt \
2110 options/pool.opt \
2111- options/scepclient.opt \
2112 options/starter.opt \
2113 options/swanctl.opt \
2114 options/tnc.opt \
2115diff --git a/conf/Makefile.in b/conf/Makefile.in
2116index 5c2e6d3..e40e703 100644
2117--- a/conf/Makefile.in
2118+++ b/conf/Makefile.in
2119@@ -1,7 +1,7 @@
2120-# Makefile.in generated by automake 1.16.1 from Makefile.am.
2121+# Makefile.in generated by automake 1.16.5 from Makefile.am.
2122 # @configure_input@
2123
2124-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
2125+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
2126
2127 # This Makefile.in is free software; the Free Software Foundation
2128 # gives unlimited permission to copy and/or distribute it,
2129@@ -185,6 +185,8 @@ COVERAGE_CFLAGS = @COVERAGE_CFLAGS@
2130 COVERAGE_LDFLAGS = @COVERAGE_LDFLAGS@
2131 CPP = @CPP@
2132 CPPFLAGS = @CPPFLAGS@
2133+CSCOPE = @CSCOPE@
2134+CTAGS = @CTAGS@
2135 CYGPATH_W = @CYGPATH_W@
2136 DEFS = @DEFS@
2137 DEPDIR = @DEPDIR@
2138@@ -197,6 +199,7 @@ ECHO_C = @ECHO_C@
2139 ECHO_N = @ECHO_N@
2140 ECHO_T = @ECHO_T@
2141 EGREP = @EGREP@
2142+ETAGS = @ETAGS@
2143 EXEEXT = @EXEEXT@
2144 FGREP = @FGREP@
2145 FUZZING_CFLAGS = @FUZZING_CFLAGS@
2146@@ -224,6 +227,7 @@ LIBS = @LIBS@
2147 LIBTOOL = @LIBTOOL@
2148 LIPO = @LIPO@
2149 LN_S = @LN_S@
2150+LSAN_OPTIONS = @LSAN_OPTIONS@
2151 LTLIBOBJS = @LTLIBOBJS@
2152 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
2153 MAKEINFO = @MAKEINFO@
2154@@ -273,6 +277,7 @@ SET_MAKE = @SET_MAKE@
2155 SHELL = @SHELL@
2156 SOCKLIB = @SOCKLIB@
2157 STRIP = @STRIP@
2158+TESTS_ENVIRONMENT = @TESTS_ENVIRONMENT@
2159 TOX = @TOX@
2160 UNWINDLIB = @UNWINDLIB@
2161 VERSION = @VERSION@
2162@@ -374,7 +379,6 @@ routing_table_prio = @routing_table_prio@
2163 runstatedir = @runstatedir@
2164 s_plugins = @s_plugins@
2165 sbindir = @sbindir@
2166-scepclient_plugins = @scepclient_plugins@
2167 scripts_plugins = @scripts_plugins@
2168 selinux_CFLAGS = @selinux_CFLAGS@
2169 selinux_LIBS = @selinux_LIBS@
2170@@ -436,7 +440,6 @@ options = \
2171 options/medsrv.opt \
2172 options/pki.opt \
2173 options/pool.opt \
2174- options/scepclient.opt \
2175 options/starter.opt \
2176 options/swanctl.opt \
2177 options/tnc.opt \
2178@@ -699,7 +702,6 @@ ctags CTAGS:
2179
2180 cscope cscopelist:
2181
2182-
2183 distdir: $(BUILT_SOURCES)
2184 $(MAKE) $(AM_MAKEFLAGS) distdir-am
2185
2186@@ -743,7 +745,8 @@ installdirs:
2187 done
2188 install: $(BUILT_SOURCES)
2189 $(MAKE) $(AM_MAKEFLAGS) install-am
2190-install-exec: install-exec-am
2191+install-exec: $(BUILT_SOURCES)
2192+ $(MAKE) $(AM_MAKEFLAGS) install-exec-am
2193 install-data: install-data-am
2194 uninstall: uninstall-am
2195
2196@@ -846,7 +849,7 @@ uninstall-am: uninstall-man uninstall-optionstemplateDATA \
2197
2198 uninstall-man: uninstall-man5
2199
2200-.MAKE: all check install install-am install-strip
2201+.MAKE: all check install install-am install-exec install-strip
2202
2203 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
2204 clean-local cscopelist-am ctags-am distclean distclean-generic \
2205diff --git a/conf/format-options.py b/conf/format-options.py
2206index 668662a..b36e286 100755
2207--- a/conf/format-options.py
2208+++ b/conf/format-options.py
2209@@ -1,7 +1,8 @@
2210 #!/usr/bin/env python3
2211 #
2212 # Copyright (C) 2014-2019 Tobias Brunner
2213-# HSR Hochschule fuer Technik Rapperswil
2214+#
2215+# Copyright (C) secunet Security Networks AG
2216 #
2217 # This program is free software; you can redistribute it and/or modify it
2218 # under the terms of the GNU General Public License as published by the
2219diff --git a/conf/options/charon.conf b/conf/options/charon.conf
2220index 746b72b..1ea6231 100644
2221--- a/conf/options/charon.conf
2222+++ b/conf/options/charon.conf
2223@@ -259,6 +259,10 @@ charon {
2224 # Whether to use RSA with PSS padding instead of PKCS#1 padding by default.
2225 # rsa_pss = no
2226
2227+ # Whether to encode an explicit trailerField value of 0x01 in the RSA-PSS
2228+ # algorithmIdentifier (CONTEXT3) or using the DEFAULT value by omitting it.
2229+ # rsa_pss_trailerfield = no
2230+
2231 # Delay in ms for sending packets, to simulate larger RTT.
2232 # send_delay = 0
2233
2234@@ -341,11 +345,12 @@ charon {
2235 # Includes source file names and line numbers in leak detective output.
2236 # detailed = yes
2237
2238- # Threshold in bytes for leaks to be reported (0 to report all).
2239+ # Threshold in bytes for allocations to be included in usage reports (0
2240+ # to include all).
2241 # usage_threshold = 10240
2242
2243- # Threshold in number of allocations for leaks to be reported (0 to
2244- # report all).
2245+ # Threshold in number of allocations for allocations to be included in
2246+ # usage reports (0 to include all).
2247 # usage_threshold_count = 0
2248
2249 }
2250diff --git a/conf/options/charon.opt b/conf/options/charon.opt
2251index 541da33..3ed84a1 100644
2252--- a/conf/options/charon.opt
2253+++ b/conf/options/charon.opt
2254@@ -255,11 +255,12 @@ charon.leak_detective.detailed = yes
2255 Includes source file names and line numbers in leak detective output.
2256
2257 charon.leak_detective.usage_threshold = 10240
2258- Threshold in bytes for leaks to be reported (0 to report all).
2259+ Threshold in bytes for allocations to be included in usage reports (0 to
2260+ include all).
2261
2262 charon.leak_detective.usage_threshold_count = 0
2263- Threshold in number of allocations for leaks to be reported (0 to report
2264- all).
2265+ Threshold in number of allocations for allocations to be included in usage
2266+ reports (0 to include all).
2267
2268 charon.load
2269 Plugins to load in the IKE daemon charon.
2270@@ -407,6 +408,10 @@ charon.routing_table_prio
2271 charon.rsa_pss = no
2272 Whether to use RSA with PSS padding instead of PKCS#1 padding by default.
2273
2274+charon.rsa_pss_trailerfield = no
2275+ Whether to encode an explicit trailerField value of 0x01 in the RSA-PSS
2276+ algorithmIdentifier (CONTEXT3) or using the DEFAULT value by omitting it.
2277+
2278 charon.send_delay = 0
2279 Delay in ms for sending packets, to simulate larger RTT.
2280
2281diff --git a/conf/options/pki.conf b/conf/options/pki.conf
2282index f64a091..44293ad 100644
2283--- a/conf/options/pki.conf
2284+++ b/conf/options/pki.conf
2285@@ -1,7 +1,21 @@
2286 pki {
2287
2288- # Plugins to load in ipsec pki tool.
2289+ # Plugins to load in the pki tool.
2290 # load =
2291
2292+ scep {
2293+
2294+ # Source IP address to bind for HTTP operations.
2295+ # http_bind =
2296+
2297+ # Timeout for HTTP operations.
2298+ # http_timeout = 30s
2299+
2300+ # Some SCEP servers (e.g. openxpki) are incorrectly doing certificate
2301+ # renewal via messageType PKCSReq (19) instead of RenewalReq (17).
2302+ # renewal_via_pkcs_req = no
2303+
2304+ }
2305+
2306 }
2307
2308diff --git a/conf/options/pki.opt b/conf/options/pki.opt
2309index c57dcc8..2cbea77 100644
2310--- a/conf/options/pki.opt
2311+++ b/conf/options/pki.opt
2312@@ -1,2 +1,12 @@
2313 pki.load =
2314- Plugins to load in ipsec pki tool.
2315+ Plugins to load in the pki tool.
2316+
2317+pki.scep.http_bind
2318+ Source IP address to bind for HTTP operations.
2319+
2320+pki.scep.http_timeout = 30s
2321+ Timeout for HTTP operations.
2322+
2323+pki.scep.renewal_via_pkcs_req = no
2324+ Some SCEP servers (e.g. openxpki) are incorrectly doing certificate renewal
2325+ via messageType PKCSReq (19) instead of RenewalReq (17).
2326diff --git a/conf/options/scepclient.conf b/conf/options/scepclient.conf
2327deleted file mode 100644
2328index 0b1a131..0000000
2329--- a/conf/options/scepclient.conf
2330+++ /dev/null
2331@@ -1,7 +0,0 @@
2332-scepclient {
2333-
2334- # Plugins to load in ipsec scepclient tool.
2335- # load =
2336-
2337-}
2338-
2339diff --git a/conf/options/scepclient.opt b/conf/options/scepclient.opt
2340deleted file mode 100644
2341index 7e30f5c..0000000
2342--- a/conf/options/scepclient.opt
2343+++ /dev/null
2344@@ -1,2 +0,0 @@
2345-scepclient.load =
2346- Plugins to load in ipsec scepclient tool.
2347diff --git a/conf/plugins/revocation.conf b/conf/plugins/revocation.conf
2348index ca24a64..20a4735 100644
2349--- a/conf/plugins/revocation.conf
2350+++ b/conf/plugins/revocation.conf
2351@@ -10,5 +10,8 @@ revocation {
2352 # priority of this plugin.
2353 load = yes
2354
2355+ # Timeout used when fetching OCSP/CRL.
2356+ # timeout = 10s
2357+
2358 }
2359
2360diff --git a/conf/plugins/revocation.opt b/conf/plugins/revocation.opt
2361index 5d2b8c0..97b29e1 100644
2362--- a/conf/plugins/revocation.opt
2363+++ b/conf/plugins/revocation.opt
2364@@ -4,4 +4,5 @@ charon.plugins.revocation.enable_ocsp = yes
2365 charon.plugins.revocation.enable_crl = yes
2366 Whether CRL validation should be enabled.
2367
2368-
2369+charon.plugins.revocation.timeout = 10s
2370+ Timeout used when fetching OCSP/CRL.
2371diff --git a/conf/strongswan.conf.5.main b/conf/strongswan.conf.5.main
2372index 5df0993..6ccb83f 100644
2373--- a/conf/strongswan.conf.5.main
2374+++ b/conf/strongswan.conf.5.main
2375@@ -405,11 +405,13 @@ Includes source file names and line numbers in leak detective output.
2376
2377 .TP
2378 .BR charon.leak_detective.usage_threshold " [10240]"
2379-Threshold in bytes for leaks to be reported (0 to report all).
2380+Threshold in bytes for allocations to be included in usage reports (0 to include
2381+all).
2382
2383 .TP
2384 .BR charon.leak_detective.usage_threshold_count " [0]"
2385-Threshold in number of allocations for leaks to be reported (0 to report all).
2386+Threshold in number of allocations for allocations to be included in usage
2387+reports (0 to include all).
2388
2389 .TP
2390 .BR charon.load " []"
2391@@ -1553,6 +1555,10 @@ Whether CRL validation should be enabled.
2392 Whether OCSP validation should be enabled.
2393
2394 .TP
2395+.BR charon.plugins.revocation.timeout " [10s]"
2396+Timeout used when fetching OCSP/CRL.
2397+
2398+.TP
2399 .BR charon.plugins.save-keys.esp " [no]"
2400 Whether to save ESP keys.
2401
2402@@ -2015,6 +2021,11 @@ Priority of the routing table.
2403 Whether to use RSA with PSS padding instead of PKCS#1 padding by default.
2404
2405 .TP
2406+.BR charon.rsa_pss_trailerfield " [no]"
2407+Whether to encode an explicit trailerField value of 0x01 in the RSA\-PSS
2408+algorithmIdentifier (CONTEXT3) or using the DEFAULT value by omitting it.
2409+
2410+.TP
2411 .BR charon.send_delay " [0]"
2412 Delay in ms for sending packets, to simulate larger RTT.
2413
2414@@ -2606,7 +2617,20 @@ Session timeout for mediation service.
2415
2416 .TP
2417 .BR pki.load " []"
2418-Plugins to load in ipsec pki tool.
2419+Plugins to load in the pki tool.
2420+
2421+.TP
2422+.BR pki.scep.http_bind " []"
2423+Source IP address to bind for HTTP operations.
2424+
2425+.TP
2426+.BR pki.scep.http_timeout " [30s]"
2427+Timeout for HTTP operations.
2428+
2429+.TP
2430+.BR pki.scep.renewal_via_pkcs_req " [no]"
2431+Some SCEP servers (e.g. openxpki) are incorrectly doing certificate renewal via
2432+messageType PKCSReq (19) instead of RenewalReq (17).
2433
2434 .TP
2435 .BR pool.database " []"
2436@@ -2619,10 +2643,6 @@ config file accordingly.
2437 Plugins to load in ipsec pool tool.
2438
2439 .TP
2440-.BR scepclient.load " []"
2441-Plugins to load in ipsec scepclient tool.
2442-
2443-.TP
2444 .B sec-updater
2445 .br
2446 Options for the sec\-updater tool.
2447diff --git a/config.h.in b/config.h.in
2448index 7f8f48e..baa7a32 100644
2449--- a/config.h.in
2450+++ b/config.h.in
2451@@ -21,19 +21,13 @@
2452 /* defined if config.h included */
2453 #undef CONFIG_H_INCLUDED
2454
2455-/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
2456- systems. This function is required for `alloca.c' support on those systems.
2457- */
2458-#undef CRAY_STACKSEG_END
2459-
2460-/* Define to 1 if using `alloca.c'. */
2461+/* Define to 1 if using 'alloca.c'. */
2462 #undef C_ALLOCA
2463
2464-/* Define to 1 if you have `alloca', as a function or macro. */
2465+/* Define to 1 if you have 'alloca', as a function or macro. */
2466 #undef HAVE_ALLOCA
2467
2468-/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
2469- */
2470+/* Define to 1 if <alloca.h> works. */
2471 #undef HAVE_ALLOCA_H
2472
2473 /* Define to 1 if you have the `backtrace' function. */
2474@@ -163,9 +157,6 @@
2475 /* Define to 1 if you have the `mallinfo2' function. */
2476 #undef HAVE_MALLINFO2
2477
2478-/* Define to 1 if you have the <memory.h> header file. */
2479-#undef HAVE_MEMORY_H
2480-
2481 /* Define to 1 if you have the `memrchr' function. */
2482 #undef HAVE_MEMRCHR
2483
2484@@ -253,10 +244,13 @@
2485 /* Define to 1 if you have the <stdint.h> header file. */
2486 #undef HAVE_STDINT_H
2487
2488+/* Define to 1 if you have the <stdio.h> header file. */
2489+#undef HAVE_STDIO_H
2490+
2491 /* Define to 1 if you have the <stdlib.h> header file. */
2492 #undef HAVE_STDLIB_H
2493
2494-/* Define to 1 if you have the `strerror_r' function. */
2495+/* Define if you have `strerror_r'. */
2496 #undef HAVE_STRERROR_R
2497
2498 /* Define to 1 if you have the <strings.h> header file. */
2499@@ -352,7 +346,9 @@
2500 /* static plugin constructors */
2501 #undef STATIC_PLUGIN_CONSTRUCTORS
2502
2503-/* Define to 1 if you have the ANSI C header files. */
2504+/* Define to 1 if all of the C90 standard headers exist (not just the ones
2505+ required in a freestanding environment). This macro is provided for
2506+ backward compatibility; new code need not use it. */
2507 #undef STDC_HEADERS
2508
2509 /* Define to 1 if strerror_r returns char *. */
2510diff --git a/configure b/configure
2511index 1deb648..1a80bb2 100755
2512--- a/configure
2513+++ b/configure
2514@@ -1,9 +1,10 @@
2515 #! /bin/sh
2516 # Guess values for system-dependent variables and create Makefiles.
2517-# Generated by GNU Autoconf 2.69 for strongSwan 5.9.6.
2518+# Generated by GNU Autoconf 2.71 for strongSwan 5.9.8.
2519 #
2520 #
2521-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
2522+# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
2523+# Inc.
2524 #
2525 #
2526 # This configure script is free software; the Free Software Foundation
2527@@ -14,14 +15,16 @@
2528
2529 # Be more Bourne compatible
2530 DUALCASE=1; export DUALCASE # for MKS sh
2531-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
2532+as_nop=:
2533+if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
2534+then :
2535 emulate sh
2536 NULLCMD=:
2537 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
2538 # is contrary to our usage. Disable this feature.
2539 alias -g '${1+"$@"}'='"$@"'
2540 setopt NO_GLOB_SUBST
2541-else
2542+else $as_nop
2543 case `(set -o) 2>/dev/null` in #(
2544 *posix*) :
2545 set -o posix ;; #(
2546@@ -31,46 +34,46 @@ esac
2547 fi
2548
2549
2550+
2551+# Reset variables that may have inherited troublesome values from
2552+# the environment.
2553+
2554+# IFS needs to be set, to space, tab, and newline, in precisely that order.
2555+# (If _AS_PATH_WALK were called with IFS unset, it would have the
2556+# side effect of setting IFS to empty, thus disabling word splitting.)
2557+# Quoting is to prevent editors from complaining about space-tab.
2558 as_nl='
2559 '
2560 export as_nl
2561-# Printing a long string crashes Solaris 7 /usr/bin/printf.
2562-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
2563-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
2564-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
2565-# Prefer a ksh shell builtin over an external printf program on Solaris,
2566-# but without wasting forks for bash or zsh.
2567-if test -z "$BASH_VERSION$ZSH_VERSION" \
2568- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
2569- as_echo='print -r --'
2570- as_echo_n='print -rn --'
2571-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
2572- as_echo='printf %s\n'
2573- as_echo_n='printf %s'
2574-else
2575- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
2576- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
2577- as_echo_n='/usr/ucb/echo -n'
2578- else
2579- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
2580- as_echo_n_body='eval
2581- arg=$1;
2582- case $arg in #(
2583- *"$as_nl"*)
2584- expr "X$arg" : "X\\(.*\\)$as_nl";
2585- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
2586- esac;
2587- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
2588- '
2589- export as_echo_n_body
2590- as_echo_n='sh -c $as_echo_n_body as_echo'
2591- fi
2592- export as_echo_body
2593- as_echo='sh -c $as_echo_body as_echo'
2594-fi
2595+IFS=" "" $as_nl"
2596+
2597+PS1='$ '
2598+PS2='> '
2599+PS4='+ '
2600+
2601+# Ensure predictable behavior from utilities with locale-dependent output.
2602+LC_ALL=C
2603+export LC_ALL
2604+LANGUAGE=C
2605+export LANGUAGE
2606+
2607+# We cannot yet rely on "unset" to work, but we need these variables
2608+# to be unset--not just set to an empty or harmless value--now, to
2609+# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct
2610+# also avoids known problems related to "unset" and subshell syntax
2611+# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
2612+for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
2613+do eval test \${$as_var+y} \
2614+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
2615+done
2616+
2617+# Ensure that fds 0, 1, and 2 are open.
2618+if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
2619+if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
2620+if (exec 3>&2) ; then :; else exec 2>/dev/null; fi
2621
2622 # The user is always right.
2623-if test "${PATH_SEPARATOR+set}" != set; then
2624+if ${PATH_SEPARATOR+false} :; then
2625 PATH_SEPARATOR=:
2626 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
2627 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
2628@@ -79,13 +82,6 @@ if test "${PATH_SEPARATOR+set}" != set; then
2629 fi
2630
2631
2632-# IFS
2633-# We need space, tab and new line, in precisely that order. Quoting is
2634-# there to prevent editors from complaining about space-tab.
2635-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
2636-# splitting by setting IFS to empty value.)
2637-IFS=" "" $as_nl"
2638-
2639 # Find who we are. Look in the path if we contain no directory separator.
2640 as_myself=
2641 case $0 in #((
2642@@ -94,8 +90,12 @@ case $0 in #((
2643 for as_dir in $PATH
2644 do
2645 IFS=$as_save_IFS
2646- test -z "$as_dir" && as_dir=.
2647- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
2648+ case $as_dir in #(((
2649+ '') as_dir=./ ;;
2650+ */) ;;
2651+ *) as_dir=$as_dir/ ;;
2652+ esac
2653+ test -r "$as_dir$0" && as_myself=$as_dir$0 && break
2654 done
2655 IFS=$as_save_IFS
2656
2657@@ -107,30 +107,10 @@ if test "x$as_myself" = x; then
2658 as_myself=$0
2659 fi
2660 if test ! -f "$as_myself"; then
2661- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
2662+ printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
2663 exit 1
2664 fi
2665
2666-# Unset variables that we do not need and which cause bugs (e.g. in
2667-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
2668-# suppresses any "Segmentation fault" message there. '((' could
2669-# trigger a bug in pdksh 5.2.14.
2670-for as_var in BASH_ENV ENV MAIL MAILPATH
2671-do eval test x\${$as_var+set} = xset \
2672- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
2673-done
2674-PS1='$ '
2675-PS2='> '
2676-PS4='+ '
2677-
2678-# NLS nuisances.
2679-LC_ALL=C
2680-export LC_ALL
2681-LANGUAGE=C
2682-export LANGUAGE
2683-
2684-# CDPATH.
2685-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
2686
2687 # Use a proper internal environment variable to ensure we don't fall
2688 # into an infinite loop, continuously re-executing ourselves.
2689@@ -152,20 +132,22 @@ esac
2690 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
2691 # Admittedly, this is quite paranoid, since all the known shells bail
2692 # out after a failed `exec'.
2693-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
2694-as_fn_exit 255
2695+printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
2696+exit 255
2697 fi
2698 # We don't want this to propagate to other subprocesses.
2699 { _as_can_reexec=; unset _as_can_reexec;}
2700 if test "x$CONFIG_SHELL" = x; then
2701- as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
2702+ as_bourne_compatible="as_nop=:
2703+if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
2704+then :
2705 emulate sh
2706 NULLCMD=:
2707 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
2708 # is contrary to our usage. Disable this feature.
2709 alias -g '\${1+\"\$@\"}'='\"\$@\"'
2710 setopt NO_GLOB_SUBST
2711-else
2712+else \$as_nop
2713 case \`(set -o) 2>/dev/null\` in #(
2714 *posix*) :
2715 set -o posix ;; #(
2716@@ -185,12 +167,15 @@ as_fn_success || { exitcode=1; echo as_fn_success failed.; }
2717 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
2718 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
2719 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
2720-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
2721+if ( set x; as_fn_ret_success y && test x = \"\$1\" )
2722+then :
2723
2724-else
2725+else \$as_nop
2726 exitcode=1; echo positional parameters were not saved.
2727 fi
2728 test x\$exitcode = x0 || exit 1
2729+blah=\$(echo \$(echo blah))
2730+test x\"\$blah\" = xblah || exit 1
2731 test -x / || exit 1"
2732 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
2733 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
2734@@ -205,30 +190,38 @@ test \$(( 1 + 1 )) = 2 || exit 1
2735 PATH=/empty FPATH=/empty; export PATH FPATH
2736 test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
2737 || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1"
2738- if (eval "$as_required") 2>/dev/null; then :
2739+ if (eval "$as_required") 2>/dev/null
2740+then :
2741 as_have_required=yes
2742-else
2743+else $as_nop
2744 as_have_required=no
2745 fi
2746- if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
2747+ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null
2748+then :
2749
2750-else
2751+else $as_nop
2752 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2753 as_found=false
2754 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
2755 do
2756 IFS=$as_save_IFS
2757- test -z "$as_dir" && as_dir=.
2758+ case $as_dir in #(((
2759+ '') as_dir=./ ;;
2760+ */) ;;
2761+ *) as_dir=$as_dir/ ;;
2762+ esac
2763 as_found=:
2764 case $as_dir in #(
2765 /*)
2766 for as_base in sh bash ksh sh5; do
2767 # Try only shells that exist, to save several forks.
2768- as_shell=$as_dir/$as_base
2769+ as_shell=$as_dir$as_base
2770 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
2771- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
2772+ as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null
2773+then :
2774 CONFIG_SHELL=$as_shell as_have_required=yes
2775- if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
2776+ if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null
2777+then :
2778 break 2
2779 fi
2780 fi
2781@@ -236,14 +229,21 @@ fi
2782 esac
2783 as_found=false
2784 done
2785-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
2786- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
2787- CONFIG_SHELL=$SHELL as_have_required=yes
2788-fi; }
2789 IFS=$as_save_IFS
2790+if $as_found
2791+then :
2792+
2793+else $as_nop
2794+ if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
2795+ as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null
2796+then :
2797+ CONFIG_SHELL=$SHELL as_have_required=yes
2798+fi
2799+fi
2800
2801
2802- if test "x$CONFIG_SHELL" != x; then :
2803+ if test "x$CONFIG_SHELL" != x
2804+then :
2805 export CONFIG_SHELL
2806 # We cannot yet assume a decent shell, so we have to provide a
2807 # neutralization value for shells without unset; and this also
2808@@ -261,18 +261,19 @@ esac
2809 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
2810 # Admittedly, this is quite paranoid, since all the known shells bail
2811 # out after a failed `exec'.
2812-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
2813+printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
2814 exit 255
2815 fi
2816
2817- if test x$as_have_required = xno; then :
2818- $as_echo "$0: This script requires a shell more modern than all"
2819- $as_echo "$0: the shells that I found on your system."
2820- if test x${ZSH_VERSION+set} = xset ; then
2821- $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
2822- $as_echo "$0: be upgraded to zsh 4.3.4 or later."
2823+ if test x$as_have_required = xno
2824+then :
2825+ printf "%s\n" "$0: This script requires a shell more modern than all"
2826+ printf "%s\n" "$0: the shells that I found on your system."
2827+ if test ${ZSH_VERSION+y} ; then
2828+ printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should"
2829+ printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later."
2830 else
2831- $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
2832+ printf "%s\n" "$0: Please tell bug-autoconf@gnu.org about your system,
2833 $0: including any error possibly output before this
2834 $0: message. Then install a modern shell, or manually run
2835 $0: the script under such a shell if you do have one."
2836@@ -299,6 +300,7 @@ as_fn_unset ()
2837 }
2838 as_unset=as_fn_unset
2839
2840+
2841 # as_fn_set_status STATUS
2842 # -----------------------
2843 # Set $? to STATUS, without forking.
2844@@ -316,6 +318,14 @@ as_fn_exit ()
2845 as_fn_set_status $1
2846 exit $1
2847 } # as_fn_exit
2848+# as_fn_nop
2849+# ---------
2850+# Do nothing but, unlike ":", preserve the value of $?.
2851+as_fn_nop ()
2852+{
2853+ return $?
2854+}
2855+as_nop=as_fn_nop
2856
2857 # as_fn_mkdir_p
2858 # -------------
2859@@ -330,7 +340,7 @@ as_fn_mkdir_p ()
2860 as_dirs=
2861 while :; do
2862 case $as_dir in #(
2863- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
2864+ *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
2865 *) as_qdir=$as_dir;;
2866 esac
2867 as_dirs="'$as_qdir' $as_dirs"
2868@@ -339,7 +349,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
2869 X"$as_dir" : 'X\(//\)[^/]' \| \
2870 X"$as_dir" : 'X\(//\)$' \| \
2871 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
2872-$as_echo X"$as_dir" |
2873+printf "%s\n" X"$as_dir" |
2874 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
2875 s//\1/
2876 q
2877@@ -378,12 +388,13 @@ as_fn_executable_p ()
2878 # advantage of any shell optimizations that allow amortized linear growth over
2879 # repeated appends, instead of the typical quadratic growth present in naive
2880 # implementations.
2881-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
2882+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
2883+then :
2884 eval 'as_fn_append ()
2885 {
2886 eval $1+=\$2
2887 }'
2888-else
2889+else $as_nop
2890 as_fn_append ()
2891 {
2892 eval $1=\$$1\$2
2893@@ -395,18 +406,27 @@ fi # as_fn_append
2894 # Perform arithmetic evaluation on the ARGs, and store the result in the
2895 # global $as_val. Take advantage of shells that can avoid forks. The arguments
2896 # must be portable across $(()) and expr.
2897-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
2898+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
2899+then :
2900 eval 'as_fn_arith ()
2901 {
2902 as_val=$(( $* ))
2903 }'
2904-else
2905+else $as_nop
2906 as_fn_arith ()
2907 {
2908 as_val=`expr "$@" || test $? -eq 1`
2909 }
2910 fi # as_fn_arith
2911
2912+# as_fn_nop
2913+# ---------
2914+# Do nothing but, unlike ":", preserve the value of $?.
2915+as_fn_nop ()
2916+{
2917+ return $?
2918+}
2919+as_nop=as_fn_nop
2920
2921 # as_fn_error STATUS ERROR [LINENO LOG_FD]
2922 # ----------------------------------------
2923@@ -418,9 +438,9 @@ as_fn_error ()
2924 as_status=$1; test $as_status -eq 0 && as_status=1
2925 if test "$4"; then
2926 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2927- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
2928+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
2929 fi
2930- $as_echo "$as_me: error: $2" >&2
2931+ printf "%s\n" "$as_me: error: $2" >&2
2932 as_fn_exit $as_status
2933 } # as_fn_error
2934
2935@@ -447,7 +467,7 @@ as_me=`$as_basename -- "$0" ||
2936 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
2937 X"$0" : 'X\(//\)$' \| \
2938 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
2939-$as_echo X/"$0" |
2940+printf "%s\n" X/"$0" |
2941 sed '/^.*\/\([^/][^/]*\)\/*$/{
2942 s//\1/
2943 q
2944@@ -491,7 +511,7 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits
2945 s/-\n.*//
2946 ' >$as_me.lineno &&
2947 chmod +x "$as_me.lineno" ||
2948- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
2949+ { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
2950
2951 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
2952 # already done that, so ensure we don't try to do so again and fall
2953@@ -505,6 +525,10 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits
2954 exit
2955 }
2956
2957+
2958+# Determine whether it's possible to make 'echo' print without a newline.
2959+# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
2960+# for compatibility with existing Makefiles.
2961 ECHO_C= ECHO_N= ECHO_T=
2962 case `echo -n x` in #(((((
2963 -n*)
2964@@ -518,6 +542,13 @@ case `echo -n x` in #(((((
2965 ECHO_N='-n';;
2966 esac
2967
2968+# For backward compatibility with old third-party macros, we provide
2969+# the shell variables $as_echo and $as_echo_n. New code should use
2970+# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
2971+as_echo='printf %s\n'
2972+as_echo_n='printf %s'
2973+
2974+
2975 rm -f conf$$ conf$$.exe conf$$.file
2976 if test -d conf$$.dir; then
2977 rm -f conf$$.dir/conf$$.file
2978@@ -587,47 +618,43 @@ MAKEFLAGS=
2979 # Identity of this package.
2980 PACKAGE_NAME='strongSwan'
2981 PACKAGE_TARNAME='strongswan'
2982-PACKAGE_VERSION='5.9.6'
2983-PACKAGE_STRING='strongSwan 5.9.6'
2984+PACKAGE_VERSION='5.9.8'
2985+PACKAGE_STRING='strongSwan 5.9.8'
2986 PACKAGE_BUGREPORT=''
2987 PACKAGE_URL=''
2988
2989 # Factoring default headers for most tests.
2990 ac_includes_default="\
2991-#include <stdio.h>
2992-#ifdef HAVE_SYS_TYPES_H
2993-# include <sys/types.h>
2994-#endif
2995-#ifdef HAVE_SYS_STAT_H
2996-# include <sys/stat.h>
2997+#include <stddef.h>
2998+#ifdef HAVE_STDIO_H
2999+# include <stdio.h>
3000 #endif
3001-#ifdef STDC_HEADERS
3002+#ifdef HAVE_STDLIB_H
3003 # include <stdlib.h>
3004-# include <stddef.h>
3005-#else
3006-# ifdef HAVE_STDLIB_H
3007-# include <stdlib.h>
3008-# endif
3009 #endif
3010 #ifdef HAVE_STRING_H
3011-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
3012-# include <memory.h>
3013-# endif
3014 # include <string.h>
3015 #endif
3016-#ifdef HAVE_STRINGS_H
3017-# include <strings.h>
3018-#endif
3019 #ifdef HAVE_INTTYPES_H
3020 # include <inttypes.h>
3021 #endif
3022 #ifdef HAVE_STDINT_H
3023 # include <stdint.h>
3024 #endif
3025+#ifdef HAVE_STRINGS_H
3026+# include <strings.h>
3027+#endif
3028+#ifdef HAVE_SYS_TYPES_H
3029+# include <sys/types.h>
3030+#endif
3031+#ifdef HAVE_SYS_STAT_H
3032+# include <sys/stat.h>
3033+#endif
3034 #ifdef HAVE_UNISTD_H
3035 # include <unistd.h>
3036 #endif"
3037
3038+ac_header_c_list=
3039 ac_subst_vars='am__EXEEXT_FALSE
3040 am__EXEEXT_TRUE
3041 LTLIBOBJS
3042@@ -711,8 +738,6 @@ USE_FUZZING_FALSE
3043 USE_FUZZING_TRUE
3044 USE_SCRIPTS_FALSE
3045 USE_SCRIPTS_TRUE
3046-USE_SCEPCLIENT_FALSE
3047-USE_SCEPCLIENT_TRUE
3048 USE_PKI_FALSE
3049 USE_PKI_TRUE
3050 USE_NM_FALSE
3051@@ -1057,7 +1082,6 @@ manager_plugins
3052 fuzz_plugins
3053 scripts_plugins
3054 pki_plugins
3055-scepclient_plugins
3056 attest_plugins
3057 pool_plugins
3058 starter_plugins
3059@@ -1076,6 +1100,8 @@ RUBY_GEMS_INSTALL_FALSE
3060 RUBY_GEMS_INSTALL_TRUE
3061 RUBYGEMDIR
3062 GEM
3063+TESTS_ENVIRONMENT
3064+LSAN_OPTIONS
3065 FUZZING_LDFLAGS
3066 FUZZING_CFLAGS
3067 COVERAGE_LDFLAGS
3068@@ -1147,9 +1173,9 @@ pkgpyexecdir
3069 pyexecdir
3070 pkgpythondir
3071 pythondir
3072-PYTHON_PLATFORM
3073 PYTHON_EXEC_PREFIX
3074 PYTHON_PREFIX
3075+PYTHON_PLATFORM
3076 PYTHON_VERSION
3077 PYTHON
3078 YFLAGS
3079@@ -1241,6 +1267,9 @@ AM_BACKSLASH
3080 AM_DEFAULT_VERBOSITY
3081 AM_DEFAULT_V
3082 AM_V
3083+CSCOPE
3084+ETAGS
3085+CTAGS
3086 am__untar
3087 am__tar
3088 AMTAR
3089@@ -1498,7 +1527,6 @@ enable_medcli
3090 enable_medsrv
3091 enable_nm
3092 enable_pki
3093-enable_scepclient
3094 enable_scripts
3095 enable_svc
3096 enable_systemd
3097@@ -1521,12 +1549,14 @@ enable_perl_cpan_install
3098 enable_selinux
3099 enable_tss_trousers
3100 enable_tss_tss2
3101+enable_asan
3102 enable_coverage
3103 enable_git_version
3104 enable_leak_detective
3105 enable_lock_profiler
3106 enable_log_thread_ids
3107 enable_monolithic
3108+enable_warnings
3109 enable_defaults
3110 enable_all
3111 enable_dependency_tracking
3112@@ -1538,6 +1568,9 @@ with_aix_soname
3113 with_gnu_ld
3114 with_sysroot
3115 enable_libtool_lock
3116+with_python_sys_prefix
3117+with_python_prefix
3118+with_python_exec_prefix
3119 '
3120 ac_precious_vars='build_alias
3121 host_alias
3122@@ -1658,8 +1691,6 @@ do
3123 *) ac_optarg=yes ;;
3124 esac
3125
3126- # Accept the important Cygnus configure options, so we can diagnose typos.
3127-
3128 case $ac_dashdash$ac_option in
3129 --)
3130 ac_dashdash=yes ;;
3131@@ -1700,9 +1731,9 @@ do
3132 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
3133 # Reject names that are not valid shell variable names.
3134 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
3135- as_fn_error $? "invalid feature name: $ac_useropt"
3136+ as_fn_error $? "invalid feature name: \`$ac_useropt'"
3137 ac_useropt_orig=$ac_useropt
3138- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
3139+ ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
3140 case $ac_user_opts in
3141 *"
3142 "enable_$ac_useropt"
3143@@ -1726,9 +1757,9 @@ do
3144 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
3145 # Reject names that are not valid shell variable names.
3146 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
3147- as_fn_error $? "invalid feature name: $ac_useropt"
3148+ as_fn_error $? "invalid feature name: \`$ac_useropt'"
3149 ac_useropt_orig=$ac_useropt
3150- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
3151+ ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
3152 case $ac_user_opts in
3153 *"
3154 "enable_$ac_useropt"
3155@@ -1939,9 +1970,9 @@ do
3156 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
3157 # Reject names that are not valid shell variable names.
3158 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
3159- as_fn_error $? "invalid package name: $ac_useropt"
3160+ as_fn_error $? "invalid package name: \`$ac_useropt'"
3161 ac_useropt_orig=$ac_useropt
3162- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
3163+ ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
3164 case $ac_user_opts in
3165 *"
3166 "with_$ac_useropt"
3167@@ -1955,9 +1986,9 @@ do
3168 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
3169 # Reject names that are not valid shell variable names.
3170 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
3171- as_fn_error $? "invalid package name: $ac_useropt"
3172+ as_fn_error $? "invalid package name: \`$ac_useropt'"
3173 ac_useropt_orig=$ac_useropt
3174- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
3175+ ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
3176 case $ac_user_opts in
3177 *"
3178 "with_$ac_useropt"
3179@@ -2001,9 +2032,9 @@ Try \`$0 --help' for more information"
3180
3181 *)
3182 # FIXME: should be removed in autoconf 3.0.
3183- $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
3184+ printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2
3185 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
3186- $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
3187+ printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2
3188 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
3189 ;;
3190
3191@@ -2019,7 +2050,7 @@ if test -n "$ac_unrecognized_opts"; then
3192 case $enable_option_checking in
3193 no) ;;
3194 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
3195- *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
3196+ *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
3197 esac
3198 fi
3199
3200@@ -2083,7 +2114,7 @@ $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
3201 X"$as_myself" : 'X\(//\)[^/]' \| \
3202 X"$as_myself" : 'X\(//\)$' \| \
3203 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
3204-$as_echo X"$as_myself" |
3205+printf "%s\n" X"$as_myself" |
3206 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
3207 s//\1/
3208 q
3209@@ -2140,7 +2171,7 @@ if test "$ac_init_help" = "long"; then
3210 # Omit some internal or obsolete options to make the list less imposing.
3211 # This message is too long to be a string in the A/UX 3.1 sh.
3212 cat <<_ACEOF
3213-\`configure' configures strongSwan 5.9.6 to adapt to many kinds of systems.
3214+\`configure' configures strongSwan 5.9.8 to adapt to many kinds of systems.
3215
3216 Usage: $0 [OPTION]... [VAR=VALUE]...
3217
3218@@ -2211,7 +2242,7 @@ fi
3219
3220 if test -n "$ac_init_help"; then
3221 case $ac_init_help in
3222- short | recursive ) echo "Configuration of strongSwan 5.9.6:";;
3223+ short | recursive ) echo "Configuration of strongSwan 5.9.8:";;
3224 esac
3225 cat <<\_ACEOF
3226
3227@@ -2235,7 +2266,7 @@ Optional Features:
3228 --disable-drbg disable the NIST Deterministic Random Bit Generator
3229 plugin.
3230 --disable-fips-prf disable FIPS PRF software implementation plugin.
3231- --enable-gcm enables the GCM AEAD wrapper crypto plugin.
3232+ --disable-gcm disable the GCM AEAD wrapper crypto plugin.
3233 --enable-gcrypt enables the libgcrypt plugin.
3234 --disable-gmp disable GNU MP (libgmp) based crypto implementation
3235 plugin.
3236@@ -2429,7 +2460,6 @@ Optional Features:
3237 plugin.
3238 --enable-nm enable NetworkManager backend.
3239 --disable-pki disable pki certificate utility.
3240- --disable-scepclient disable SCEP client tool.
3241 --disable-scripts disable additional utilities (found in directory
3242 scripts).
3243 --enable-svc enable charon Windows service.
3244@@ -2464,6 +2494,7 @@ Optional Features:
3245 --enable-tss-trousers enable the use of the TrouSerS Trusted Software
3246 Stack
3247 --enable-tss-tss2 enable the use of the TSS 2.0 Trusted Software Stack
3248+ --enable-asan enable build with AddressSanitizer (ASan).
3249 --enable-coverage enable lcov coverage report generation.
3250 --enable-git-version use output of 'git describe' as version information
3251 in executables.
3252@@ -2475,6 +2506,8 @@ Optional Features:
3253 --enable-monolithic build monolithic version of libstrongswan that
3254 includes all enabled plugins. Similarly, the plugins
3255 of charon are assembled in libcharon.
3256+ --enable-warnings enable extended compiler warnings and -Werror
3257+ (auto-enabled when building from the repository).
3258 --disable-defaults disable all default plugins (they can be enabled
3259 with their respective --enable options)
3260 --enable-all enable all plugins and features (they can be
3261@@ -2572,6 +2605,11 @@ Optional Packages:
3262 --with-gnu-ld assume the C compiler uses GNU ld [default=no]
3263 --with-sysroot[=DIR] Search for dependent libraries within DIR (or the
3264 compiler's sysroot if not specified).
3265+ --with-python-sys-prefix
3266+ use Python's sys.prefix and sys.exec_prefix values
3267+ --with-python_prefix override the default PYTHON_PREFIX
3268+ --with-python_exec_prefix
3269+ override the default PYTHON_EXEC_PREFIX
3270
3271 Some influential environment variables:
3272 PKG_CONFIG path to pkg-config utility
3273@@ -2674,9 +2712,9 @@ if test "$ac_init_help" = "recursive"; then
3274 case "$ac_dir" in
3275 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
3276 *)
3277- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
3278+ ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
3279 # A ".." for each directory in $ac_dir_suffix.
3280- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
3281+ ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
3282 case $ac_top_builddir_sub in
3283 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
3284 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
3285@@ -2704,7 +2742,8 @@ esac
3286 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
3287
3288 cd "$ac_dir" || { ac_status=$?; continue; }
3289- # Check for guested configure.
3290+ # Check for configure.gnu first; this name is used for a wrapper for
3291+ # Metaconfig's "Configure" on case-insensitive file systems.
3292 if test -f "$ac_srcdir/configure.gnu"; then
3293 echo &&
3294 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
3295@@ -2712,7 +2751,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
3296 echo &&
3297 $SHELL "$ac_srcdir/configure" --help=recursive
3298 else
3299- $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
3300+ printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2
3301 fi || ac_status=$?
3302 cd "$ac_pwd" || { ac_status=$?; break; }
3303 done
3304@@ -2721,10 +2760,10 @@ fi
3305 test -n "$ac_init_help" && exit $ac_status
3306 if $ac_init_version; then
3307 cat <<\_ACEOF
3308-strongSwan configure 5.9.6
3309-generated by GNU Autoconf 2.69
3310+strongSwan configure 5.9.8
3311+generated by GNU Autoconf 2.71
3312
3313-Copyright (C) 2012 Free Software Foundation, Inc.
3314+Copyright (C) 2021 Free Software Foundation, Inc.
3315 This configure script is free software; the Free Software Foundation
3316 gives unlimited permission to copy, distribute and modify it.
3317 _ACEOF
3318@@ -2741,14 +2780,14 @@ fi
3319 ac_fn_c_try_compile ()
3320 {
3321 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3322- rm -f conftest.$ac_objext
3323+ rm -f conftest.$ac_objext conftest.beam
3324 if { { ac_try="$ac_compile"
3325 case "(($ac_try" in
3326 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3327 *) ac_try_echo=$ac_try;;
3328 esac
3329 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3330-$as_echo "$ac_try_echo"; } >&5
3331+printf "%s\n" "$ac_try_echo"; } >&5
3332 (eval "$ac_compile") 2>conftest.err
3333 ac_status=$?
3334 if test -s conftest.err; then
3335@@ -2756,14 +2795,15 @@ $as_echo "$ac_try_echo"; } >&5
3336 cat conftest.er1 >&5
3337 mv -f conftest.er1 conftest.err
3338 fi
3339- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3340+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3341 test $ac_status = 0; } && {
3342 test -z "$ac_c_werror_flag" ||
3343 test ! -s conftest.err
3344- } && test -s conftest.$ac_objext; then :
3345+ } && test -s conftest.$ac_objext
3346+then :
3347 ac_retval=0
3348-else
3349- $as_echo "$as_me: failed program was:" >&5
3350+else $as_nop
3351+ printf "%s\n" "$as_me: failed program was:" >&5
3352 sed 's/^/| /' conftest.$ac_ext >&5
3353
3354 ac_retval=1
3355@@ -2785,7 +2825,7 @@ case "(($ac_try" in
3356 *) ac_try_echo=$ac_try;;
3357 esac
3358 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3359-$as_echo "$ac_try_echo"; } >&5
3360+printf "%s\n" "$ac_try_echo"; } >&5
3361 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
3362 ac_status=$?
3363 if test -s conftest.err; then
3364@@ -2793,14 +2833,15 @@ $as_echo "$ac_try_echo"; } >&5
3365 cat conftest.er1 >&5
3366 mv -f conftest.er1 conftest.err
3367 fi
3368- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3369+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3370 test $ac_status = 0; } > conftest.i && {
3371 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
3372 test ! -s conftest.err
3373- }; then :
3374+ }
3375+then :
3376 ac_retval=0
3377-else
3378- $as_echo "$as_me: failed program was:" >&5
3379+else $as_nop
3380+ printf "%s\n" "$as_me: failed program was:" >&5
3381 sed 's/^/| /' conftest.$ac_ext >&5
3382
3383 ac_retval=1
3384@@ -2812,8 +2853,8 @@ fi
3385
3386 # ac_fn_c_try_run LINENO
3387 # ----------------------
3388-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
3389-# that executables *can* be run.
3390+# Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that
3391+# executables *can* be run.
3392 ac_fn_c_try_run ()
3393 {
3394 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3395@@ -2823,25 +2864,26 @@ case "(($ac_try" in
3396 *) ac_try_echo=$ac_try;;
3397 esac
3398 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3399-$as_echo "$ac_try_echo"; } >&5
3400+printf "%s\n" "$ac_try_echo"; } >&5
3401 (eval "$ac_link") 2>&5
3402 ac_status=$?
3403- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3404+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3405 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
3406 { { case "(($ac_try" in
3407 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3408 *) ac_try_echo=$ac_try;;
3409 esac
3410 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3411-$as_echo "$ac_try_echo"; } >&5
3412+printf "%s\n" "$ac_try_echo"; } >&5
3413 (eval "$ac_try") 2>&5
3414 ac_status=$?
3415- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3416- test $ac_status = 0; }; }; then :
3417+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3418+ test $ac_status = 0; }; }
3419+then :
3420 ac_retval=0
3421-else
3422- $as_echo "$as_me: program exited with status $ac_status" >&5
3423- $as_echo "$as_me: failed program was:" >&5
3424+else $as_nop
3425+ printf "%s\n" "$as_me: program exited with status $ac_status" >&5
3426+ printf "%s\n" "$as_me: failed program was:" >&5
3427 sed 's/^/| /' conftest.$ac_ext >&5
3428
3429 ac_retval=$ac_status
3430@@ -2859,26 +2901,28 @@ fi
3431 ac_fn_c_check_header_compile ()
3432 {
3433 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3434- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3435-$as_echo_n "checking for $2... " >&6; }
3436-if eval \${$3+:} false; then :
3437- $as_echo_n "(cached) " >&6
3438-else
3439+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3440+printf %s "checking for $2... " >&6; }
3441+if eval test \${$3+y}
3442+then :
3443+ printf %s "(cached) " >&6
3444+else $as_nop
3445 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3446 /* end confdefs.h. */
3447 $4
3448 #include <$2>
3449 _ACEOF
3450-if ac_fn_c_try_compile "$LINENO"; then :
3451+if ac_fn_c_try_compile "$LINENO"
3452+then :
3453 eval "$3=yes"
3454-else
3455+else $as_nop
3456 eval "$3=no"
3457 fi
3458-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3459+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3460 fi
3461 eval ac_res=\$$3
3462- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3463-$as_echo "$ac_res" >&6; }
3464+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3465+printf "%s\n" "$ac_res" >&6; }
3466 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3467
3468 } # ac_fn_c_check_header_compile
3469@@ -2889,14 +2933,14 @@ $as_echo "$ac_res" >&6; }
3470 ac_fn_c_try_link ()
3471 {
3472 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3473- rm -f conftest.$ac_objext conftest$ac_exeext
3474+ rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext
3475 if { { ac_try="$ac_link"
3476 case "(($ac_try" in
3477 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3478 *) ac_try_echo=$ac_try;;
3479 esac
3480 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3481-$as_echo "$ac_try_echo"; } >&5
3482+printf "%s\n" "$ac_try_echo"; } >&5
3483 (eval "$ac_link") 2>conftest.err
3484 ac_status=$?
3485 if test -s conftest.err; then
3486@@ -2904,17 +2948,18 @@ $as_echo "$ac_try_echo"; } >&5
3487 cat conftest.er1 >&5
3488 mv -f conftest.er1 conftest.err
3489 fi
3490- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3491+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3492 test $ac_status = 0; } && {
3493 test -z "$ac_c_werror_flag" ||
3494 test ! -s conftest.err
3495 } && test -s conftest$ac_exeext && {
3496 test "$cross_compiling" = yes ||
3497 test -x conftest$ac_exeext
3498- }; then :
3499+ }
3500+then :
3501 ac_retval=0
3502-else
3503- $as_echo "$as_me: failed program was:" >&5
3504+else $as_nop
3505+ printf "%s\n" "$as_me: failed program was:" >&5
3506 sed 's/^/| /' conftest.$ac_ext >&5
3507
3508 ac_retval=1
3509@@ -2935,11 +2980,12 @@ fi
3510 ac_fn_c_check_func ()
3511 {
3512 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3513- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3514-$as_echo_n "checking for $2... " >&6; }
3515-if eval \${$3+:} false; then :
3516- $as_echo_n "(cached) " >&6
3517-else
3518+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3519+printf %s "checking for $2... " >&6; }
3520+if eval test \${$3+y}
3521+then :
3522+ printf %s "(cached) " >&6
3523+else $as_nop
3524 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3525 /* end confdefs.h. */
3526 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
3527@@ -2947,16 +2993,9 @@ else
3528 #define $2 innocuous_$2
3529
3530 /* System header to define __stub macros and hopefully few prototypes,
3531- which can conflict with char $2 (); below.
3532- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3533- <limits.h> exists even on freestanding compilers. */
3534-
3535-#ifdef __STDC__
3536-# include <limits.h>
3537-#else
3538-# include <assert.h>
3539-#endif
3540+ which can conflict with char $2 (); below. */
3541
3542+#include <limits.h>
3543 #undef $2
3544
3545 /* Override any GCC internal prototype to avoid an error.
3546@@ -2974,24 +3013,25 @@ choke me
3547 #endif
3548
3549 int
3550-main ()
3551+main (void)
3552 {
3553 return $2 ();
3554 ;
3555 return 0;
3556 }
3557 _ACEOF
3558-if ac_fn_c_try_link "$LINENO"; then :
3559+if ac_fn_c_try_link "$LINENO"
3560+then :
3561 eval "$3=yes"
3562-else
3563+else $as_nop
3564 eval "$3=no"
3565 fi
3566-rm -f core conftest.err conftest.$ac_objext \
3567+rm -f core conftest.err conftest.$ac_objext conftest.beam \
3568 conftest$ac_exeext conftest.$ac_ext
3569 fi
3570 eval ac_res=\$$3
3571- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3572-$as_echo "$ac_res" >&6; }
3573+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3574+printf "%s\n" "$ac_res" >&6; }
3575 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3576
3577 } # ac_fn_c_check_func
3578@@ -3003,17 +3043,18 @@ $as_echo "$ac_res" >&6; }
3579 ac_fn_c_check_type ()
3580 {
3581 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3582- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3583-$as_echo_n "checking for $2... " >&6; }
3584-if eval \${$3+:} false; then :
3585- $as_echo_n "(cached) " >&6
3586-else
3587+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3588+printf %s "checking for $2... " >&6; }
3589+if eval test \${$3+y}
3590+then :
3591+ printf %s "(cached) " >&6
3592+else $as_nop
3593 eval "$3=no"
3594 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3595 /* end confdefs.h. */
3596 $4
3597 int
3598-main ()
3599+main (void)
3600 {
3601 if (sizeof ($2))
3602 return 0;
3603@@ -3021,12 +3062,13 @@ if (sizeof ($2))
3604 return 0;
3605 }
3606 _ACEOF
3607-if ac_fn_c_try_compile "$LINENO"; then :
3608+if ac_fn_c_try_compile "$LINENO"
3609+then :
3610 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3611 /* end confdefs.h. */
3612 $4
3613 int
3614-main ()
3615+main (void)
3616 {
3617 if (sizeof (($2)))
3618 return 0;
3619@@ -3034,41 +3076,45 @@ if (sizeof (($2)))
3620 return 0;
3621 }
3622 _ACEOF
3623-if ac_fn_c_try_compile "$LINENO"; then :
3624+if ac_fn_c_try_compile "$LINENO"
3625+then :
3626
3627-else
3628+else $as_nop
3629 eval "$3=yes"
3630 fi
3631-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3632+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3633 fi
3634-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3635+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3636 fi
3637 eval ac_res=\$$3
3638- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3639-$as_echo "$ac_res" >&6; }
3640+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3641+printf "%s\n" "$ac_res" >&6; }
3642 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3643
3644 } # ac_fn_c_check_type
3645
3646-# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
3647-# ---------------------------------------------
3648+# ac_fn_check_decl LINENO SYMBOL VAR INCLUDES EXTRA-OPTIONS FLAG-VAR
3649+# ------------------------------------------------------------------
3650 # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
3651-# accordingly.
3652-ac_fn_c_check_decl ()
3653+# accordingly. Pass EXTRA-OPTIONS to the compiler, using FLAG-VAR.
3654+ac_fn_check_decl ()
3655 {
3656 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3657 as_decl_name=`echo $2|sed 's/ *(.*//'`
3658+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
3659+printf %s "checking whether $as_decl_name is declared... " >&6; }
3660+if eval test \${$3+y}
3661+then :
3662+ printf %s "(cached) " >&6
3663+else $as_nop
3664 as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
3665- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
3666-$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
3667-if eval \${$3+:} false; then :
3668- $as_echo_n "(cached) " >&6
3669-else
3670+ eval ac_save_FLAGS=\$$6
3671+ as_fn_append $6 " $5"
3672 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3673 /* end confdefs.h. */
3674 $4
3675 int
3676-main ()
3677+main (void)
3678 {
3679 #ifndef $as_decl_name
3680 #ifdef __cplusplus
3681@@ -3082,106 +3128,22 @@ main ()
3682 return 0;
3683 }
3684 _ACEOF
3685-if ac_fn_c_try_compile "$LINENO"; then :
3686+if ac_fn_c_try_compile "$LINENO"
3687+then :
3688 eval "$3=yes"
3689-else
3690+else $as_nop
3691 eval "$3=no"
3692 fi
3693-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3694-fi
3695-eval ac_res=\$$3
3696- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3697-$as_echo "$ac_res" >&6; }
3698- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3699-
3700-} # ac_fn_c_check_decl
3701-
3702-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
3703-# -------------------------------------------------------
3704-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
3705-# the include files in INCLUDES and setting the cache variable VAR
3706-# accordingly.
3707-ac_fn_c_check_header_mongrel ()
3708-{
3709- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3710- if eval \${$3+:} false; then :
3711- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3712-$as_echo_n "checking for $2... " >&6; }
3713-if eval \${$3+:} false; then :
3714- $as_echo_n "(cached) " >&6
3715-fi
3716-eval ac_res=\$$3
3717- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3718-$as_echo "$ac_res" >&6; }
3719-else
3720- # Is the header compilable?
3721-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
3722-$as_echo_n "checking $2 usability... " >&6; }
3723-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3724-/* end confdefs.h. */
3725-$4
3726-#include <$2>
3727-_ACEOF
3728-if ac_fn_c_try_compile "$LINENO"; then :
3729- ac_header_compiler=yes
3730-else
3731- ac_header_compiler=no
3732-fi
3733-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3734-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
3735-$as_echo "$ac_header_compiler" >&6; }
3736+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3737+ eval $6=\$ac_save_FLAGS
3738
3739-# Is the header present?
3740-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
3741-$as_echo_n "checking $2 presence... " >&6; }
3742-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3743-/* end confdefs.h. */
3744-#include <$2>
3745-_ACEOF
3746-if ac_fn_c_try_cpp "$LINENO"; then :
3747- ac_header_preproc=yes
3748-else
3749- ac_header_preproc=no
3750-fi
3751-rm -f conftest.err conftest.i conftest.$ac_ext
3752-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
3753-$as_echo "$ac_header_preproc" >&6; }
3754-
3755-# So? What about this header?
3756-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
3757- yes:no: )
3758- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
3759-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
3760- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
3761-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
3762- ;;
3763- no:yes:* )
3764- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
3765-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
3766- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
3767-$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
3768- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
3769-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
3770- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
3771-$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
3772- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
3773-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
3774- ;;
3775-esac
3776- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3777-$as_echo_n "checking for $2... " >&6; }
3778-if eval \${$3+:} false; then :
3779- $as_echo_n "(cached) " >&6
3780-else
3781- eval "$3=\$ac_header_compiler"
3782 fi
3783 eval ac_res=\$$3
3784- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3785-$as_echo "$ac_res" >&6; }
3786-fi
3787+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3788+printf "%s\n" "$ac_res" >&6; }
3789 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3790
3791-} # ac_fn_c_check_header_mongrel
3792+} # ac_fn_check_decl
3793
3794 # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
3795 # ----------------------------------------------------
3796@@ -3190,16 +3152,17 @@ fi
3797 ac_fn_c_check_member ()
3798 {
3799 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3800- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
3801-$as_echo_n "checking for $2.$3... " >&6; }
3802-if eval \${$4+:} false; then :
3803- $as_echo_n "(cached) " >&6
3804-else
3805+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
3806+printf %s "checking for $2.$3... " >&6; }
3807+if eval test \${$4+y}
3808+then :
3809+ printf %s "(cached) " >&6
3810+else $as_nop
3811 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3812 /* end confdefs.h. */
3813 $5
3814 int
3815-main ()
3816+main (void)
3817 {
3818 static $2 ac_aggr;
3819 if (ac_aggr.$3)
3820@@ -3208,14 +3171,15 @@ return 0;
3821 return 0;
3822 }
3823 _ACEOF
3824-if ac_fn_c_try_compile "$LINENO"; then :
3825+if ac_fn_c_try_compile "$LINENO"
3826+then :
3827 eval "$4=yes"
3828-else
3829+else $as_nop
3830 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3831 /* end confdefs.h. */
3832 $5
3833 int
3834-main ()
3835+main (void)
3836 {
3837 static $2 ac_aggr;
3838 if (sizeof ac_aggr.$3)
3839@@ -3224,29 +3188,50 @@ return 0;
3840 return 0;
3841 }
3842 _ACEOF
3843-if ac_fn_c_try_compile "$LINENO"; then :
3844+if ac_fn_c_try_compile "$LINENO"
3845+then :
3846 eval "$4=yes"
3847-else
3848+else $as_nop
3849 eval "$4=no"
3850 fi
3851-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3852+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3853 fi
3854-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3855+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3856 fi
3857 eval ac_res=\$$4
3858- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3859-$as_echo "$ac_res" >&6; }
3860+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3861+printf "%s\n" "$ac_res" >&6; }
3862 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3863
3864 } # ac_fn_c_check_member
3865+ac_configure_args_raw=
3866+for ac_arg
3867+do
3868+ case $ac_arg in
3869+ *\'*)
3870+ ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
3871+ esac
3872+ as_fn_append ac_configure_args_raw " '$ac_arg'"
3873+done
3874+
3875+case $ac_configure_args_raw in
3876+ *$as_nl*)
3877+ ac_safe_unquote= ;;
3878+ *)
3879+ ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab.
3880+ ac_unsafe_a="$ac_unsafe_z#~"
3881+ ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g"
3882+ ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;;
3883+esac
3884+
3885 cat >config.log <<_ACEOF
3886 This file contains any messages produced by compilers while
3887 running configure, to aid debugging if configure makes a mistake.
3888
3889-It was created by strongSwan $as_me 5.9.6, which was
3890-generated by GNU Autoconf 2.69. Invocation command line was
3891+It was created by strongSwan $as_me 5.9.8, which was
3892+generated by GNU Autoconf 2.71. Invocation command line was
3893
3894- $ $0 $@
3895+ $ $0$ac_configure_args_raw
3896
3897 _ACEOF
3898 exec 5>>config.log
3899@@ -3279,8 +3264,12 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3900 for as_dir in $PATH
3901 do
3902 IFS=$as_save_IFS
3903- test -z "$as_dir" && as_dir=.
3904- $as_echo "PATH: $as_dir"
3905+ case $as_dir in #(((
3906+ '') as_dir=./ ;;
3907+ */) ;;
3908+ *) as_dir=$as_dir/ ;;
3909+ esac
3910+ printf "%s\n" "PATH: $as_dir"
3911 done
3912 IFS=$as_save_IFS
3913
3914@@ -3315,7 +3304,7 @@ do
3915 | -silent | --silent | --silen | --sile | --sil)
3916 continue ;;
3917 *\'*)
3918- ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
3919+ ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
3920 esac
3921 case $ac_pass in
3922 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
3923@@ -3350,11 +3339,13 @@ done
3924 # WARNING: Use '\'' to represent an apostrophe within the trap.
3925 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3926 trap 'exit_status=$?
3927+ # Sanitize IFS.
3928+ IFS=" "" $as_nl"
3929 # Save into config.log some information that might help in debugging.
3930 {
3931 echo
3932
3933- $as_echo "## ---------------- ##
3934+ printf "%s\n" "## ---------------- ##
3935 ## Cache variables. ##
3936 ## ---------------- ##"
3937 echo
3938@@ -3365,8 +3356,8 @@ trap 'exit_status=$?
3939 case $ac_val in #(
3940 *${as_nl}*)
3941 case $ac_var in #(
3942- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3943-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3944+ *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3945+printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3946 esac
3947 case $ac_var in #(
3948 _ | IFS | as_nl) ;; #(
3949@@ -3390,7 +3381,7 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3950 )
3951 echo
3952
3953- $as_echo "## ----------------- ##
3954+ printf "%s\n" "## ----------------- ##
3955 ## Output variables. ##
3956 ## ----------------- ##"
3957 echo
3958@@ -3398,14 +3389,14 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3959 do
3960 eval ac_val=\$$ac_var
3961 case $ac_val in
3962- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3963+ *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3964 esac
3965- $as_echo "$ac_var='\''$ac_val'\''"
3966+ printf "%s\n" "$ac_var='\''$ac_val'\''"
3967 done | sort
3968 echo
3969
3970 if test -n "$ac_subst_files"; then
3971- $as_echo "## ------------------- ##
3972+ printf "%s\n" "## ------------------- ##
3973 ## File substitutions. ##
3974 ## ------------------- ##"
3975 echo
3976@@ -3413,15 +3404,15 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3977 do
3978 eval ac_val=\$$ac_var
3979 case $ac_val in
3980- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3981+ *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3982 esac
3983- $as_echo "$ac_var='\''$ac_val'\''"
3984+ printf "%s\n" "$ac_var='\''$ac_val'\''"
3985 done | sort
3986 echo
3987 fi
3988
3989 if test -s confdefs.h; then
3990- $as_echo "## ----------- ##
3991+ printf "%s\n" "## ----------- ##
3992 ## confdefs.h. ##
3993 ## ----------- ##"
3994 echo
3995@@ -3429,8 +3420,8 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3996 echo
3997 fi
3998 test "$ac_signal" != 0 &&
3999- $as_echo "$as_me: caught signal $ac_signal"
4000- $as_echo "$as_me: exit $exit_status"
4001+ printf "%s\n" "$as_me: caught signal $ac_signal"
4002+ printf "%s\n" "$as_me: exit $exit_status"
4003 } >&5
4004 rm -f core *.core core.conftest.* &&
4005 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
4006@@ -3444,63 +3435,48 @@ ac_signal=0
4007 # confdefs.h avoids OS command line length limits that DEFS can exceed.
4008 rm -f -r conftest* confdefs.h
4009
4010-$as_echo "/* confdefs.h */" > confdefs.h
4011+printf "%s\n" "/* confdefs.h */" > confdefs.h
4012
4013 # Predefined preprocessor variables.
4014
4015-cat >>confdefs.h <<_ACEOF
4016-#define PACKAGE_NAME "$PACKAGE_NAME"
4017-_ACEOF
4018+printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h
4019
4020-cat >>confdefs.h <<_ACEOF
4021-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
4022-_ACEOF
4023+printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h
4024
4025-cat >>confdefs.h <<_ACEOF
4026-#define PACKAGE_VERSION "$PACKAGE_VERSION"
4027-_ACEOF
4028+printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h
4029
4030-cat >>confdefs.h <<_ACEOF
4031-#define PACKAGE_STRING "$PACKAGE_STRING"
4032-_ACEOF
4033+printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h
4034
4035-cat >>confdefs.h <<_ACEOF
4036-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
4037-_ACEOF
4038+printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h
4039
4040-cat >>confdefs.h <<_ACEOF
4041-#define PACKAGE_URL "$PACKAGE_URL"
4042-_ACEOF
4043+printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h
4044
4045
4046 # Let the site file select an alternate cache file if it wants to.
4047 # Prefer an explicitly selected file to automatically selected ones.
4048-ac_site_file1=NONE
4049-ac_site_file2=NONE
4050 if test -n "$CONFIG_SITE"; then
4051- # We do not want a PATH search for config.site.
4052- case $CONFIG_SITE in #((
4053- -*) ac_site_file1=./$CONFIG_SITE;;
4054- */*) ac_site_file1=$CONFIG_SITE;;
4055- *) ac_site_file1=./$CONFIG_SITE;;
4056- esac
4057+ ac_site_files="$CONFIG_SITE"
4058 elif test "x$prefix" != xNONE; then
4059- ac_site_file1=$prefix/share/config.site
4060- ac_site_file2=$prefix/etc/config.site
4061+ ac_site_files="$prefix/share/config.site $prefix/etc/config.site"
4062 else
4063- ac_site_file1=$ac_default_prefix/share/config.site
4064- ac_site_file2=$ac_default_prefix/etc/config.site
4065+ ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
4066 fi
4067-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
4068+
4069+for ac_site_file in $ac_site_files
4070 do
4071- test "x$ac_site_file" = xNONE && continue
4072- if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
4073- { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
4074-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
4075+ case $ac_site_file in #(
4076+ */*) :
4077+ ;; #(
4078+ *) :
4079+ ac_site_file=./$ac_site_file ;;
4080+esac
4081+ if test -f "$ac_site_file" && test -r "$ac_site_file"; then
4082+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
4083+printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;}
4084 sed 's/^/| /' "$ac_site_file" >&5
4085 . "$ac_site_file" \
4086- || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4087-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4088+ || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4089+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
4090 as_fn_error $? "failed to load site script $ac_site_file
4091 See \`config.log' for more details" "$LINENO" 5; }
4092 fi
4093@@ -3510,146 +3486,540 @@ if test -r "$cache_file"; then
4094 # Some versions of bash will fail to source /dev/null (special files
4095 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
4096 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
4097- { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
4098-$as_echo "$as_me: loading cache $cache_file" >&6;}
4099+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
4100+printf "%s\n" "$as_me: loading cache $cache_file" >&6;}
4101 case $cache_file in
4102 [\\/]* | ?:[\\/]* ) . "$cache_file";;
4103 *) . "./$cache_file";;
4104 esac
4105 fi
4106 else
4107- { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
4108-$as_echo "$as_me: creating cache $cache_file" >&6;}
4109+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
4110+printf "%s\n" "$as_me: creating cache $cache_file" >&6;}
4111 >$cache_file
4112 fi
4113
4114-# Check that the precious variables saved in the cache have kept the same
4115-# value.
4116-ac_cache_corrupted=false
4117-for ac_var in $ac_precious_vars; do
4118- eval ac_old_set=\$ac_cv_env_${ac_var}_set
4119- eval ac_new_set=\$ac_env_${ac_var}_set
4120- eval ac_old_val=\$ac_cv_env_${ac_var}_value
4121- eval ac_new_val=\$ac_env_${ac_var}_value
4122- case $ac_old_set,$ac_new_set in
4123- set,)
4124- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
4125-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
4126- ac_cache_corrupted=: ;;
4127- ,set)
4128- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
4129-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
4130- ac_cache_corrupted=: ;;
4131- ,);;
4132- *)
4133- if test "x$ac_old_val" != "x$ac_new_val"; then
4134- # differences in whitespace do not lead to failure.
4135- ac_old_val_w=`echo x $ac_old_val`
4136- ac_new_val_w=`echo x $ac_new_val`
4137- if test "$ac_old_val_w" != "$ac_new_val_w"; then
4138- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
4139-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
4140- ac_cache_corrupted=:
4141- else
4142- { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
4143-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
4144- eval $ac_var=\$ac_old_val
4145- fi
4146- { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
4147-$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
4148- { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
4149-$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
4150- fi;;
4151- esac
4152- # Pass precious variables to config.status.
4153- if test "$ac_new_set" = set; then
4154- case $ac_new_val in
4155- *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
4156- *) ac_arg=$ac_var=$ac_new_val ;;
4157- esac
4158- case " $ac_configure_args " in
4159- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
4160- *) as_fn_append ac_configure_args " '$ac_arg'" ;;
4161- esac
4162- fi
4163-done
4164-if $ac_cache_corrupted; then
4165- { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4166-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4167- { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
4168-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
4169- as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
4170-fi
4171-## -------------------- ##
4172-## Main body of script. ##
4173-## -------------------- ##
4174+# Test code for whether the C compiler supports C89 (global declarations)
4175+ac_c_conftest_c89_globals='
4176+/* Does the compiler advertise C89 conformance?
4177+ Do not test the value of __STDC__, because some compilers set it to 0
4178+ while being otherwise adequately conformant. */
4179+#if !defined __STDC__
4180+# error "Compiler does not advertise C89 conformance"
4181+#endif
4182
4183-ac_ext=c
4184-ac_cpp='$CPP $CPPFLAGS'
4185-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4186-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4187-ac_compiler_gnu=$ac_cv_c_compiler_gnu
4188+#include <stddef.h>
4189+#include <stdarg.h>
4190+struct stat;
4191+/* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */
4192+struct buf { int x; };
4193+struct buf * (*rcsopen) (struct buf *, struct stat *, int);
4194+static char *e (p, i)
4195+ char **p;
4196+ int i;
4197+{
4198+ return p[i];
4199+}
4200+static char *f (char * (*g) (char **, int), char **p, ...)
4201+{
4202+ char *s;
4203+ va_list v;
4204+ va_start (v,p);
4205+ s = g (p, va_arg (v,int));
4206+ va_end (v);
4207+ return s;
4208+}
4209
4210+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
4211+ function prototypes and stuff, but not \xHH hex character constants.
4212+ These do not provoke an error unfortunately, instead are silently treated
4213+ as an "x". The following induces an error, until -std is added to get
4214+ proper ANSI mode. Curiously \x00 != x always comes out true, for an
4215+ array size at least. It is necessary to write \x00 == 0 to get something
4216+ that is true only with -std. */
4217+int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1];
4218
4219-am__api_version='1.16'
4220+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
4221+ inside strings and character constants. */
4222+#define FOO(x) '\''x'\''
4223+int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1];
4224
4225-ac_aux_dir=
4226-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
4227- if test -f "$ac_dir/install-sh"; then
4228- ac_aux_dir=$ac_dir
4229- ac_install_sh="$ac_aux_dir/install-sh -c"
4230- break
4231- elif test -f "$ac_dir/install.sh"; then
4232- ac_aux_dir=$ac_dir
4233- ac_install_sh="$ac_aux_dir/install.sh -c"
4234- break
4235- elif test -f "$ac_dir/shtool"; then
4236- ac_aux_dir=$ac_dir
4237- ac_install_sh="$ac_aux_dir/shtool install -c"
4238- break
4239- fi
4240-done
4241-if test -z "$ac_aux_dir"; then
4242- as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
4243-fi
4244+int test (int i, double x);
4245+struct s1 {int (*f) (int a);};
4246+struct s2 {int (*f) (double a);};
4247+int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int),
4248+ int, int);'
4249
4250-# These three variables are undocumented and unsupported,
4251-# and are intended to be withdrawn in a future Autoconf release.
4252-# They can cause serious problems if a builder's source tree is in a directory
4253-# whose full name contains unusual characters.
4254-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
4255-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
4256-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
4257+# Test code for whether the C compiler supports C89 (body of main).
4258+ac_c_conftest_c89_main='
4259+ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]);
4260+'
4261
4262+# Test code for whether the C compiler supports C99 (global declarations)
4263+ac_c_conftest_c99_globals='
4264+// Does the compiler advertise C99 conformance?
4265+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L
4266+# error "Compiler does not advertise C99 conformance"
4267+#endif
4268
4269-# Find a good install program. We prefer a C program (faster),
4270-# so one script is as good as another. But avoid the broken or
4271-# incompatible versions:
4272-# SysV /etc/install, /usr/sbin/install
4273-# SunOS /usr/etc/install
4274-# IRIX /sbin/install
4275-# AIX /bin/install
4276-# AmigaOS /C/install, which installs bootblocks on floppy discs
4277-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
4278-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
4279-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
4280-# OS/2's system install, which has a completely different semantic
4281-# ./install, which can be erroneously created by make from ./install.sh.
4282-# Reject install programs that cannot install multiple files.
4283-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
4284-$as_echo_n "checking for a BSD-compatible install... " >&6; }
4285-if test -z "$INSTALL"; then
4286-if ${ac_cv_path_install+:} false; then :
4287- $as_echo_n "(cached) " >&6
4288-else
4289- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4290+#include <stdbool.h>
4291+extern int puts (const char *);
4292+extern int printf (const char *, ...);
4293+extern int dprintf (int, const char *, ...);
4294+extern void *malloc (size_t);
4295+
4296+// Check varargs macros. These examples are taken from C99 6.10.3.5.
4297+// dprintf is used instead of fprintf to avoid needing to declare
4298+// FILE and stderr.
4299+#define debug(...) dprintf (2, __VA_ARGS__)
4300+#define showlist(...) puts (#__VA_ARGS__)
4301+#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
4302+static void
4303+test_varargs_macros (void)
4304+{
4305+ int x = 1234;
4306+ int y = 5678;
4307+ debug ("Flag");
4308+ debug ("X = %d\n", x);
4309+ showlist (The first, second, and third items.);
4310+ report (x>y, "x is %d but y is %d", x, y);
4311+}
4312+
4313+// Check long long types.
4314+#define BIG64 18446744073709551615ull
4315+#define BIG32 4294967295ul
4316+#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
4317+#if !BIG_OK
4318+ #error "your preprocessor is broken"
4319+#endif
4320+#if BIG_OK
4321+#else
4322+ #error "your preprocessor is broken"
4323+#endif
4324+static long long int bignum = -9223372036854775807LL;
4325+static unsigned long long int ubignum = BIG64;
4326+
4327+struct incomplete_array
4328+{
4329+ int datasize;
4330+ double data[];
4331+};
4332+
4333+struct named_init {
4334+ int number;
4335+ const wchar_t *name;
4336+ double average;
4337+};
4338+
4339+typedef const char *ccp;
4340+
4341+static inline int
4342+test_restrict (ccp restrict text)
4343+{
4344+ // See if C++-style comments work.
4345+ // Iterate through items via the restricted pointer.
4346+ // Also check for declarations in for loops.
4347+ for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i)
4348+ continue;
4349+ return 0;
4350+}
4351+
4352+// Check varargs and va_copy.
4353+static bool
4354+test_varargs (const char *format, ...)
4355+{
4356+ va_list args;
4357+ va_start (args, format);
4358+ va_list args_copy;
4359+ va_copy (args_copy, args);
4360+
4361+ const char *str = "";
4362+ int number = 0;
4363+ float fnumber = 0;
4364+
4365+ while (*format)
4366+ {
4367+ switch (*format++)
4368+ {
4369+ case '\''s'\'': // string
4370+ str = va_arg (args_copy, const char *);
4371+ break;
4372+ case '\''d'\'': // int
4373+ number = va_arg (args_copy, int);
4374+ break;
4375+ case '\''f'\'': // float
4376+ fnumber = va_arg (args_copy, double);
4377+ break;
4378+ default:
4379+ break;
4380+ }
4381+ }
4382+ va_end (args_copy);
4383+ va_end (args);
4384+
4385+ return *str && number && fnumber;
4386+}
4387+'
4388+
4389+# Test code for whether the C compiler supports C99 (body of main).
4390+ac_c_conftest_c99_main='
4391+ // Check bool.
4392+ _Bool success = false;
4393+ success |= (argc != 0);
4394+
4395+ // Check restrict.
4396+ if (test_restrict ("String literal") == 0)
4397+ success = true;
4398+ char *restrict newvar = "Another string";
4399+
4400+ // Check varargs.
4401+ success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234);
4402+ test_varargs_macros ();
4403+
4404+ // Check flexible array members.
4405+ struct incomplete_array *ia =
4406+ malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
4407+ ia->datasize = 10;
4408+ for (int i = 0; i < ia->datasize; ++i)
4409+ ia->data[i] = i * 1.234;
4410+
4411+ // Check named initializers.
4412+ struct named_init ni = {
4413+ .number = 34,
4414+ .name = L"Test wide string",
4415+ .average = 543.34343,
4416+ };
4417+
4418+ ni.number = 58;
4419+
4420+ int dynamic_array[ni.number];
4421+ dynamic_array[0] = argv[0][0];
4422+ dynamic_array[ni.number - 1] = 543;
4423+
4424+ // work around unused variable warnings
4425+ ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\''
4426+ || dynamic_array[ni.number - 1] != 543);
4427+'
4428+
4429+# Test code for whether the C compiler supports C11 (global declarations)
4430+ac_c_conftest_c11_globals='
4431+// Does the compiler advertise C11 conformance?
4432+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L
4433+# error "Compiler does not advertise C11 conformance"
4434+#endif
4435+
4436+// Check _Alignas.
4437+char _Alignas (double) aligned_as_double;
4438+char _Alignas (0) no_special_alignment;
4439+extern char aligned_as_int;
4440+char _Alignas (0) _Alignas (int) aligned_as_int;
4441+
4442+// Check _Alignof.
4443+enum
4444+{
4445+ int_alignment = _Alignof (int),
4446+ int_array_alignment = _Alignof (int[100]),
4447+ char_alignment = _Alignof (char)
4448+};
4449+_Static_assert (0 < -_Alignof (int), "_Alignof is signed");
4450+
4451+// Check _Noreturn.
4452+int _Noreturn does_not_return (void) { for (;;) continue; }
4453+
4454+// Check _Static_assert.
4455+struct test_static_assert
4456+{
4457+ int x;
4458+ _Static_assert (sizeof (int) <= sizeof (long int),
4459+ "_Static_assert does not work in struct");
4460+ long int y;
4461+};
4462+
4463+// Check UTF-8 literals.
4464+#define u8 syntax error!
4465+char const utf8_literal[] = u8"happens to be ASCII" "another string";
4466+
4467+// Check duplicate typedefs.
4468+typedef long *long_ptr;
4469+typedef long int *long_ptr;
4470+typedef long_ptr long_ptr;
4471+
4472+// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1.
4473+struct anonymous
4474+{
4475+ union {
4476+ struct { int i; int j; };
4477+ struct { int k; long int l; } w;
4478+ };
4479+ int m;
4480+} v1;
4481+'
4482+
4483+# Test code for whether the C compiler supports C11 (body of main).
4484+ac_c_conftest_c11_main='
4485+ _Static_assert ((offsetof (struct anonymous, i)
4486+ == offsetof (struct anonymous, w.k)),
4487+ "Anonymous union alignment botch");
4488+ v1.i = 2;
4489+ v1.w.k = 5;
4490+ ok |= v1.i != 5;
4491+'
4492+
4493+# Test code for whether the C compiler supports C11 (complete).
4494+ac_c_conftest_c11_program="${ac_c_conftest_c89_globals}
4495+${ac_c_conftest_c99_globals}
4496+${ac_c_conftest_c11_globals}
4497+
4498+int
4499+main (int argc, char **argv)
4500+{
4501+ int ok = 0;
4502+ ${ac_c_conftest_c89_main}
4503+ ${ac_c_conftest_c99_main}
4504+ ${ac_c_conftest_c11_main}
4505+ return ok;
4506+}
4507+"
4508+
4509+# Test code for whether the C compiler supports C99 (complete).
4510+ac_c_conftest_c99_program="${ac_c_conftest_c89_globals}
4511+${ac_c_conftest_c99_globals}
4512+
4513+int
4514+main (int argc, char **argv)
4515+{
4516+ int ok = 0;
4517+ ${ac_c_conftest_c89_main}
4518+ ${ac_c_conftest_c99_main}
4519+ return ok;
4520+}
4521+"
4522+
4523+# Test code for whether the C compiler supports C89 (complete).
4524+ac_c_conftest_c89_program="${ac_c_conftest_c89_globals}
4525+
4526+int
4527+main (int argc, char **argv)
4528+{
4529+ int ok = 0;
4530+ ${ac_c_conftest_c89_main}
4531+ return ok;
4532+}
4533+"
4534+
4535+as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
4536+as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H"
4537+as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H"
4538+as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H"
4539+as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H"
4540+as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H"
4541+as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H"
4542+as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H"
4543+as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H"
4544+
4545+# Auxiliary files required by this configure script.
4546+ac_aux_files="ltmain.sh config.guess config.sub compile missing install-sh"
4547+
4548+# Locations in which to look for auxiliary files.
4549+ac_aux_dir_candidates="${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${srcdir}/../.."
4550+
4551+# Search for a directory containing all of the required auxiliary files,
4552+# $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates.
4553+# If we don't find one directory that contains all the files we need,
4554+# we report the set of missing files from the *first* directory in
4555+# $ac_aux_dir_candidates and give up.
4556+ac_missing_aux_files=""
4557+ac_first_candidate=:
4558+printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5
4559+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4560+as_found=false
4561+for as_dir in $ac_aux_dir_candidates
4562+do
4563+ IFS=$as_save_IFS
4564+ case $as_dir in #(((
4565+ '') as_dir=./ ;;
4566+ */) ;;
4567+ *) as_dir=$as_dir/ ;;
4568+ esac
4569+ as_found=:
4570+
4571+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5
4572+ ac_aux_dir_found=yes
4573+ ac_install_sh=
4574+ for ac_aux in $ac_aux_files
4575+ do
4576+ # As a special case, if "install-sh" is required, that requirement
4577+ # can be satisfied by any of "install-sh", "install.sh", or "shtool",
4578+ # and $ac_install_sh is set appropriately for whichever one is found.
4579+ if test x"$ac_aux" = x"install-sh"
4580+ then
4581+ if test -f "${as_dir}install-sh"; then
4582+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5
4583+ ac_install_sh="${as_dir}install-sh -c"
4584+ elif test -f "${as_dir}install.sh"; then
4585+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5
4586+ ac_install_sh="${as_dir}install.sh -c"
4587+ elif test -f "${as_dir}shtool"; then
4588+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5
4589+ ac_install_sh="${as_dir}shtool install -c"
4590+ else
4591+ ac_aux_dir_found=no
4592+ if $ac_first_candidate; then
4593+ ac_missing_aux_files="${ac_missing_aux_files} install-sh"
4594+ else
4595+ break
4596+ fi
4597+ fi
4598+ else
4599+ if test -f "${as_dir}${ac_aux}"; then
4600+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5
4601+ else
4602+ ac_aux_dir_found=no
4603+ if $ac_first_candidate; then
4604+ ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}"
4605+ else
4606+ break
4607+ fi
4608+ fi
4609+ fi
4610+ done
4611+ if test "$ac_aux_dir_found" = yes; then
4612+ ac_aux_dir="$as_dir"
4613+ break
4614+ fi
4615+ ac_first_candidate=false
4616+
4617+ as_found=false
4618+done
4619+IFS=$as_save_IFS
4620+if $as_found
4621+then :
4622+
4623+else $as_nop
4624+ as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5
4625+fi
4626+
4627+
4628+# These three variables are undocumented and unsupported,
4629+# and are intended to be withdrawn in a future Autoconf release.
4630+# They can cause serious problems if a builder's source tree is in a directory
4631+# whose full name contains unusual characters.
4632+if test -f "${ac_aux_dir}config.guess"; then
4633+ ac_config_guess="$SHELL ${ac_aux_dir}config.guess"
4634+fi
4635+if test -f "${ac_aux_dir}config.sub"; then
4636+ ac_config_sub="$SHELL ${ac_aux_dir}config.sub"
4637+fi
4638+if test -f "$ac_aux_dir/configure"; then
4639+ ac_configure="$SHELL ${ac_aux_dir}configure"
4640+fi
4641+
4642+# Check that the precious variables saved in the cache have kept the same
4643+# value.
4644+ac_cache_corrupted=false
4645+for ac_var in $ac_precious_vars; do
4646+ eval ac_old_set=\$ac_cv_env_${ac_var}_set
4647+ eval ac_new_set=\$ac_env_${ac_var}_set
4648+ eval ac_old_val=\$ac_cv_env_${ac_var}_value
4649+ eval ac_new_val=\$ac_env_${ac_var}_value
4650+ case $ac_old_set,$ac_new_set in
4651+ set,)
4652+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
4653+printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
4654+ ac_cache_corrupted=: ;;
4655+ ,set)
4656+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
4657+printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
4658+ ac_cache_corrupted=: ;;
4659+ ,);;
4660+ *)
4661+ if test "x$ac_old_val" != "x$ac_new_val"; then
4662+ # differences in whitespace do not lead to failure.
4663+ ac_old_val_w=`echo x $ac_old_val`
4664+ ac_new_val_w=`echo x $ac_new_val`
4665+ if test "$ac_old_val_w" != "$ac_new_val_w"; then
4666+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
4667+printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
4668+ ac_cache_corrupted=:
4669+ else
4670+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
4671+printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
4672+ eval $ac_var=\$ac_old_val
4673+ fi
4674+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
4675+printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;}
4676+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
4677+printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;}
4678+ fi;;
4679+ esac
4680+ # Pass precious variables to config.status.
4681+ if test "$ac_new_set" = set; then
4682+ case $ac_new_val in
4683+ *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
4684+ *) ac_arg=$ac_var=$ac_new_val ;;
4685+ esac
4686+ case " $ac_configure_args " in
4687+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
4688+ *) as_fn_append ac_configure_args " '$ac_arg'" ;;
4689+ esac
4690+ fi
4691+done
4692+if $ac_cache_corrupted; then
4693+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4694+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
4695+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
4696+printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;}
4697+ as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file'
4698+ and start over" "$LINENO" 5
4699+fi
4700+## -------------------- ##
4701+## Main body of script. ##
4702+## -------------------- ##
4703+
4704+ac_ext=c
4705+ac_cpp='$CPP $CPPFLAGS'
4706+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4707+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4708+ac_compiler_gnu=$ac_cv_c_compiler_gnu
4709+
4710+
4711+am__api_version='1.16'
4712+
4713+
4714+
4715+ # Find a good install program. We prefer a C program (faster),
4716+# so one script is as good as another. But avoid the broken or
4717+# incompatible versions:
4718+# SysV /etc/install, /usr/sbin/install
4719+# SunOS /usr/etc/install
4720+# IRIX /sbin/install
4721+# AIX /bin/install
4722+# AmigaOS /C/install, which installs bootblocks on floppy discs
4723+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
4724+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
4725+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
4726+# OS/2's system install, which has a completely different semantic
4727+# ./install, which can be erroneously created by make from ./install.sh.
4728+# Reject install programs that cannot install multiple files.
4729+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
4730+printf %s "checking for a BSD-compatible install... " >&6; }
4731+if test -z "$INSTALL"; then
4732+if test ${ac_cv_path_install+y}
4733+then :
4734+ printf %s "(cached) " >&6
4735+else $as_nop
4736+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4737 for as_dir in $PATH
4738 do
4739 IFS=$as_save_IFS
4740- test -z "$as_dir" && as_dir=.
4741- # Account for people who put trailing slashes in PATH elements.
4742-case $as_dir/ in #((
4743- ./ | .// | /[cC]/* | \
4744+ case $as_dir in #(((
4745+ '') as_dir=./ ;;
4746+ */) ;;
4747+ *) as_dir=$as_dir/ ;;
4748+ esac
4749+ # Account for fact that we put trailing slashes in our PATH walk.
4750+case $as_dir in #((
4751+ ./ | /[cC]/* | \
4752 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
4753 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
4754 /usr/ucb/* ) ;;
4755@@ -3659,13 +4029,13 @@ case $as_dir/ in #((
4756 # by default.
4757 for ac_prog in ginstall scoinst install; do
4758 for ac_exec_ext in '' $ac_executable_extensions; do
4759- if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
4760+ if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then
4761 if test $ac_prog = install &&
4762- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
4763+ grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
4764 # AIX install. It has an incompatible calling convention.
4765 :
4766 elif test $ac_prog = install &&
4767- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
4768+ grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
4769 # program-specific install script used by HP pwplus--don't use.
4770 :
4771 else
4772@@ -3673,12 +4043,12 @@ case $as_dir/ in #((
4773 echo one > conftest.one
4774 echo two > conftest.two
4775 mkdir conftest.dir
4776- if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
4777+ if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" &&
4778 test -s conftest.one && test -s conftest.two &&
4779 test -s conftest.dir/conftest.one &&
4780 test -s conftest.dir/conftest.two
4781 then
4782- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
4783+ ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c"
4784 break 3
4785 fi
4786 fi
4787@@ -3694,7 +4064,7 @@ IFS=$as_save_IFS
4788 rm -rf conftest.one conftest.two conftest.dir
4789
4790 fi
4791- if test "${ac_cv_path_install+set}" = set; then
4792+ if test ${ac_cv_path_install+y}; then
4793 INSTALL=$ac_cv_path_install
4794 else
4795 # As a last resort, use the slow shell script. Don't cache a
4796@@ -3704,8 +4074,8 @@ fi
4797 INSTALL=$ac_install_sh
4798 fi
4799 fi
4800-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
4801-$as_echo "$INSTALL" >&6; }
4802+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
4803+printf "%s\n" "$INSTALL" >&6; }
4804
4805 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
4806 # It thinks the first close brace ends the variable substitution.
4807@@ -3715,8 +4085,8 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
4808
4809 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
4810
4811-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
4812-$as_echo_n "checking whether build environment is sane... " >&6; }
4813+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
4814+printf %s "checking whether build environment is sane... " >&6; }
4815 # Reject unsafe characters in $srcdir or the absolute working directory
4816 # name. Accept space and tab only in the latter.
4817 am_lf='
4818@@ -3770,8 +4140,8 @@ else
4819 as_fn_error $? "newly created file is older than distributed files!
4820 Check your system clock" "$LINENO" 5
4821 fi
4822-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4823-$as_echo "yes" >&6; }
4824+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4825+printf "%s\n" "yes" >&6; }
4826 # If we didn't sleep, we still need to ensure time stamps of config.status and
4827 # generated files are strictly newer.
4828 am_sleep_pid=
4829@@ -3790,26 +4160,23 @@ test "$program_suffix" != NONE &&
4830 # Double any \ or $.
4831 # By default was `s,x,x', remove it if useless.
4832 ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
4833-program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
4834+program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"`
4835+
4836
4837 # Expand $ac_aux_dir to an absolute path.
4838 am_aux_dir=`cd "$ac_aux_dir" && pwd`
4839
4840-if test x"${MISSING+set}" != xset; then
4841- case $am_aux_dir in
4842- *\ * | *\ *)
4843- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
4844- *)
4845- MISSING="\${SHELL} $am_aux_dir/missing" ;;
4846- esac
4847+
4848+ if test x"${MISSING+set}" != xset; then
4849+ MISSING="\${SHELL} '$am_aux_dir/missing'"
4850 fi
4851 # Use eval to expand $SHELL
4852 if eval "$MISSING --is-lightweight"; then
4853 am_missing_run="$MISSING "
4854 else
4855 am_missing_run=
4856- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
4857-$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
4858+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
4859+printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
4860 fi
4861
4862 if test x"${install_sh+set}" != xset; then
4863@@ -3829,11 +4196,12 @@ if test "$cross_compiling" != no; then
4864 if test -n "$ac_tool_prefix"; then
4865 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
4866 set dummy ${ac_tool_prefix}strip; ac_word=$2
4867-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4868-$as_echo_n "checking for $ac_word... " >&6; }
4869-if ${ac_cv_prog_STRIP+:} false; then :
4870- $as_echo_n "(cached) " >&6
4871-else
4872+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4873+printf %s "checking for $ac_word... " >&6; }
4874+if test ${ac_cv_prog_STRIP+y}
4875+then :
4876+ printf %s "(cached) " >&6
4877+else $as_nop
4878 if test -n "$STRIP"; then
4879 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
4880 else
4881@@ -3841,11 +4209,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4882 for as_dir in $PATH
4883 do
4884 IFS=$as_save_IFS
4885- test -z "$as_dir" && as_dir=.
4886+ case $as_dir in #(((
4887+ '') as_dir=./ ;;
4888+ */) ;;
4889+ *) as_dir=$as_dir/ ;;
4890+ esac
4891 for ac_exec_ext in '' $ac_executable_extensions; do
4892- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4893+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
4894 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
4895- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4896+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
4897 break 2
4898 fi
4899 done
4900@@ -3856,11 +4228,11 @@ fi
4901 fi
4902 STRIP=$ac_cv_prog_STRIP
4903 if test -n "$STRIP"; then
4904- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
4905-$as_echo "$STRIP" >&6; }
4906+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
4907+printf "%s\n" "$STRIP" >&6; }
4908 else
4909- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4910-$as_echo "no" >&6; }
4911+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
4912+printf "%s\n" "no" >&6; }
4913 fi
4914
4915
4916@@ -3869,11 +4241,12 @@ if test -z "$ac_cv_prog_STRIP"; then
4917 ac_ct_STRIP=$STRIP
4918 # Extract the first word of "strip", so it can be a program name with args.
4919 set dummy strip; ac_word=$2
4920-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4921-$as_echo_n "checking for $ac_word... " >&6; }
4922-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
4923- $as_echo_n "(cached) " >&6
4924-else
4925+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4926+printf %s "checking for $ac_word... " >&6; }
4927+if test ${ac_cv_prog_ac_ct_STRIP+y}
4928+then :
4929+ printf %s "(cached) " >&6
4930+else $as_nop
4931 if test -n "$ac_ct_STRIP"; then
4932 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
4933 else
4934@@ -3881,11 +4254,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4935 for as_dir in $PATH
4936 do
4937 IFS=$as_save_IFS
4938- test -z "$as_dir" && as_dir=.
4939+ case $as_dir in #(((
4940+ '') as_dir=./ ;;
4941+ */) ;;
4942+ *) as_dir=$as_dir/ ;;
4943+ esac
4944 for ac_exec_ext in '' $ac_executable_extensions; do
4945- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4946+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
4947 ac_cv_prog_ac_ct_STRIP="strip"
4948- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4949+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
4950 break 2
4951 fi
4952 done
4953@@ -3896,11 +4273,11 @@ fi
4954 fi
4955 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
4956 if test -n "$ac_ct_STRIP"; then
4957- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
4958-$as_echo "$ac_ct_STRIP" >&6; }
4959+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
4960+printf "%s\n" "$ac_ct_STRIP" >&6; }
4961 else
4962- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4963-$as_echo "no" >&6; }
4964+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
4965+printf "%s\n" "no" >&6; }
4966 fi
4967
4968 if test "x$ac_ct_STRIP" = x; then
4969@@ -3908,8 +4285,8 @@ fi
4970 else
4971 case $cross_compiling:$ac_tool_warned in
4972 yes:)
4973-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4974-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4975+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4976+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4977 ac_tool_warned=yes ;;
4978 esac
4979 STRIP=$ac_ct_STRIP
4980@@ -3921,25 +4298,31 @@ fi
4981 fi
4982 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
4983
4984-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
4985-$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
4986+
4987+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5
4988+printf %s "checking for a race-free mkdir -p... " >&6; }
4989 if test -z "$MKDIR_P"; then
4990- if ${ac_cv_path_mkdir+:} false; then :
4991- $as_echo_n "(cached) " >&6
4992-else
4993+ if test ${ac_cv_path_mkdir+y}
4994+then :
4995+ printf %s "(cached) " >&6
4996+else $as_nop
4997 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4998 for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
4999 do
5000 IFS=$as_save_IFS
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches