command line tool to access command line Credential service More...
#include "platform.h"
#include <gnunet_util_lib.h>
#include <gnunet_abd_service.h>
#include <gnunet_gnsrecord_lib.h>
#include <gnunet_namestore_service.h>
#include "delegate_misc.h"
#include "abd_serialization.h"
Go to the source code of this file.
Functions | |
static void | do_shutdown (void *cls) |
Task run on shutdown. More... | |
static void | do_timeout (void *cls) |
Task run on timeout. More... | |
static void | handle_intermediate_result (void *cls, struct GNUNET_ABD_Delegation *dd, bool is_bw) |
static void | handle_collect_result (void *cls, unsigned int d_count, struct GNUNET_ABD_Delegation *dc, unsigned int c_count, struct GNUNET_ABD_Delegate *dele) |
static void | handle_verify_result (void *cls, unsigned int d_count, struct GNUNET_ABD_Delegation *dc, unsigned int c_count, struct GNUNET_ABD_Delegate *dele) |
static void | identity_cb (void *cls, struct GNUNET_IDENTITY_Ego *ego) |
Callback invoked from identity service with ego information. More... | |
static int | parse_expiration (const char *expirationstring, int *etime_is_rel, uint64_t *etime) |
Parse expiration time. More... | |
static void | error_cb (void *cls) |
Function called if lookup fails. More... | |
static void | add_continuation (void *cls, int32_t success, const char *emsg) |
static void | get_existing_record (void *cls, const struct GNUNET_IDENTITY_PrivateKey *zone_key, const char *rec_name, unsigned int rd_count, const struct GNUNET_GNSRECORD_Data *rd) |
static void | store_cb (void *cls, struct GNUNET_IDENTITY_Ego *ego) |
static void | sign_cb (void *cls, struct GNUNET_IDENTITY_Ego *ego) |
static void | run (void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *c) |
Main function that will be run. More... | |
int | main (int argc, char *const *argv) |
The main function for gnunet-gns. More... | |
Variables | |
static const struct GNUNET_CONFIGURATION_Handle * | cfg |
Configuration we are using. More... | |
static struct GNUNET_NAMESTORE_Handle * | ns |
Handle to the namestore. More... | |
static struct GNUNET_IDENTITY_PrivateKey | zone_pkey |
Private key for the our zone. More... | |
static struct GNUNET_IDENTITY_EgoLookup * | el |
EgoLookup. More... | |
static struct GNUNET_ABD_Handle * | abd |
Handle to Credential service. More... | |
static struct GNUNET_TIME_Relative | timeout |
Desired timeout for the lookup (default is no timeout). More... | |
static struct GNUNET_ABD_Request * | verify_request |
Handle to verify request. More... | |
static struct GNUNET_ABD_Request * | collect_request |
Handle to collect request. More... | |
static struct GNUNET_SCHEDULER_Task * | tt |
Task scheduled to handle timeout. More... | |
static int | ret = 0 |
Return value of the commandline. More... | |
static char * | subject |
Subject pubkey string. More... | |
static char * | subject_delegate |
Subject delegate string. More... | |
static char * | expiration |
Credential TTL. More... | |
struct GNUNET_IDENTITY_PublicKey | subject_pkey |
Subject key. More... | |
struct GNUNET_IDENTITY_PublicKey | issuer_pkey |
Issuer key. More... | |
static char * | issuer_key |
Issuer pubkey string. More... | |
static char * | ego_name |
ego More... | |
static char * | issuer_attr |
Issuer attribute. More... | |
static int | verify |
Verify mode. More... | |
static int | collect |
Collect mode. More... | |
static int | create_is |
Create mode. More... | |
static int | create_ss |
Create mode. More... | |
static int | sign_ss |
Create mode. More... | |
static char * | import |
Signed issue credentials. More... | |
static int | is_private |
Is record private. More... | |
static int | forward |
Search direction: forward. More... | |
static int | backward |
Search direction: backward. More... | |
enum GNUNET_ABD_AlgoDirectionFlags | direction = 0 |
API enum, filled and passed for collect/verify. More... | |
static struct GNUNET_NAMESTORE_QueueEntry * | add_qe |
Queue entry for the 'add' operation. More... | |
static void * | data |
Value in binary format. More... | |
static size_t | data_size |
Number of bytes in data. More... | |
static uint32_t | type |
Type string converted to DNS type value. More... | |
static char * | typestring |
Type of the record to add/remove, NULL to remove all. More... | |
static uint64_t | etime |
Expiration string converted to numeric value. More... | |
static int | etime_is_rel = GNUNET_SYSERR |
Is expiration time relative or absolute time? More... | |
static char * | record_label |
Record label for storing delegations. More... | |
command line tool to access command line Credential service
Definition in file gnunet-abd.c.
|
static |
Task run on shutdown.
Cleans up everything.
cls | unused |
Definition at line 219 of file gnunet-abd.c.
References abd, add_qe, el, GNUNET_ABD_disconnect(), GNUNET_ABD_request_cancel(), GNUNET_IDENTITY_ego_lookup_cancel(), GNUNET_NAMESTORE_cancel(), GNUNET_NAMESTORE_disconnect(), GNUNET_SCHEDULER_cancel(), ns, tt, and verify_request.
Referenced by run().
|
static |
Task run on timeout.
Triggers shutdown.
cls | unused |
Definition at line 260 of file gnunet-abd.c.
References GNUNET_SCHEDULER_shutdown(), and tt.
Referenced by run().
|
static |
Definition at line 268 of file gnunet-abd.c.
References GNUNET_IDENTITY_public_key_to_string(), GNUNET_ABD_Delegation::issuer_attribute, GNUNET_ABD_Delegation::issuer_key, prefix, GNUNET_ABD_Delegation::subject_attribute, and GNUNET_ABD_Delegation::subject_key.
Referenced by identity_cb(), and run().
|
static |
Definition at line 288 of file gnunet-abd.c.
References GNUNET_ABD_delegate_to_string(), GNUNET_free, GNUNET_SCHEDULER_shutdown(), line, and verify_request.
Referenced by identity_cb().
|
static |
Definition at line 317 of file gnunet-abd.c.
References dc, GNUNET_free, GNUNET_IDENTITY_public_key_to_string(), GNUNET_SCHEDULER_shutdown(), issuer_key, ret, and verify_request.
Referenced by run().
|
static |
Callback invoked from identity service with ego information.
An ego of NULL means the ego was not found.
cls | closure with the configuration |
ego | an ego known to identity service, or NULL |
Definition at line 382 of file gnunet-abd.c.
References _, abd, collect, collect_request, direction, ego_name, el, GNUNET_ABD_collect(), GNUNET_IDENTITY_ego_get_private_key(), GNUNET_IDENTITY_public_key_from_string(), GNUNET_OK, GNUNET_SCHEDULER_shutdown(), GNUNET_YES, handle_collect_result(), handle_intermediate_result(), issuer_attr, issuer_key, and issuer_pkey.
Referenced by run().
|
static |
Parse expiration time.
expirationstring | text to parse | |
[out] | etime_is_rel | set to GNUNET_YES if time is relative |
[out] | etime | set to expiration time (abs or rel) |
Definition at line 437 of file gnunet-abd.c.
References GNUNET_TIME_Absolute::abs_value_us, etime, etime_is_rel, expirationstring, GNUNET_ERROR_TYPE_DEBUG, GNUNET_log, GNUNET_NO, GNUNET_OK, GNUNET_STRINGS_absolute_time_to_string(), GNUNET_STRINGS_fancy_time_to_absolute(), GNUNET_STRINGS_fancy_time_to_relative(), GNUNET_STRINGS_relative_time_to_string(), GNUNET_SYSERR, GNUNET_TIME_UNIT_FOREVER_ABS, GNUNET_YES, and GNUNET_TIME_Relative::rel_value_us.
Referenced by store_cb().
|
static |
Function called if lookup fails.
Definition at line 479 of file gnunet-abd.c.
References GNUNET_SCHEDULER_shutdown().
Referenced by GNUNET_NAMESTORE_records_edit(), GNUNET_NAMESTORE_records_lookup(), GNUNET_NAMESTORE_records_lookup2(), GNUNET_NAMESTORE_zone_iteration_start(), GNUNET_NAMESTORE_zone_iteration_start2(), GNUNET_NAMESTORE_zone_monitor_start(), GNUNET_NAMESTORE_zone_monitor_start2(), GNUNET_NAMESTORE_zone_to_name(), GNUNET_RECLAIM_get_attributes_start(), GNUNET_RECLAIM_get_credentials_start(), GNUNET_RECLAIM_ticket_iteration_start(), records_lookup(), and store_cb().
|
static |
Definition at line 488 of file gnunet-abd.c.
References GNUNET_OK, GNUNET_SCHEDULER_shutdown(), and qe.
Referenced by get_existing_record().
|
static |
Definition at line 503 of file gnunet-abd.c.
References add_continuation(), add_qe, data, GNUNET_GNSRECORD_Data::data, data_size, GNUNET_GNSRECORD_Data::data_size, etime, etime_is_rel, GNUNET_GNSRECORD_Data::expiration_time, GNUNET_GNSRECORD_Data::flags, GNUNET_assert, GNUNET_free, GNUNET_GNSRECORD_RF_PRIVATE, GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION, GNUNET_malloc, GNUNET_memcpy, GNUNET_NAMESTORE_records_store(), GNUNET_NO, GNUNET_TIME_UNIT_FOREVER_ABS, GNUNET_YES, is_private, ns, rd, rd_count, GNUNET_GNSRECORD_Data::record_type, type, and zone_pkey.
Referenced by store_cb().
|
static |
Definition at line 544 of file gnunet-abd.c.
References _, GNUNET_TIME_Absolute::abs_value_us, add_qe, cfg, data, data_size, el, error_cb(), etime, etime_is_rel, expiration, GNUNET_ABD_Delegate::expiration, get_existing_record(), GNUNET_ABD_delegate_from_string(), GNUNET_ABD_delegate_serialize(), GNUNET_ERROR_TYPE_ERROR, GNUNET_free, GNUNET_GNSRECORD_string_to_value(), GNUNET_GNSRECORD_TYPE_DELEGATE, GNUNET_IDENTITY_ego_get_private_key(), GNUNET_IDENTITY_ego_get_public_key(), GNUNET_IDENTITY_public_key_to_string(), GNUNET_log, GNUNET_NAMESTORE_connect(), GNUNET_NAMESTORE_records_lookup(), GNUNET_NO, GNUNET_OK, GNUNET_SCHEDULER_shutdown(), ns, parse_expiration(), record_label, subject, GNUNET_ABD_Delegate::subject_key, type, typestring, and zone_pkey.
Referenced by run().
|
static |
Definition at line 669 of file gnunet-abd.c.
References ego_name, el, expiration, GNUNET_ABD_delegate_issue(), GNUNET_ABD_delegate_to_string(), GNUNET_free, GNUNET_IDENTITY_ego_get_private_key(), GNUNET_IDENTITY_public_key_from_string(), GNUNET_OK, GNUNET_SCHEDULER_shutdown(), GNUNET_STRINGS_fancy_time_to_absolute(), issuer_attr, res, subject, and subject_pkey.
Referenced by run().
|
static |
Main function that will be run.
cls | closure |
args | remaining command-line arguments |
cfgfile | name of the configuration file used (for saving, can be NULL!) |
c | configuration |
Definition at line 757 of file gnunet-abd.c.
References _, abd, backward, cfg, collect, create_is, create_ss, direction, do_shutdown(), do_timeout(), ego_name, el, forward, GNUNET_ABD_connect(), GNUNET_ABD_delegate_from_string(), GNUNET_ABD_FLAG_BACKWARD, GNUNET_ABD_FLAG_FORWARD, GNUNET_ABD_verify(), GNUNET_free, GNUNET_free_nz, GNUNET_GNS_EMPTY_LABEL_AT, GNUNET_GNSRECORD_TYPE_ATTRIBUTE, GNUNET_GNSRECORD_TYPE_DELEGATE, GNUNET_IDENTITY_ego_lookup(), GNUNET_IDENTITY_public_key_from_string(), GNUNET_malloc, GNUNET_memcpy, GNUNET_NO, GNUNET_OK, GNUNET_SCHEDULER_add_delayed(), GNUNET_SCHEDULER_add_shutdown(), GNUNET_SCHEDULER_shutdown(), GNUNET_strdup, GNUNET_YES, handle_intermediate_result(), handle_verify_result(), identity_cb(), issuer_attr, GNUNET_ABD_Delegate::issuer_attribute, issuer_key, issuer_pkey, record_label, sign_cb(), sign_ss, store_cb(), subject, subject_delegate, subject_pkey, timeout, tt, type, verify, and verify_request.
Referenced by adjust_running_peers(), finish_test(), get_command(), and main().
int main | ( | int | argc, |
char *const * | argv | ||
) |
The main function for gnunet-gns.
argc | number of arguments from the command line |
argv | command line arguments |
Definition at line 998 of file gnunet-abd.c.
References _, backward, collect, create_is, create_ss, ego_name, expiration, forward, gettext_noop, GNUNET_free_nz, GNUNET_GETOPT_OPTION_END, GNUNET_GETOPT_option_flag(), GNUNET_GETOPT_option_string(), GNUNET_log_setup(), GNUNET_OK, GNUNET_PROGRAM_run(), GNUNET_STRINGS_get_utf8_args(), GNUNET_TIME_UNIT_FOREVER_REL, is_private, issuer_attr, issuer_key, options, ret, run(), sign_ss, subject, subject_delegate, timeout, and verify.
|
static |
Configuration we are using.
Definition at line 36 of file gnunet-abd.c.
Referenced by associate_shared_service(), cadet_connect_adapter(), callback_scan_for_rooms(), connect_adapter(), connect_check_run(), controller_status_cb(), create_handle(), create_internal(), database_setup(), decrypt_connect_adapter(), dht_ca(), dht_connect_adapter(), download_connect_adapter(), expand_dollar(), find_entry(), find_section(), GAS_plugin_init(), GCP_set_hello(), get_my_cnf_path(), get_server_addresses(), GN_start_gnunet_nat_server_(), GNUNET_ABD_connect(), GNUNET_ARM_connect(), GNUNET_ARM_monitor_start(), GNUNET_ATS_connectivity_init(), GNUNET_ATS_performance_init(), GNUNET_ATS_scheduling_init(), GNUNET_ATS_solvers_experimentation_load(), GNUNET_ATS_solvers_load_quotas(), GNUNET_BLOCK_context_create(), GNUNET_CADET_connect(), GNUNET_CADET_get_channel(), GNUNET_CADET_get_path(), GNUNET_CADET_list_peers(), GNUNET_CADET_list_tunnels(), GNUNET_CLIENT_connect(), GNUNET_CLIENT_test(), GNUNET_CONFIGURATION_config_tool_run(), GNUNET_CONFIGURATION_create(), GNUNET_CONFIGURATION_default(), GNUNET_CONFIGURATION_deserialize(), GNUNET_CONFIGURATION_destroy(), GNUNET_CONFIGURATION_dup(), GNUNET_CONFIGURATION_enable_diagnostics(), GNUNET_CONFIGURATION_expand_dollar(), GNUNET_CONFIGURATION_get_data(), GNUNET_CONFIGURATION_iterate(), GNUNET_CONFIGURATION_iterate_section_values(), GNUNET_CONFIGURATION_iterate_sections(), GNUNET_CONFIGURATION_iterate_value_filenames(), GNUNET_CONFIGURATION_load(), GNUNET_CONFIGURATION_remove_section(), GNUNET_CONFIGURATION_serialize(), GNUNET_CONFIGURATION_serialize_diagnostics(), GNUNET_CONFIGURATION_set_value_string(), GNUNET_CONNECTION_create_from_connect(), GNUNET_CONNECTION_create_from_connect_to_unixpath(), GNUNET_CONSENSUS_create(), GNUNET_CONVERSATION_call_start(), GNUNET_CONVERSATION_phone_create(), GNUNET_CORE_connect(), GNUNET_CORE_monitor_start(), GNUNET_CRYPTO_eddsa_key_create_from_configuration(), GNUNET_CRYPTO_eddsa_setup_key(), GNUNET_DATACACHE_create(), GNUNET_DATASTORE_connect(), GNUNET_DHT_connect(), GNUNET_DNS_connect(), GNUNET_FRIENDS_parse(), GNUNET_FRIENDS_write_start(), GNUNET_FS_start(), GNUNET_GNS_connect(), GNUNET_IDENTITY_connect(), GNUNET_IDENTITY_ego_lookup(), GNUNET_IDENTITY_ego_lookup_by_suffix(), GNUNET_MESSENGER_connect(), GNUNET_MICROPHONE_create_from_hardware(), GNUNET_MYSQL_context_create(), GNUNET_NAMECACHE_connect(), GNUNET_NAMESTORE_connect(), GNUNET_NAMESTORE_zone_monitor_start(), GNUNET_NAMESTORE_zone_monitor_start2(), GNUNET_NAT_AUTO_autoconfig_start(), GNUNET_NAT_AUTO_test_start(), GNUNET_NAT_autoconfig_start(), GNUNET_NAT_register(), GNUNET_NAT_test_start(), GNUNET_NSE_connect(), GNUNET_OS_check_helper_binary(), GNUNET_PEERINFO_connect(), GNUNET_PEERINFO_notify(), GNUNET_PEERSTORE_connect(), GNUNET_PQ_connect_with_cfg(), GNUNET_PQ_connect_with_cfg2(), GNUNET_RECLAIM_connect(), GNUNET_REGEX_announce(), GNUNET_REGEX_search(), GNUNET_RESOLVER_connect(), GNUNET_REVOCATION_query(), GNUNET_REVOCATION_revoke(), GNUNET_RPS_connect(), GNUNET_run_messenger_setup(), GNUNET_SCALARPRODUCT_accept_computation(), GNUNET_SCALARPRODUCT_start_computation(), GNUNET_SECRETSHARING_create_session(), GNUNET_SECRETSHARING_decrypt(), GNUNET_SERVICE_run_(), GNUNET_SERVICE_start(), GNUNET_SET_create(), GNUNET_SET_listen(), GNUNET_SETI_create(), GNUNET_SETI_listen(), GNUNET_SETU_create(), GNUNET_SETU_listen(), GNUNET_SOCKS_check_service(), GNUNET_SOCKS_do_connect(), GNUNET_SPEAKER_create_from_hardware(), GNUNET_SPEEDUP_start_(), GNUNET_STATISTICS_create(), GNUNET_TESTBED_compress_cfg_(), GNUNET_TESTBED_controller_connect(), GNUNET_TESTBED_controller_start(), GNUNET_TESTBED_create_helper_init_msg_(), GNUNET_TESTBED_extract_config_(), GNUNET_TESTBED_host_create(), GNUNET_TESTBED_host_create_by_id_(), GNUNET_TESTBED_host_create_with_id(), GNUNET_TESTBED_hosts_load_from_file(), GNUNET_TESTBED_LOGGER_connect(), GNUNET_TESTBED_peer_create(), GNUNET_TESTBED_peer_update_configuration(), GNUNET_TESTBED_run(), GNUNET_TESTING_configuration_create(), GNUNET_TESTING_configuration_create_(), GNUNET_TESTING_peer_configure(), GNUNET_TESTING_service_run(), GNUNET_TRANSPORT_address_to_string(), GNUNET_TRANSPORT_application_init(), GNUNET_TRANSPORT_blacklist(), GNUNET_TRANSPORT_communicator_connect(), GNUNET_TRANSPORT_core_connect(), GNUNET_TRANSPORT_hello_get(), GNUNET_TRANSPORT_manipulation_connect(), GNUNET_TRANSPORT_monitor(), GNUNET_TRANSPORT_monitor_peers(), GNUNET_TRANSPORT_monitor_plugins(), GNUNET_TRANSPORT_offer_hello(), GNUNET_VPN_connect(), GPI_plugins_load(), GST_barriers_init(), GST_connection_pool_get_handle(), GST_stats_init(), handle_auto_result(), handle_link_controllers_result(), handle_peer_create(), handle_peer_reconfigure(), handle_slave_get_config(), handle_uri(), init_cb(), iterate_save_rooms(), LEGACY_SERVICE_get_server_addresses(), LEGACY_SERVICE_run(), LEGACY_SERVICE_start(), libgnunet_plugin_block_consensus_init(), libgnunet_plugin_block_revocation_init(), libgnunet_plugin_namecache_flat_init(), libgnunet_plugin_namecache_postgres_init(), libgnunet_plugin_namecache_sqlite_init(), libgnunet_plugin_namestore_flat_init(), libgnunet_plugin_namestore_postgres_init(), libgnunet_plugin_namestore_sqlite_init(), libgnunet_plugin_peerstore_flat_init(), libgnunet_plugin_peerstore_sqlite_init(), load_episode(), load_episodes(), load_member(), load_member_session(), load_member_session_next(), load_op_add_address(), load_op_del_address(), load_op_start_request(), load_op_start_set_preference(), load_op_start_set_property(), load_op_stop_request(), load_op_stop_set_preference(), load_op_stop_set_property(), load_operation(), load_quota(), load_quotas(), logger_run(), main_task(), nse_connect_adapter(), p1_transport_connect_cache_callback(), p2_transport_connect_cache_callback(), parse_shared_services(), print_filename_option(), publish_connect_adapter(), read_blacklist_configuration(), rocc_cache_get_handle_transport_cb(), rps_connect_adapter(), run(), run_service(), save_member(), save_operation(), send_controller_link_response(), send_create(), server_get_addresses(), session_connect_adapter(), setup_ac(), slave_status_cb(), stat_connect_adapter(), statistics_ca(), store_cb(), test_service_configuration(), testbed_run(), testing_main(), tokenizer_cb(), try_unixpath(), and update_peer_config().
|
static |
Handle to the namestore.
Definition at line 41 of file gnunet-abd.c.
Referenced by barrier_attached(), barrier_reached(), child_completed_callback(), deserialize_publish_file(), dns_value_to_string(), do_shutdown(), do_timeout(), exp_cb(), get_existing_record(), get_update_information_directory(), gns_value_to_string(), GNUNET_FS_namespace_list_updateable(), GNUNET_FS_publish_sks(), GNUNET_FS_publish_start(), GNUNET_FS_publish_ublock_(), GNUNET_FS_ublock_decrypt_(), GNUNET_FS_uri_sks_create(), helper_mst(), netjail_exec_cleanup(), netjail_exec_run(), netjail_start_cleanup(), netjail_stop_cleanup(), netjail_stop_run(), read_update_information_graph(), recursive_gns2dns_resolution(), send_all_local_tests_prepared(), send_all_peers_started(), send_message_to_locals(), start_helper(), store_cb(), and uri_sks_parse().
|
static |
Private key for the our zone.
Definition at line 41 of file gnunet-abd.c.
Referenced by get_existing_record(), and store_cb().
|
static |
EgoLookup.
Definition at line 51 of file gnunet-abd.c.
Referenced by do_shutdown(), execute_add(), execute_remove(), GNUNET_IDENTITY_ego_lookup(), GNUNET_IDENTITY_ego_lookup_by_suffix(), GNUNET_IDENTITY_ego_lookup_by_suffix_cancel(), GNUNET_IDENTITY_ego_lookup_cancel(), handle_client_set_add(), handle_identity_result_code(), handle_identity_update(), identity_cb(), mq_error_handler(), run(), send_full_element_iterator(), set_insert_iterator(), sign_cb(), and store_cb().
|
static |
Handle to Credential service.
Definition at line 56 of file gnunet-abd.c.
Referenced by do_shutdown(), identity_cb(), and run().
|
static |
Desired timeout for the lookup (default is no timeout).
Definition at line 56 of file gnunet-abd.c.
Referenced by client_schedule(), context_task(), download_prepare(), GNUNET_CONNECTION_notify_transmit_ready(), GNUNET_CONNECTION_receive(), GNUNET_CURL_get_select_info(), GNUNET_FS_TEST_download(), GNUNET_FS_TEST_publish(), GNUNET_NAT_test_start(), GNUNET_NETWORK_socket_select(), GNUNET_OS_command_run(), GNUNET_PQ_event_listen(), GNUNET_RESOLVER_hostname_get(), GNUNET_RESOLVER_hostname_resolve(), GNUNET_RESOLVER_ip_get(), GNUNET_SCHEDULER_do_work(), GNUNET_SERVER_client_set_timeout(), GNUNET_SERVER_notify_transmit_ready(), GNUNET_TESTBED_run(), GNUNET_TESTING_command_new(), GNUNET_TESTING_main(), GNUNET_TRANSPORT_address_to_string(), GST_manipulation_send(), GST_neighbours_send(), http_common_dns_ip_lookup(), http_common_dns_reverse_lookup(), http_common_plugin_address_pretty_printer(), iopen(), macendpoint_timeout(), main(), monitor_cb(), prepare_daemon(), register_sender(), run(), run_httpd(), run_mhd_start_daemon(), schedule_httpd(), send_keepalive(), send_with_fragmentation(), server_schedule(), set_state_and_timeout(), tcp_plugin_address_pretty_printer(), try_transmission_to_peer(), and udp_plugin_address_pretty_printer().
|
static |
Handle to verify request.
Definition at line 66 of file gnunet-abd.c.
Referenced by do_shutdown(), handle_collect_result(), handle_verify_result(), and run().
|
static |
|
static |
Task scheduled to handle timeout.
Definition at line 76 of file gnunet-abd.c.
Referenced by do_shutdown(), do_timeout(), GNUNET_STRINGS_absolute_time_to_string(), GNUNET_TIME_absolute2s(), GNUNET_TIME_timestamp2s(), and run().
|
static |
Return value of the commandline.
Definition at line 81 of file gnunet-abd.c.
Referenced by __attribute__(), add_address_to_hello(), add_address_to_uri(), add_record(), add_services(), add_to_buf(), add_valid_peer(), address_generator(), address_to_regex(), append_port(), attr_in_claims_request(), block_until_external_trigger_traits(), bound_priority(), build_dns_query(), check_access(), check_dht_p2p_hello(), check_vectors(), child_death_task(), cleanup_expired_records(), client_message_tokenizer_callback(), close_all_files(), cmd_read(), compute_chk_offset(), compute_policy(), conversation_value_to_string(), copy_from_reader(), create_meter(), create_peer_ctx(), create_response(), CustomPeerMap_remove_peer(), db_read_whitelist(), decide_capacity(), decrypt_and_check_tc(), delta_match(), demultiplex_with_cmc(), deserialize_fi_node(), deserialize_file_information(), do_delete_entry(), do_send(), do_transmit(), download_hostlist(), execute_get(), execute_select(), extract_fixed_blob(), extract_rsa_pub(), extract_rsa_sig(), extract_var_blob(), fh_reader(), fork_and_exec(), GCP_2s(), GCP_iterate_indirect_paths(), GCP_iterate_paths(), GCP_iterate_paths_at(), GCT_add_channel(), GCT_handle_kx(), get_bootstrap_server(), get_first_string_value(), get_first_value(), get_key(), get_latest(), get_peer_ctx(), get_random_peer_from_peermap(), get_read_handle(), get_second_value(), get_serialization_file_name(), get_serialization_file_name_in_dir(), get_server_addresses(), get_update_information_directory(), get_valid_peers(), get_write_handle(), get_write_handle_in_dir(), gns_resolve_name(), GNUNET_ABD_delegates_get_size(), GNUNET_ABD_delegation_chain_get_size(), GNUNET_ABD_delegation_set_get_size(), GNUNET_ARM_request_service_start(), GNUNET_asprintf(), GNUNET_b2s(), GNUNET_BIO_read_spec_commit(), GNUNET_CADET_get_channel_cancel(), GNUNET_CADET_get_path_cancel(), GNUNET_CADET_list_peers_cancel(), GNUNET_CADET_list_tunnels_cancel(), GNUNET_CLIENT_test(), GNUNET_CONFIGURATION_dup(), GNUNET_CONFIGURATION_iterate_value_filenames(), GNUNET_CONTAINER_heap_remove_node(), GNUNET_CONTAINER_heap_remove_root(), GNUNET_CONTAINER_multihashmap32_create(), GNUNET_CONTAINER_multihashmap32_remove_all(), GNUNET_CONTAINER_multihashmap_clear(), GNUNET_CONTAINER_multihashmap_remove_all(), GNUNET_CONTAINER_multipeermap_remove_all(), GNUNET_CONTAINER_multishortmap_remove_all(), GNUNET_CONTAINER_multiuuidmap_remove_all(), GNUNET_copy_message(), GNUNET_CRYPTO_ecdsa_private_key_derive(), GNUNET_CRYPTO_hash(), GNUNET_CRYPTO_hash_count_leading_zeros(), GNUNET_CRYPTO_hash_count_tailing_zeros(), GNUNET_CRYPTO_random_permute(), GNUNET_CRYPTO_random_u32(), GNUNET_CRYPTO_random_u64(), GNUNET_CRYPTO_rsa_private_key_cmp(), GNUNET_CRYPTO_rsa_private_key_create(), GNUNET_CRYPTO_rsa_public_key_check(), GNUNET_CRYPTO_rsa_public_key_cmp(), GNUNET_CRYPTO_rsa_public_key_encode(), GNUNET_CRYPTO_rsa_signature_cmp(), GNUNET_CRYPTO_rsa_signature_dup(), GNUNET_CRYPTO_rsa_signature_encode(), GNUNET_CRYPTO_rsa_unblind(), GNUNET_DATACACHE_create(), GNUNET_DISK_directory_remove(), GNUNET_DISK_directory_scan(), GNUNET_DISK_file_close(), GNUNET_DISK_file_read_non_blocking(), GNUNET_DISK_file_write_blocking(), GNUNET_DISK_fn_read(), GNUNET_DISK_pipe_close(), GNUNET_DISK_pipe_close_end(), GNUNET_DNSPARSER_bin_to_hex(), GNUNET_DNSPARSER_builder_add_query(), GNUNET_DNSPARSER_builder_add_soa(), GNUNET_DNSPARSER_builder_add_srv(), GNUNET_DNSPARSER_pack(), GNUNET_e2s(), GNUNET_e2s2(), GNUNET_FRIENDS_write(), GNUNET_FRIENDS_write_stop(), GNUNET_FS_data_reader_file_(), GNUNET_FS_directory_builder_add(), GNUNET_FS_directory_builder_create(), GNUNET_FS_directory_builder_finish(), GNUNET_FS_file_information_create_empty_directory(), GNUNET_FS_file_information_create_from_file(), GNUNET_FS_file_information_create_from_reader(), GNUNET_FS_make_top(), GNUNET_FS_meta_data_duplicate(), GNUNET_FS_meta_data_get_first_by_types(), GNUNET_FS_meta_data_get_serialized_size(), GNUNET_FS_meta_data_suggest_filename(), GNUNET_FS_meta_data_test_for_directory(), GNUNET_FS_publish_start(), GNUNET_FS_search_make_status_(), GNUNET_FS_search_start(), GNUNET_FS_start(), GNUNET_FS_tree_calculate_block_size(), GNUNET_FS_tree_compute_iblock_size(), GNUNET_FS_uri_dup(), GNUNET_FS_uri_ksk_create_from_meta_data(), GNUNET_FS_uri_ksk_merge(), GNUNET_FS_uri_ksk_to_string_fancy(), GNUNET_FS_uri_loc_get_uri(), GNUNET_FS_uri_parse(), GNUNET_FS_uri_test_equal(), GNUNET_GNS_lookup_cancel(), GNUNET_GNS_lookup_with_tld_cancel(), GNUNET_GNSRECORD_is_critical(), GNUNET_GNSRECORD_pkey_to_zkey(), GNUNET_GNSRECORD_records_get_size(), GNUNET_GNSRECORD_typename_to_number(), GNUNET_GNSRECORD_value_to_string(), GNUNET_h2s(), GNUNET_h2s2(), GNUNET_h2s_full(), GNUNET_HELLO_address_cmp(), GNUNET_HELLO_builder_from_block(), GNUNET_HELLO_builder_from_url(), GNUNET_HELLO_create(), GNUNET_HELLO_get_header(), GNUNET_HELLO_get_id(), GNUNET_HELLO_iterate_addresses(), GNUNET_HELLO_size(), GNUNET_HELPER_kill(), GNUNET_HELPER_wait(), GNUNET_i2s(), GNUNET_i2s2(), GNUNET_i2s_full(), GNUNET_JSON_from_rsa_public_key(), GNUNET_JSON_from_rsa_signature(), GNUNET_JSON_pack_(), GNUNET_JSON_spec_end(), GNUNET_LOAD_value_init(), GNUNET_MQ_handle_message(), GNUNET_MST_create(), GNUNET_MY_extract_result(), GNUNET_NAT_mini_map_start(), GNUNET_NAT_stun_handle_packet_(), GNUNET_NETWORK_socket_accept(), GNUNET_NETWORK_socket_box_native(), GNUNET_NETWORK_socket_connect(), GNUNET_NETWORK_socket_create(), GNUNET_NETWORK_socket_disable_corking(), GNUNET_NETWORK_socket_getsockopt(), GNUNET_NETWORK_socket_listen(), GNUNET_NETWORK_socket_recv(), GNUNET_NETWORK_socket_send(), GNUNET_NETWORK_socket_set_blocking(), GNUNET_NETWORK_socket_shutdown(), GNUNET_NETWORK_test_port_free(), GNUNET_OS_process_kill(), GNUNET_OS_start_process(), GNUNET_OS_start_process_va(), GNUNET_p2s(), GNUNET_p2s2(), GNUNET_PEER_intern(), GNUNET_PLUGIN_load(), GNUNET_PLUGIN_unload(), GNUNET_PQ_exec_prepared(), GNUNET_PQ_reconnect(), gnunet_read(), GNUNET_RECLAIM_attribute_number_to_typename(), GNUNET_RECLAIM_attribute_typename_to_number(), GNUNET_RECLAIM_attribute_value_to_string(), GNUNET_RECLAIM_credential_get_attributes(), GNUNET_RECLAIM_credential_get_issuer(), GNUNET_RECLAIM_credential_number_to_typename(), GNUNET_RECLAIM_credential_typename_to_number(), GNUNET_RECLAIM_credential_value_to_string(), GNUNET_RECLAIM_presentation_get_attributes(), GNUNET_RECLAIM_presentation_get_issuer(), GNUNET_RECLAIM_presentation_number_to_typename(), GNUNET_RECLAIM_presentation_typename_to_number(), GNUNET_RECLAIM_presentation_value_to_string(), GNUNET_RESOLVER_local_fqdn_get(), GNUNET_SCHEDULER_add_now_with_lifeness(), GNUNET_SCHEDULER_cancel(), GNUNET_SCHEDULER_get_load(), GNUNET_SERVER_mst_create(), GNUNET_SERVER_mst_receive(), GNUNET_SERVICE_run_(), GNUNET_SIGNAL_handler_install(), GNUNET_snprintf(), GNUNET_SQ_prepare(), GNUNET_STRINGS_base64_decode(), GNUNET_STRINGS_base64_encode(), GNUNET_STRINGS_base64url_decode(), GNUNET_STRINGS_byte_size_fancy(), GNUNET_STRINGS_conv(), GNUNET_STRINGS_parse_ipv6_policy(), GNUNET_TESTBED_extract_config_(), GNUNET_TESTBED_test_run(), GNUNET_TESTBED_underlay_construct_(), GNUNET_TESTING_get_testname_from_underscore(), GNUNET_TESTING_get_topo_from_string(), GNUNET_TESTING_peer_wait(), GNUNET_TESTING_reserve_port(), GNUNET_TRANSPORT_TESTING_get_config_name(), GNUNET_TRANSPORT_TESTING_get_test_name(), GNUNET_TRANSPORT_TESTING_get_test_plugin_name(), GNUNET_TRANSPORT_TESTING_main_(), GNUNET_xmalloc_(), GNUNET_xmemdup_(), GNUNET_xnew_array_2d_(), GNUNET_xnew_array_3d_(), GSC_TYPEMAP_extend(), GSC_TYPEMAP_get_from_message(), GST_validation_handle_ping(), habitability_check(), handle_dht_p2p_put(), handle_lookup_block(), handle_request_connection_reversal(), handle_revoke_message(), handle_tx_control(), handle_verify_result(), http_common_plugin_address_pretty_printer(), insert_in_view(), ipv4_to_regex(), ipv6_to_regex(), iterator_cb(), kwait(), LEGACY_SERVICE_get_server_addresses(), LEGACY_SERVICE_run(), libgnunet_plugin_transport_tcp_init(), load_cert_from_file(), load_key_from_file(), load_plugin(), load_quota(), main(), maint_child_death(), make_peer(), make_serialization_file_name(), make_serialization_file_name_in_dir(), make_udp_socket(), messenger_value_to_string(), monitor_iteration_next(), mst_create(), mst_receive(), my_timegm(), mysql_plugin_estimate_size(), mysql_plugin_get_keys(), namecache_sqlite_lookup_block(), nfa_closure_set_create(), nibble_to_regex(), notify_connect(), notify_send_probe(), num_to_regex(), ogg_demux_and_decode(), op_get_element(), open_socket(), os_get_exec_path(), os_get_gnunet_path(), parent_control_handler(), parse_ac(), parse_hello_uri(), parse_name(), parse_quota(), pass_plaintext_to_core(), PEERSTORE_hash_key(), peerstore_sqlite_delete_records(), percent_decode_keyword(), port_to_regex(), postgres_plugin_estimate_size(), postgres_plugin_put(), postgres_plugin_remove_key(), prepare_daemon(), process_acl4(), process_acl6(), process_data(), process_incoming(), process_mst(), queue(), quit(), read_cb(), read_external_ipv4(), read_from_file(), receive_ready(), recursive_dns_resolution(), recv_message(), remove_epsilon(), repl_proc(), reply_to_dns(), reservations_reserve(), resolver_lookup_get_next_label(), result_callback(), resume_client_receive(), rfn_noncontested(), run(), s2i_full(), sb_append(), sb_append_cstr(), sb_printf1(), sb_printf2(), sb_printf3(), sb_realloc(), sb_wrap(), secret_ready_cb(), select_del(), select_read_cb(), send_client_element(), server_get_addresses(), server_schedule(), service_client_recv(), service_manage_result_cb(), set_external_ipv4(), setup_db(), setup_service(), sigchld_handler(), sockaddr_to_udpaddr_string(), sqlite_plugin_get_keys(), sqlite_plugin_put(), start_peer_traits(), start_process(), store_and_free_entries(), store_peer_presistently_iterator(), store_valid_peers(), stun_read_task(), system_create_traits(), test_service_configuration(), test_wlan_interface(), tokenizer_cb(), translate_dot_plus(), transmit_content(), transmit_ping_if_allowed(), transmit_ready(), unix_plugin_address_pretty_printer(), unix_plugin_do_read(), updateUsage(), uri_chk_parse(), uri_chk_to_string(), uri_ksk_parse(), uri_ksk_to_string(), uri_loc_to_string(), uri_sks_parse(), uri_sks_to_string(), wlan_plugin_address_pretty_printer(), write_data(), and write_wav_header().
|
static |
Subject pubkey string.
Definition at line 86 of file gnunet-abd.c.
Referenced by generate_id_token_body(), generate_userinfo_json(), GNUNET_ABD_delegate_issue(), main(), pabc_create_presentation(), run(), sign_cb(), and store_cb().
|
static |
Subject delegate string.
Definition at line 91 of file gnunet-abd.c.
|
static |
Credential TTL.
Definition at line 96 of file gnunet-abd.c.
Referenced by add_address_to_uri(), add_valid_address(), announce_id(), cadet_reply_proc(), check_has_addr(), client_response_handler(), copy_latest(), count_address(), count_addresses(), delta_match(), discard_expired(), do_dht_put(), execute_get(), execute_select(), expi_proc(), expire_blocks(), expired_processor(), find_matching(), find_max_expire(), find_other_matching(), get_cb(), get_match_exp(), GNUNET_ABD_delegate_issue(), GNUNET_ABD_delegates_serialize(), GNUNET_DATASTORE_put(), GNUNET_FS_handle_on_demand_block(), GNUNET_HELLO_add_address(), GNUNET_TRANSPORT_communicator_address_add(), handle_datastore_reply(), handle_p2p_put(), handle_p2p_reply(), heap_plugin_put(), main(), mysql_plugin_put(), namecache_sqlite_cache_block(), postgres_plugin_put(), print_address(), process_dht_put_content(), process_local_reply(), process_migration_content(), quota_processor(), repl_proc(), sign_cb(), sqlite_plugin_put(), store_cb(), store_pi(), transmit_item(), and validate_address_iterator().
struct GNUNET_IDENTITY_PublicKey subject_pkey |
Subject key.
Definition at line 96 of file gnunet-abd.c.
Referenced by abd_string_to_value(), abd_value_to_string(), GNUNET_ABD_delegate_from_string(), GNUNET_ABD_delegate_to_string(), run(), and sign_cb().
struct GNUNET_IDENTITY_PublicKey issuer_pkey |
Issuer key.
Definition at line 96 of file gnunet-abd.c.
Referenced by GNUNET_ABD_delegate_from_string(), GNUNET_ABD_delegate_to_string(), identity_cb(), and run().
|
static |
Issuer pubkey string.
Definition at line 112 of file gnunet-abd.c.
Referenced by GNUNET_ABD_collect(), GNUNET_ABD_verify(), handle_verify_result(), identity_cb(), main(), and run().
|
static |
ego
Definition at line 117 of file gnunet-abd.c.
Referenced by identity_cb(), main(), run(), and sign_cb().
|
static |
Issuer attribute.
Definition at line 122 of file gnunet-abd.c.
Referenced by identity_cb(), main(), run(), and sign_cb().
|
static |
Verify mode.
Definition at line 127 of file gnunet-abd.c.
Referenced by check_ssl_certificate(), main(), and run().
|
static |
Collect mode.
Definition at line 132 of file gnunet-abd.c.
Referenced by identity_cb(), main(), and run().
|
static |
|
static |
|
static |
|
static |
Signed issue credentials.
Definition at line 152 of file gnunet-abd.c.
|
static |
Is record private.
Definition at line 157 of file gnunet-abd.c.
Referenced by get_existing_record(), and main().
|
static |
Search direction: forward.
Definition at line 162 of file gnunet-abd.c.
Referenced by forward_overlay_connect(), main(), request_room_message_step(), and run().
|
static |
Search direction: backward.
Definition at line 167 of file gnunet-abd.c.
enum GNUNET_ABD_AlgoDirectionFlags direction = 0 |
API enum, filled and passed for collect/verify.
Definition at line 167 of file gnunet-abd.c.
Referenced by check_get(), GNUNET_ABD_collect(), GNUNET_ABD_verify(), handle_get(), identity_cb(), load_quota(), parse_quota(), run(), and server_lookup_connection().
|
static |
Queue entry for the 'add' operation.
Definition at line 177 of file gnunet-abd.c.
Referenced by do_shutdown(), get_existing_record(), and store_cb().
|
static |
Value in binary format.
Definition at line 182 of file gnunet-abd.c.
Referenced by get_existing_record(), and store_cb().
|
static |
Number of bytes in data.
Definition at line 187 of file gnunet-abd.c.
Referenced by abd_string_to_value(), abd_value_to_string(), add_dns_result(), add_host(), basic_string_to_value(), basic_value_to_string(), buffer_append(), buffer_init(), cadet_reply_proc(), check_dht_p2p_put(), check_phone_ring(), check_pkey(), collect_tickets_cb(), consistency_iter(), consume_ticket(), conversation_string_to_value(), conversation_value_to_string(), count_and_separate_strings(), create_string_array(), display_records_from_block(), dns_string_to_value(), dns_value_to_string(), dv_hmac(), filter_tickets_cb(), forward_resolution(), GDS_CLIENTS_handle_reply(), get_existing_record(), gns_string_to_value(), gns_value_to_string(), GNUNET_ABD_delegate_deserialize(), GNUNET_DHT_verify_path(), GNUNET_DNSPARSER_bin_to_hex(), GNUNET_DNSPARSER_hex_to_bin(), GNUNET_FS_meta_data_delete(), GNUNET_FS_meta_data_insert(), GNUNET_GNSRECORD_JSON_from_gnsrecord(), GNUNET_GNSRECORD_records_deserialize(), GNUNET_GNSRECORD_records_get_size(), GNUNET_GNSRECORD_records_serialize(), GNUNET_GNSRECORD_string_to_value(), GNUNET_GNSRECORD_value_to_string(), GNUNET_NAT_stun_handle_packet(), GNUNET_OP_result(), GNUNET_RECLAIM_attribute_deserialize(), GNUNET_RECLAIM_attribute_list_add(), GNUNET_RECLAIM_attribute_list_deserialize(), GNUNET_RECLAIM_attribute_new(), GNUNET_RECLAIM_attribute_serialize(), GNUNET_RECLAIM_attribute_serialize_get_size(), GNUNET_RECLAIM_attribute_string_to_value(), GNUNET_RECLAIM_attribute_value_to_string(), GNUNET_RECLAIM_credential_deserialize(), GNUNET_RECLAIM_credential_list_deserialize(), GNUNET_RECLAIM_credential_new(), GNUNET_RECLAIM_credential_serialize(), GNUNET_RECLAIM_credential_serialize_get_size(), GNUNET_RECLAIM_credential_string_to_value(), GNUNET_RECLAIM_credential_value_to_string(), GNUNET_RECLAIM_presentation_deserialize(), GNUNET_RECLAIM_presentation_list_deserialize(), GNUNET_RECLAIM_presentation_new(), GNUNET_RECLAIM_presentation_serialize(), GNUNET_RECLAIM_presentation_serialize_get_size(), GNUNET_RECLAIM_presentation_string_to_value(), GNUNET_RECLAIM_presentation_value_to_string(), handle_delegate_collection_cb(), handle_gns2dns_result(), handle_gns_resolution_result(), handle_gns_response(), issue_ticket(), item_printer(), iter_finished(), jwt_get_issuer(), jwt_parse_attributes(), jwt_string_to_value(), jwt_value_to_string(), lookup_authz_cb(), lookup_nick_it(), lookup_records(), lookup_redirect_uri_result(), merge_helper(), merge_with_nick_records(), messenger_string_to_value(), messenger_value_to_string(), namestore_flat_store_records(), op_result(), pabc_string_to_value(), pabc_value_to_string(), parse(), parse_attr(), parse_credential(), parse_jwt(), play(), process_lookup_result(), process_parallel_lookup_result(), read_stdio(), record(), recursive_gns2dns_resolution(), reply_to_dns(), result_processor(), rvk_move_attr_cb(), sign_path(), store_and_free_entries(), store_cb(), string_to_value(), transmit_call_audio(), update_tickets(), and value_to_string().
|
static |
Type string converted to DNS type value.
Definition at line 192 of file gnunet-abd.c.
Referenced by get_existing_record(), run(), and store_cb().
|
static |
Type of the record to add/remove, NULL to remove all.
Definition at line 197 of file gnunet-abd.c.
Referenced by display_records_from_block(), and store_cb().
|
static |
Expiration string converted to numeric value.
Definition at line 201 of file gnunet-abd.c.
Referenced by generate_gns_certificate(), get_existing_record(), parse_expiration(), run(), and store_cb().
|
static |
Is expiration time relative or absolute time?
Definition at line 206 of file gnunet-abd.c.
Referenced by get_existing_record(), parse_expiration(), and store_cb().
|
static |
Record label for storing delegations.
Definition at line 211 of file gnunet-abd.c.
Referenced by run(), and store_cb().