1.2 All declarations
Members
Types
- struct assh_algo_cipher_s
- enum assh_algo_class_e
- struct assh_algo_compress_s
- typedef [...] assh_algo_id_t
- struct assh_algo_kex_s
- struct assh_algo_mac_s
- struct assh_algo_name_s
- struct assh_algo_s
- enum assh_algo_safety_e
- struct assh_algo_sign_s
- enum assh_algo_spec_e
- typedef assh_status_t (assh_allocator_t)(void *alloc_pv, void **ptr, size_t size, assh_alloc_type_e type)
- enum assh_bignum_bool_op
- typedef assh_status_t (assh_blob_scan_fcn_t)(assh_context_s *c, const uint8_t *content, size_t len, void *pv, uintptr_t *result)
- typedef assh_status_t (assh_blob_write_fcn_t)(uint8_t *content, size_t *len, void *pv, void *value)
- typedef [...] assh_bool_t
- struct assh_buffer_s
- struct assh_cbuffer_s
- enum assh_channel_open_reason_e
- struct assh_channel_s
- enum assh_channel_state_e
- enum assh_connection_reply_e
- struct assh_context_s
- enum assh_context_type_e
- struct assh_event_channel_abort_s
- struct assh_event_channel_close_s
- struct assh_event_channel_confirmation_s
- struct assh_event_channel_data_s
- struct assh_event_channel_eof_s
- struct assh_event_channel_failure_s
- struct assh_event_channel_open_s
- struct assh_event_channel_window_s
- union assh_event_connection_u
- enum assh_event_id_e
- struct assh_event_kex_done_s
- struct assh_event_kex_hostkey_lookup_s
- union assh_event_kex_u
- struct assh_event_request_abort_s
- struct assh_event_request_failure_s
- struct assh_event_request_s
- struct assh_event_request_success_s
- struct assh_event_s
- struct assh_event_service_start_s
- union assh_event_service_u
- struct assh_event_session_error_s
- union assh_event_session_u
- struct assh_event_transport_debug_s
- struct assh_event_transport_disconnect_s
- struct assh_event_transport_read_s
- union assh_event_transport_u
- struct assh_event_transport_write_s
- struct assh_event_userauth_client_banner_s
- struct assh_event_userauth_client_keyboard_s
- struct assh_event_userauth_client_methods_s
- struct assh_event_userauth_client_pwchange_s
- struct assh_event_userauth_client_sign_s
- union assh_event_userauth_client_u
- struct assh_event_userauth_client_user_s
- struct assh_event_userauth_server_hostbased_s
- struct assh_event_userauth_server_kbinfo_s
- struct assh_event_userauth_server_kbresponse_s
- enum assh_event_userauth_server_kbstatus_e
- struct assh_event_userauth_server_methods_s
- struct assh_event_userauth_server_none_s
- struct assh_event_userauth_server_password_s
- enum assh_event_userauth_server_pwstatus_s
- struct assh_event_userauth_server_success_s
- union assh_event_userauth_server_u
- struct assh_event_userauth_server_userkey_s
- typedef assh_bool_t (assh_kex_filter_t)(assh_session_s *s, const assh_algo_s *algo, const assh_algo_name_s *name, assh_bool_t out)
- struct assh_kex_keys_s
- struct assh_key_algo_s
- struct assh_key_format_desc_s
- enum assh_key_format_e
- struct assh_key_s
- enum assh_key_validate_result_e
- enum assh_prng_quality_e
- struct assh_prng_s
- enum assh_request_reason_e
- struct assh_request_s
- enum assh_request_state_e
- typedef [...] assh_safety_t
- struct assh_service_s
- struct assh_session_s
- enum assh_severity_e
- typedef [...] assh_speed_t
- enum assh_ssh_disconnect_e
- enum assh_ssh_msg_e
- enum assh_status_e
- typedef [...] assh_status_t
- typedef [...] assh_time_t
- enum assh_userauth_methods_e
- struct asshh_client_inter_session_s
- enum asshh_client_inter_session_state_e
- struct asshh_client_user_key_s
- enum asshh_fingerprint_fmt_e
- struct asshh_inter_env_s
- struct asshh_inter_exec_s
- struct asshh_inter_exit_signal_s
- struct asshh_inter_exit_status_s
- struct asshh_inter_pty_req_s
- struct asshh_inter_signal_s
- struct asshh_inter_subsystem_s
- struct asshh_inter_window_change_s
- struct asshh_inter_x11_req_s
- struct asshh_inter_x11_s
- struct asshh_inter_xon_xoff_s
- struct asshh_portfwd_cancel_tcpip_forward_s
- struct asshh_portfwd_direct_tcpip_s
- struct asshh_portfwd_forwarded_tcpip_s
- struct asshh_portfwd_tcpip_forward_reply_s
- struct asshh_portfwd_tcpip_forward_s
- typedef assh_bool_t (assh_algo_suitable_key_t)(assh_context_s *c, const assh_algo_with_key_s *awk, const assh_key_s *key)
- struct assh_algo_with_key_s
- enum assh_alloc_type_e
- enum assh_bignum_fmt_e
- typedef [...] assh_bignum_op_t
- enum assh_bignum_opcode_e
- struct assh_bignum_s
- typedef void (assh_cipher_cleanup_t)(assh_context_s *c, void *ctx_)
- typedef assh_status_t (assh_cipher_init_t)(assh_context_s *c, void *ctx_, const uint8_t *key, const uint8_t *iv, assh_bool_t encrypt)
- enum assh_cipher_op_e
- typedef assh_status_t (assh_cipher_process_t)(void *ctx_, uint8_t *data, size_t len, assh_cipher_op_e op, uint32_t seq)
- typedef void (assh_compress_cleanup_t)(assh_context_s *c, void *ctx_)
- typedef assh_status_t (assh_compress_init_t)(assh_context_s *c, void *ctx_, assh_bool_t compress)
- typedef assh_status_t (assh_compress_process_t)(assh_context_s *c, void *ctx_, assh_packet_s **p_, assh_bool_t auth_done)
- typedef assh_status_t (assh_event_done_t)(assh_session_s *s, const assh_event_s *e, assh_status_e inerr)
- struct assh_hash_algo_s
- typedef void (assh_hash_cleanup_t)(assh_hash_ctx_s *hctx)
- typedef assh_status_t (assh_hash_copy_t)(assh_hash_ctx_s *hctx_dst, const assh_hash_ctx_s *hctx_src)
- struct assh_hash_ctx_s
- typedef void (assh_hash_final_t)(assh_hash_ctx_s *hctx, uint8_t *hash, size_t len)
- typedef assh_status_t (assh_hash_init_t)(assh_context_s *c, assh_hash_ctx_s *hctx, const assh_hash_algo_s *algo)
- typedef void (assh_hash_update_t)(assh_hash_ctx_s *hctx, const void *data, size_t len)
- typedef void (assh_kex_cleanup_t)(assh_session_s *s)
- typedef assh_status_t (assh_kex_init_t)(assh_session_s *s, size_t cipher_key_size)
- typedef assh_status_t (assh_kex_process_t)(assh_session_s *s, assh_packet_s *p, assh_event_s *e)
- typedef void (assh_key_cleanup_t)(assh_context_s *c, assh_key_s *key)
- typedef assh_bool_t (assh_key_cmp_t)(assh_context_s *c, const assh_key_s *key, const assh_key_s *b, assh_bool_t pub)
- typedef assh_status_t (assh_key_create_t)(assh_context_s *c, const assh_key_algo_s *algo, size_t bits, assh_key_s **key)
- typedef assh_status_t (assh_key_load_t)(assh_context_s *c, const assh_key_algo_s *algo, const uint8_t **blob_, size_t blob_len, assh_key_s **key, assh_key_format_e format)
- typedef assh_status_t (assh_key_output_t)(assh_context_s *c, const assh_key_s *key, uint8_t *blob, size_t *blob_len, assh_key_format_e format)
- typedef assh_status_t (assh_key_validate_t)(assh_context_s *c, const assh_key_s *key, assh_key_validate_result_e *result)
- typedef void (assh_mac_cleanup_t)(assh_context_s *c, void *ctx_)
- typedef assh_status_t (assh_mac_init_t)(assh_context_s *c, void *ctx_, const uint8_t *key, assh_bool_t generate)
- typedef assh_status_t (assh_mac_process_t)(void *ctx_, const uint8_t *data, size_t len, uint8_t *mac, uint32_t seq)
- struct assh_map_entry_s
- typedef [...] assh_map_id_t
- struct assh_packet_head_s
- struct assh_packet_pool_s
- struct assh_packet_s
- enum assh_padding_policy_e
- typedef void (assh_prng_cleanup_t)(assh_context_s *c)
- typedef assh_status_t (assh_prng_get_t)(assh_context_s *c, uint8_t *rdata, size_t rdata_len, uint_fast8_t quality)
- typedef assh_status_t (assh_prng_init_t)(assh_context_s *c, const assh_buffer_s *seed)
- struct assh_queue_entry_s
- struct assh_queue_s
- struct assh_safeprimes_s
- typedef void (assh_service_cleanup_t)(assh_session_s *s)
- typedef assh_status_t (assh_service_init_t)(assh_session_s *s)
- typedef assh_status_t (assh_service_process_t)(assh_session_s *s, assh_packet_s *p, assh_event_s *e)
- enum assh_service_state_e
- typedef assh_status_t (assh_sign_check_t)(assh_context_s *c, const assh_key_s *key, size_t data_count, const assh_cbuffer_s data[], const uint8_t *sign, size_t sign_len, assh_safety_t *safety)
- typedef assh_status_t (assh_sign_generate_t)(assh_context_s *c, const assh_key_s *key, size_t data_count, const assh_cbuffer_s data[], uint8_t *sign, size_t *sign_len)
- enum assh_ssh_msg_ranges_e
- enum assh_stream_in_state_e
- enum assh_stream_out_state_e
- enum assh_transport_state_e
Functions
- assh_status_t assh_algo_by_key(assh_context_s *c, const assh_key_s *key, assh_algo_id_t *pos, const assh_algo_with_key_s **awk)
- assh_status_t assh_algo_by_name(assh_context_s *c, assh_algo_class_e class_, const char *name, size_t name_len, const assh_algo_s **algo, const assh_algo_name_s **namep)
- assh_status_t assh_algo_by_name_static(const assh_algo_s **table, assh_algo_class_e class_, const char *name, size_t name_len, const assh_algo_s **algo, const assh_algo_name_s **namep)
- const assh_algo_cipher_s * assh_algo_cipher(const assh_algo_s *algo)
- assh_status_t assh_algo_cipher_by_name(assh_context_s *c, const char *name, size_t name_len, const assh_algo_cipher_s **ca, const assh_algo_name_s **namep)
- assh_status_t assh_algo_cipher_by_name_static(const assh_algo_s **table, const char *name, size_t name_len, const assh_algo_cipher_s **ca, const assh_algo_name_s **namep)
- const assh_algo_compress_s * assh_algo_compress(const assh_algo_s *algo)
- assh_status_t assh_algo_compress_by_name_static(const assh_algo_s **table, const char *name, size_t name_len, const assh_algo_compress_s **cpa, const assh_algo_name_s **namep)
- const char * assh_algo_implem(const assh_algo_s *algo)
- const assh_algo_kex_s * assh_algo_kex(const assh_algo_s *algo)
- assh_status_t assh_algo_kex_by_key(assh_context_s *c, const assh_key_s *key, assh_algo_id_t *pos, const assh_algo_kex_s **ka)
- assh_status_t assh_algo_kex_by_name(assh_context_s *c, const char *name, size_t name_len, const assh_algo_kex_s **ka, const assh_algo_name_s **namep)
- assh_status_t assh_algo_kex_by_name_static(const assh_algo_s **table, const char *name, size_t name_len, const assh_algo_kex_s **ka, const assh_algo_name_s **namep)
- const assh_algo_mac_s * assh_algo_mac(const assh_algo_s *algo)
- assh_status_t assh_algo_mac_by_name(assh_context_s *c, const char *name, size_t name_len, const assh_algo_mac_s **ma, const assh_algo_name_s **namep)
- assh_status_t assh_algo_mac_by_name_static(const assh_algo_s **table, const char *name, size_t name_len, const assh_algo_mac_s **ma, const assh_algo_name_s **namep)
- const char * assh_algo_name(const assh_algo_s *algo)
- assh_status_t assh_algo_register(assh_context_s *c, assh_safety_t min_safety, const assh_algo_s *table[])
- assh_status_t assh_algo_register_default(assh_context_s *c, assh_safety_t min_safety)
- assh_status_t assh_algo_register_names_va(assh_context_s *c, assh_safety_t min_safety, assh_algo_class_e class_, ...)
- assh_status_t assh_algo_register_static(assh_context_s *c, const assh_algo_s *table[])
- assh_status_t assh_algo_register_va(assh_context_s *c, assh_safety_t min_safety, ...)
- const assh_algo_s * assh_algo_registered(assh_context_s *c, assh_algo_id_t i)
- assh_safety_t assh_algo_safety(const assh_algo_s *algo)
- const char * assh_algo_safety_name(const assh_algo_s *algo)
- const assh_algo_sign_s * assh_algo_sign(const assh_algo_s *algo)
- assh_status_t assh_algo_sign_by_key(assh_context_s *c, const assh_key_s *key, assh_algo_id_t *pos, const assh_algo_sign_s **sa)
- assh_status_t assh_algo_sign_by_name(assh_context_s *c, const char *name, size_t name_len, const assh_algo_sign_s **sa, const assh_algo_name_s **namep)
- assh_status_t assh_algo_sign_by_name_static(const assh_algo_s **table, const char *name, size_t name_len, const assh_algo_sign_s **sa, const assh_algo_name_s **namep)
- assh_status_t assh_algo_unregister(assh_context_s *c)
- const char * assh_algo_variant(const assh_algo_s *algo)
- const assh_algo_with_key_s * assh_algo_with_key(const assh_algo_s *algo)
- assh_status_t assh_blob_scan(assh_context_s *c, const char *format, const uint8_t **blob, size_t *blob_len, ...)
- assh_status_t assh_blob_scan_va(assh_context_s *c, const char *format, const uint8_t **blob, size_t *blob_len, va_list ap)
- assh_status_t assh_blob_write(const char *format, uint8_t *blob, size_t *blob_len, ...)
- assh_status_t assh_blob_write_va(const char *format, uint8_t *blob, size_t *blob_len, va_list ap)
- uint_fast8_t assh_buffer_strcmp(const assh_cbuffer_s *buf, const char *nul_str)
- void assh_buffer_strcpy(assh_buffer_s *buf, const char *nul_str)
- char * assh_buffer_strdup(const assh_cbuffer_s *buf)
- void assh_buffer_strset(assh_cbuffer_s *buf, const char *nul_str)
- const char * assh_buffer_tostr(char *str, size_t len, const assh_cbuffer_s *buf)
- const assh_cbuffer_s * assh_cbuffer(const assh_buffer_s *b)
- assh_status_t assh_channel_close(assh_channel_s *ch)
- assh_status_t assh_channel_data(assh_channel_s *ch, const uint8_t *data, size_t *size)
- assh_status_t assh_channel_data_alloc(assh_channel_s *ch, uint8_t **data, size_t *size, size_t min_size)
- assh_status_t assh_channel_data_alloc_ext(assh_channel_s *ch, uint32_t ext_type, uint8_t **data, size_t *size, size_t min_size)
- assh_status_t assh_channel_data_ext(assh_channel_s *ch, uint32_t ext_type, const uint8_t *data, size_t *size)
- assh_status_t assh_channel_data_send(assh_channel_s *ch, size_t size)
- assh_status_t assh_channel_dummy(assh_channel_s *ch, size_t size)
- assh_status_t assh_channel_eof(assh_channel_s *ch)
- void assh_channel_get_pkt_size(const assh_channel_s *ch, uint32_t *local, uint32_t *remote)
- void assh_channel_get_win_size(const assh_channel_s *ch, uint32_t *local, uint32_t *remote)
- assh_channel_s * assh_channel_more_data(assh_session_s *s)
- assh_status_t assh_channel_open(assh_session_s *s, const char *type, size_t type_len, const uint8_t *data, size_t data_len, int32_t pkt_size, int32_t win_size, assh_channel_s **ch)
- assh_status_t assh_channel_open_failed_reply(assh_channel_s *ch, assh_channel_open_reason_e reason)
- assh_status_t assh_channel_open_success_reply(assh_channel_s *ch, const uint8_t *rsp_data, size_t rsp_data_len)
- assh_status_t assh_channel_open_success_reply2(assh_channel_s *ch, int32_t pkt_size, int32_t win_size, const uint8_t *rsp_data, size_t rsp_data_len)
- void * assh_channel_pv(const assh_channel_s *ch)
- uintptr_t assh_channel_pvi(const assh_channel_s *ch)
- assh_session_s * assh_channel_session(const assh_channel_s *ch)
- void assh_channel_set_pv(assh_channel_s *ch, void *pv)
- void assh_channel_set_pvi(assh_channel_s *ch, uintptr_t pv)
- assh_channel_state_e assh_channel_state(const assh_channel_s *ch)
- assh_status_t assh_channel_window_adjust(assh_channel_s *ch, size_t add)
- size_t assh_channel_window_size(assh_channel_s *ch)
- void assh_clear(void *data, size_t len)
- void assh_context_cleanup(assh_context_s *ctx)
- assh_status_t assh_context_create(assh_context_s **ctx, assh_context_type_e type, assh_allocator_t *alloc, void *alloc_pv, const assh_prng_s *prng, const assh_buffer_s *prng_seed)
- void * assh_context_get_pv(const assh_context_s *ctx)
- assh_status_t assh_context_init(assh_context_s *ctx, assh_context_type_e type, assh_allocator_t *alloc, void *alloc_pv, const assh_prng_s *prng, const assh_buffer_s *prng_seed)
- assh_key_s ** assh_context_keys(assh_context_s *ctx)
- void assh_context_release(assh_context_s *ctx)
- void assh_context_set_keepalive(assh_context_s *c, uint_fast16_t keepalive)
- void assh_context_set_pv(assh_context_s *ctx, void *private)
- void assh_context_set_timeouts(assh_context_s *c, uint_fast8_t transport, uint_fast8_t kex, uint_fast16_t rekex, uint_fast16_t userauth)
- assh_allocator_t * assh_default_alloc(void )
- const assh_prng_s * assh_default_prng(void )
- assh_status_t assh_deps_init(void )
- const char * assh_error_str(assh_status_t err)
- void assh_event_done(assh_session_s *s, assh_event_s *e, assh_status_e err)
- assh_bool_t assh_event_get(assh_session_s *s, assh_event_s *e, assh_time_t time)
- assh_status_t assh_gcrypt_allocator(void *alloc_pv, void **ptr, size_t size, assh_alloc_type_e type)
- assh_status_t assh_kex_set_order(assh_context_s *c, uint_fast8_t safety_weight)
- assh_status_t assh_kex_set_threshold(assh_session_s *s, uint32_t bytes)
- const assh_key_algo_s * assh_key_algo(const assh_key_s *key)
- assh_status_t assh_key_algo_by_name(const assh_context_s *c, assh_algo_class_e cl, const char *name, size_t name_len, const assh_key_algo_s **algo)
- assh_status_t assh_key_algo_enumerate_implems(assh_context_s *c, assh_algo_class_e cl, size_t *count, const assh_key_algo_s **table)
- assh_status_t assh_key_algo_enumerate_names(assh_context_s *c, assh_algo_class_e cl, size_t *count, const assh_key_algo_s **table)
- const assh_key_format_e * assh_key_algo_formats(const assh_key_algo_s *kya)
- const char * assh_key_algo_implem(const assh_key_algo_s *kya)
- const char * assh_key_algo_name(const assh_key_algo_s *kya)
- size_t assh_key_bits(assh_key_s *key)
- assh_bool_t assh_key_cmp(assh_context_s *c, const assh_key_s *key, const assh_key_s *b, assh_bool_t pub)
- assh_status_t assh_key_create(assh_context_s *c, assh_key_s **key, size_t bits, const assh_key_algo_s *algo, assh_algo_class_e role)
- void assh_key_drop(assh_context_s *c, assh_key_s **head)
- void assh_key_flush(assh_context_s *c, assh_key_s **head)
- const assh_key_format_desc_s * assh_key_format_desc(assh_key_format_e fmt)
- const char * assh_key_get_comment(const assh_key_s *key)
- void assh_key_insert(assh_key_s **head, assh_key_s *key)
- assh_status_t assh_key_load(assh_context_s *c, assh_key_s **key, const assh_key_algo_s *algo, assh_algo_class_e role, assh_key_format_e format, const uint8_t **blob, size_t blob_len)
- assh_status_t assh_key_lookup(assh_context_s *c, assh_key_s **key, assh_bool_t private, const assh_algo_with_key_s *awk)
- assh_status_t assh_key_output(assh_context_s *c, const assh_key_s *key, uint8_t *blob, size_t *blob_len, assh_key_format_e format)
- assh_bool_t assh_key_private(const assh_key_s *key)
- void assh_key_refinc(assh_key_s *key)
- assh_safety_t assh_key_safety(assh_key_s *key)
- const char * assh_key_safety_name(assh_key_s *key)
- assh_status_t assh_key_set_comment(assh_context_s *c, assh_key_s *key, const char *comment)
- const char * assh_key_type_name(assh_key_s *key)
- assh_status_t assh_key_validate(assh_context_s *c, const assh_key_s *key, assh_key_validate_result_e *result)
- assh_status_t assh_libc_allocator(void *alloc_pv, void **ptr, size_t size, assh_alloc_type_e type)
- uint32_t assh_load_u32(const uint8_t *s)
- uint32_t assh_load_u32le(const uint8_t *s)
- uint64_t assh_load_u64(const uint8_t *s)
- uint64_t assh_load_u64le(const uint8_t *s)
- assh_map_entry_s * assh_map_insert(assh_map_entry_s **root, assh_map_entry_s *item)
- void assh_map_iter(assh_map_entry_s *root, void *ctx, void (*iter)(struct ::assh_map_entry_s *,void *) )
- assh_map_entry_s * assh_map_lookup(assh_map_entry_s **root, assh_map_id_t id, assh_map_entry_s ***parent)
- void assh_map_remove(assh_map_entry_s **parent, assh_map_entry_s *item)
- assh_status_t assh_map_remove_id(assh_map_entry_s **root, assh_map_id_t id)
- uint8_t assh_memcmp(const uint8_t *nula, const uint8_t *nulb, size_t len)
- assh_status_t assh_openssl_allocator(void *alloc_pv, void **ptr, size_t size, assh_alloc_type_e type)
- void assh_packet_collect(assh_context_s *c)
- assh_status_t assh_prng_get(assh_context_s *c, uint8_t *rdata, size_t rdata_len, assh_prng_quality_e quality)
- assh_status_t assh_request(assh_session_s *s, assh_channel_s *ch, const char *type, size_t type_len, const uint8_t *data, size_t data_len, assh_request_s **rq)
- assh_channel_s * assh_request_channel(const assh_request_s *rq)
- assh_status_t assh_request_failed_reply(assh_request_s *rq)
- void * assh_request_pv(const assh_request_s *rq)
- uintptr_t assh_request_pvi(const assh_request_s *rq)
- assh_session_s * assh_request_session(const assh_request_s *rq)
- void assh_request_set_pv(assh_request_s *rq, void *pv)
- void assh_request_set_pvi(assh_request_s *rq, uintptr_t pv)
- assh_request_state_e assh_request_state(assh_request_s *rq)
- assh_status_t assh_request_success_reply(assh_request_s *rq, const uint8_t *rsp_data, size_t rsp_data_len)
- const char * assh_safety_name(assh_safety_t safety)
- assh_status_t assh_service_by_name(assh_context_s *c, size_t name_len, const char *name, const assh_service_s **srv_)
- assh_status_t assh_service_register(assh_context_s *c, assh_service_s *srv)
- assh_status_t assh_service_register_default(assh_context_s *c)
- assh_status_t assh_service_register_va(assh_context_s *c, ...)
- assh_status_t assh_session_algo_filter(assh_session_s *s, assh_kex_filter_t *filter)
- void assh_session_cleanup(assh_session_s *s)
- assh_bool_t assh_session_closed(const assh_session_s *s)
- assh_status_t assh_session_create(assh_context_s *c, assh_session_s **s)
- assh_time_t assh_session_deadline(const assh_session_s *s)
- assh_time_t assh_session_delay(const assh_session_s *s, assh_time_t time)
- assh_status_t assh_session_disconnect(assh_session_s *s, assh_ssh_disconnect_e reason, const char *desc)
- void * assh_session_get_pv(const assh_session_s *ctx)
- assh_status_t assh_session_init(assh_context_s *c, assh_session_s *s)
- void assh_session_release(assh_session_s *s)
- assh_safety_t assh_session_safety(const assh_session_s *s)
- void assh_session_set_pv(assh_session_s *ctx, void *private)
- void assh_session_userauth_done(assh_session_s *s)
- void assh_store_u32(uint8_t *s, uint32_t x)
- void assh_store_u32le(uint8_t *s, uint32_t x)
- void assh_store_u64(uint8_t *s, uint64_t x)
- void assh_store_u64le(uint8_t *s, uint64_t x)
- uint_fast8_t assh_string_strcmp(const char *str, size_t str_len, const char *nul_str)
- uint32_t assh_swap_u32(uint32_t x)
- assh_status_t assh_transport_debug(assh_session_s *s, assh_bool_t display, const char *msg, const char *lang)
- assh_bool_t assh_transport_has_output(assh_session_s *s)
- assh_status_t asshh_client_add_known_hosts(assh_context_s *c, const char *filename, const char *host, const assh_key_s *key)
- void asshh_client_event_auth(assh_session_s *s, FILE *out, FILE *in, const char *user, const char *host, assh_userauth_methods_e *methods, const asshh_client_user_key_s *key_files, assh_event_s *event)
- void asshh_client_event_hk_add(assh_session_s *s, const char *host, assh_event_s *event)
- void asshh_client_event_hk_lookup(assh_session_s *s, FILE *out, FILE *in, const char *host, assh_event_s *event)
- void asshh_client_event_hk_lookup_va(assh_session_s *s, FILE *out, FILE *in, const char *host, assh_event_s *event, ...)
- void asshh_client_event_inter_session(assh_session_s *s, assh_event_s *event, asshh_client_inter_session_s *state)
- assh_status_t asshh_client_get_known_hosts(assh_context_s *c, assh_key_s **keys, const char *filename, const char *host)
- void asshh_client_init_inter_session(asshh_client_inter_session_s *state, const char *command, const char *term)
- size_t asshh_fd_event(assh_session_s *s, assh_event_s *e, int fd)
- assh_status_t asshh_fd_get_password(assh_context_s *c, const char **pass, size_t max_len, int fd, assh_bool_t echo)
- assh_status_t asshh_hostkey_load_file(assh_context_s *c, const char *key_algo, assh_algo_class_e role, FILE *file, assh_key_format_e format, size_t size_hint)
- assh_status_t asshh_hostkey_load_filename(assh_context_s *c, const char *key_algo, assh_algo_class_e role, const char *filename, assh_key_format_e format, size_t size_hint)
- assh_status_t asshh_inter_decode_env(asshh_inter_env_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_exec(asshh_inter_exec_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_exit_signal(asshh_inter_exit_signal_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_exit_status(asshh_inter_exit_status_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_pty_req(asshh_inter_pty_req_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_signal(asshh_inter_signal_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_subsystem(asshh_inter_subsystem_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_window_change(asshh_inter_window_change_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_x11(asshh_inter_x11_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_x11_req(asshh_inter_x11_req_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_decode_xon_xoff(asshh_inter_xon_xoff_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_inter_encode_env(uint8_t *data, size_t size, const asshh_inter_env_s *i)
- assh_status_t asshh_inter_encode_exec(uint8_t *data, size_t size, const asshh_inter_exec_s *i)
- assh_status_t asshh_inter_encode_exit_signal(uint8_t *data, size_t size, const asshh_inter_exit_signal_s *i)
- assh_status_t asshh_inter_encode_exit_status(uint8_t *data, size_t size, const asshh_inter_exit_status_s *i)
- assh_status_t asshh_inter_encode_pty_req(uint8_t *data, size_t size, const asshh_inter_pty_req_s *i)
- assh_status_t asshh_inter_encode_signal(uint8_t *data, size_t size, const asshh_inter_signal_s *i)
- assh_status_t asshh_inter_encode_subsystem(uint8_t *data, size_t size, const asshh_inter_subsystem_s *i)
- assh_status_t asshh_inter_encode_window_change(uint8_t *data, size_t size, const asshh_inter_window_change_s *i)
- assh_status_t asshh_inter_encode_x11(uint8_t *data, size_t size, const asshh_inter_x11_s *i)
- assh_status_t asshh_inter_encode_x11_req(uint8_t *data, size_t size, const asshh_inter_x11_req_s *i)
- assh_status_t asshh_inter_encode_xon_xoff(uint8_t *data, size_t size, const asshh_inter_xon_xoff_s *i)
- void asshh_inter_init_env(asshh_inter_env_s *i, const char *name, const char *value)
- void asshh_inter_init_exec(asshh_inter_exec_s *i, const char *command)
- void asshh_inter_init_exit_signal(asshh_inter_exit_signal_s *i, const char *sig_name, assh_bool_t core, const char *errmsg, const char *lang)
- void asshh_inter_init_exit_status(asshh_inter_exit_status_s *i, uint32_t status)
- void asshh_inter_init_pty_req(asshh_inter_pty_req_s *i, const char *termenv, uint32_t char_width, uint32_t char_height, uint32_t pix_width, uint32_t pix_height, const uint8_t *modes)
- void asshh_inter_init_signal(asshh_inter_signal_s *i, const char *sig_name)
- void asshh_inter_init_subsystem(asshh_inter_subsystem_s *i, const char *name)
- void asshh_inter_init_window_change(asshh_inter_window_change_s *i, uint32_t char_width, uint32_t char_height, uint32_t pix_width, uint32_t pix_height)
- void asshh_inter_init_x11(asshh_inter_x11_s *i, const char *orig_addr, uint32_t orig_port)
- void asshh_inter_init_x11_req(asshh_inter_x11_req_s *i, assh_bool_t single, const char *auth_protocol, const assh_cbuffer_s *auth_cookie, uint32_t screen)
- void asshh_inter_init_xon_xoff(asshh_inter_xon_xoff_s *i, assh_bool_t client_can_do)
- assh_status_t asshh_inter_open_session(assh_session_s *s, assh_channel_s **ch)
- assh_status_t asshh_inter_open_x11(assh_session_s *s, assh_channel_s **ch, const asshh_inter_x11_s *i)
- assh_status_t asshh_inter_send_env(assh_session_s *s, assh_channel_s *ch, assh_request_s **rq, const asshh_inter_env_s *i)
- assh_status_t asshh_inter_send_exec(assh_session_s *s, assh_channel_s *ch, assh_request_s **rq, const asshh_inter_exec_s *i)
- assh_status_t asshh_inter_send_exit_signal(assh_session_s *s, assh_channel_s *ch, const asshh_inter_exit_signal_s *i)
- assh_status_t asshh_inter_send_exit_status(assh_session_s *s, assh_channel_s *ch, const asshh_inter_exit_status_s *i)
- assh_status_t asshh_inter_send_pty_req(assh_session_s *s, assh_channel_s *ch, assh_request_s **rq, const asshh_inter_pty_req_s *i)
- assh_status_t asshh_inter_send_shell(assh_session_s *s, assh_channel_s *ch, assh_request_s **rq)
- assh_status_t asshh_inter_send_signal(assh_session_s *s, assh_channel_s *ch, const asshh_inter_signal_s *i)
- assh_status_t asshh_inter_send_subsystem(assh_session_s *s, assh_channel_s *ch, assh_request_s **rq, const asshh_inter_subsystem_s *i)
- assh_status_t asshh_inter_send_window_change(assh_session_s *s, assh_channel_s *ch, const asshh_inter_window_change_s *i)
- assh_status_t asshh_inter_send_x11_req(assh_session_s *s, assh_channel_s *ch, assh_request_s **rq, const asshh_inter_x11_req_s *i)
- assh_status_t asshh_inter_send_xon_xoff(assh_session_s *s, assh_channel_s *ch, const asshh_inter_xon_xoff_s *i)
- size_t asshh_inter_size_env(const asshh_inter_env_s *i)
- size_t asshh_inter_size_exec(const asshh_inter_exec_s *i)
- size_t asshh_inter_size_exit_signal(const asshh_inter_exit_signal_s *i)
- size_t asshh_inter_size_exit_status(const asshh_inter_exit_status_s *i)
- size_t asshh_inter_size_pty_req(const asshh_inter_pty_req_s *i)
- size_t asshh_inter_size_signal(const asshh_inter_signal_s *i)
- size_t asshh_inter_size_subsystem(const asshh_inter_subsystem_s *i)
- size_t asshh_inter_size_window_change(const asshh_inter_window_change_s *i)
- size_t asshh_inter_size_x11(const asshh_inter_x11_s *i)
- size_t asshh_inter_size_x11_req(const asshh_inter_x11_req_s *i)
- size_t asshh_inter_size_xon_xoff(const asshh_inter_xon_xoff_s *i)
- assh_status_t asshh_key_create(assh_context_s *c, assh_key_s **key, size_t bits, const char *key_algo, assh_algo_class_e role)
- assh_status_t asshh_key_fingerprint(assh_context_s *c, const assh_key_s *key, asshh_fingerprint_fmt_e fmt, char *buf, size_t *buf_size, const char **fmt_name)
- assh_status_t asshh_key_load(assh_context_s *c, assh_key_s **key, const char *key_algo, assh_algo_class_e role, assh_key_format_e format, const uint8_t **blob, size_t blob_len)
- assh_status_t asshh_key_load_file(assh_context_s *c, assh_key_s **head, const char *key_algo, assh_algo_class_e role, FILE *file, assh_key_format_e format, const char *passphrase, size_t size_hint)
- assh_status_t asshh_key_load_filename(assh_context_s *c, assh_key_s **head, const char *key_algo, assh_algo_class_e role, const char *filename, assh_key_format_e format, const char *passphrase, size_t size_hint)
- assh_status_t asshh_key_save_file(assh_context_s *c, const assh_key_s *head, FILE *file, assh_key_format_e format, const char *passphrase)
- assh_status_t asshh_key_save_filename(assh_context_s *c, const assh_key_s *head, const char *filename, assh_key_format_e format, const char *passphrase)
- assh_status_t asshh_portfwd_decode_cancel_tcpip_forward(asshh_portfwd_cancel_tcpip_forward_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_decode_direct_tcpip(asshh_portfwd_direct_tcpip_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_decode_forwarded_tcpip(asshh_portfwd_forwarded_tcpip_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_decode_tcpip_forward(asshh_portfwd_tcpip_forward_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_decode_tcpip_forward_reply(asshh_portfwd_tcpip_forward_reply_s *i, const uint8_t *data, size_t size)
- assh_status_t asshh_portfwd_encode_cancel_tcpip_forward(uint8_t *data, size_t size, const asshh_portfwd_cancel_tcpip_forward_s *i)
- assh_status_t asshh_portfwd_encode_direct_tcpip(uint8_t *data, size_t size, const asshh_portfwd_direct_tcpip_s *i)
- assh_status_t asshh_portfwd_encode_forwarded_tcpip(uint8_t *data, size_t size, const asshh_portfwd_forwarded_tcpip_s *i)
- assh_status_t asshh_portfwd_encode_tcpip_forward(uint8_t *data, size_t size, const asshh_portfwd_tcpip_forward_s *i)
- assh_status_t asshh_portfwd_encode_tcpip_forward_reply(uint8_t *data, size_t size, const asshh_portfwd_tcpip_forward_reply_s *i)
- void asshh_portfwd_init_cancel_tcpip_forward(asshh_portfwd_cancel_tcpip_forward_s *i, const char *addr, uint32_t port)
- void asshh_portfwd_init_direct_tcpip(asshh_portfwd_direct_tcpip_s *i, const char *conn_addr, uint32_t conn_port, const char *orig_addr, uint32_t orig_port)
- void asshh_portfwd_init_forwarded_tcpip(asshh_portfwd_forwarded_tcpip_s *i, const char *conn_addr, uint32_t conn_port, const char *orig_addr, uint32_t orig_port)
- void asshh_portfwd_init_tcpip_forward(asshh_portfwd_tcpip_forward_s *i, const char *addr, uint32_t port)
- void asshh_portfwd_init_tcpip_forward_reply(asshh_portfwd_tcpip_forward_reply_s *i, uint32_t port)
- assh_status_t asshh_portfwd_open_direct_tcpip(assh_session_s *s, assh_channel_s **ch, const asshh_portfwd_direct_tcpip_s *i)
- assh_status_t asshh_portfwd_open_forwarded_tcpip(assh_session_s *s, assh_channel_s **ch, const asshh_portfwd_forwarded_tcpip_s *i)
- assh_status_t asshh_portfwd_send_cancel_tcpip_forward(assh_session_s *s, assh_request_s **rq, const asshh_portfwd_cancel_tcpip_forward_s *i)
- assh_status_t asshh_portfwd_send_tcpip_forward(assh_session_s *s, assh_request_s **rq, const asshh_portfwd_tcpip_forward_s *i)
- size_t asshh_portfwd_size_cancel_tcpip_forward(const asshh_portfwd_cancel_tcpip_forward_s *i)
- size_t asshh_portfwd_size_direct_tcpip(const asshh_portfwd_direct_tcpip_s *i)
- size_t asshh_portfwd_size_forwarded_tcpip(const asshh_portfwd_forwarded_tcpip_s *i)
- size_t asshh_portfwd_size_tcpip_forward(const asshh_portfwd_tcpip_forward_s *i)
- size_t asshh_portfwd_size_tcpip_forward_reply(const asshh_portfwd_tcpip_forward_reply_s *i)
- void asshh_print_kex_details(assh_session_s *s, FILE *out, const assh_event_s *event)
- void asshh_print_string(FILE *out, const assh_cbuffer_s *str)
- assh_status_t asshh_server_ak_lookup(assh_session_s *s, const char *filename, const assh_key_s *key)
- assh_status_t asshh_server_event_auth(assh_session_s *s, assh_event_s *event)
- assh_status_t asshh_server_event_user_id(assh_session_s *s, uid_t *uid, gid_t *gid, assh_event_s *event)
- assh_status_t asshh_server_load_hk(assh_context_s *c)
- assh_status_t assh_algo_check_table(assh_context_s *c)
- assh_status_t assh_algo_compress_by_name(assh_context_s *c, const char *name, size_t name_len, const assh_algo_compress_s **cpa, const assh_algo_name_s **namep)
- void assh_algo_filter_variants(assh_context_s *c)
- void assh_algo_kex_init_size(assh_context_s *c)
- const assh_algo_name_s * assh_algo_name_match(const assh_algo_s *a, assh_algo_class_e class_, const char *name, size_t name_len)
- void assh_algo_sort(assh_context_s *c)
- assh_bool_t assh_algo_suitable_key(assh_context_s *c, const assh_algo_with_key_s *awk, const assh_key_s *key)
- assh_status_t assh_alloc(assh_context_s *c, size_t size, assh_alloc_type_e type, void **result)
- void assh_append_asn1(uint8_t **dst, uint8_t id, size_t len)
- size_t assh_asn1_headlen(size_t len)
- size_t assh_bignum_bits(const assh_bignum_s *bn)
- assh_status_t assh_bignum_bytecode(assh_context_s *c, uint8_t cond, const assh_bignum_op_t *ops, const char *format, ...)
- assh_status_t assh_bignum_bytecode_valist(assh_context_s *c, uint8_t cond, const assh_bignum_op_t *ops, const char *format, va_list ap)
- assh_status_t assh_bignum_convert(assh_context_s *c, assh_bignum_fmt_e src_fmt, assh_bignum_fmt_e dst_fmt, const void *src, void *dst, uint8_t **next, assh_bool_t dst_secret)
- void assh_bignum_init(assh_context_s *c, assh_bignum_s *bn, size_t bits)
- assh_bool_t assh_bignum_isempty(const assh_bignum_s *bn)
- void assh_bignum_release(assh_context_s *ctx, assh_bignum_s *bn)
- size_t assh_bignum_size_of_bits(assh_bignum_fmt_e dst_fmt, size_t bits)
- assh_status_t assh_bignum_size_of_data(assh_bignum_fmt_e fmt, const void *data, size_t *size, size_t *val_size, size_t *bits)
- size_t assh_bignum_size_of_num(assh_bignum_fmt_e dst_fmt, const assh_bignum_s *bn)
- const char ** assh_charptr_cast(char **p)
- assh_status_t assh_check_array(const uint8_t *buffer, size_t buffer_len, const uint8_t *array, size_t array_len, const uint8_t **next)
- assh_status_t assh_check_asn1(const uint8_t *buffer, size_t buffer_len, const uint8_t *str, const uint8_t **value, const uint8_t **next, uint8_t id)
- assh_status_t assh_check_string(const uint8_t *buffer, size_t buffer_len, const uint8_t *str, const uint8_t **next)
- uint_fast8_t assh_ct_clz16(uint16_t x)
- uint_fast8_t assh_ct_clz32(uint32_t x)
- uint_fast8_t assh_ct_clz64(uint64_t x)
- uint_fast8_t assh_ct_clz8(uint8_t x)
- uint_fast8_t assh_ct_ctz16(uint16_t x)
- uint_fast8_t assh_ct_ctz32(uint32_t x)
- uint_fast8_t assh_ct_ctz64(uint64_t x)
- uint_fast8_t assh_ct_ctz8(uint8_t x)
- uint_fast8_t assh_ct_popc16(uint16_t x)
- uint_fast8_t assh_ct_popc32(uint32_t x)
- uint_fast8_t assh_ct_popc64(uint64_t x)
- uint_fast8_t assh_ct_popc8(uint8_t x)
- void assh_free(assh_context_s *c, void *ptr)
- assh_status_t assh_hash_bignum(assh_context_s *ctx, assh_hash_ctx_s *hctx, const assh_bignum_s *bn)
- void assh_hash_bytes_as_string(assh_hash_ctx_s *hctx, const uint8_t *bytes, size_t len)
- void assh_hash_cleanup(assh_hash_ctx_s *hctx)
- assh_status_t assh_hash_copy(assh_hash_ctx_s *hctx_dst, assh_hash_ctx_s *hctx_src)
- void assh_hash_final(assh_hash_ctx_s *hctx, uint8_t *hash, size_t len)
- assh_status_t assh_hash_init(assh_context_s *c, assh_hash_ctx_s *hctx, const assh_hash_algo_s *algo)
- void assh_hash_payload_as_string(assh_hash_ctx_s *hctx, const assh_packet_s *p)
- void assh_hash_string(assh_hash_ctx_s *hctx, const uint8_t *str)
- void assh_hash_update(assh_hash_ctx_s *hctx, const void *data, size_t len)
- void assh_hexdump(void *stream, const char *name, const void *data, size_t len)
- assh_status_t assh_kex_client_get_key(assh_session_s *s, const uint8_t *ks_str, assh_event_s *e, assh_status_t (*done)(struct ::assh_session_s *,const struct ::assh_event_s *,enum ::assh_status_e) , void *pv)
- assh_status_t assh_kex_client_hash1(assh_session_s *s, assh_hash_ctx_s *hash_ctx, const uint8_t *k_str)
- assh_status_t assh_kex_client_hash2(assh_session_s *s, assh_hash_ctx_s *hash_ctx, const uint8_t *secret_str, const uint8_t *h_str)
- void assh_kex_done(assh_session_s *s, assh_event_s *e)
- assh_status_t assh_kex_end(assh_session_s *s, assh_bool_t accept)
- assh_status_t assh_kex_got_init(assh_session_s *s, assh_packet_s *p)
- void assh_kex_keys_cleanup(assh_session_s *s, assh_kex_keys_s *keys)
- void assh_kex_lower_safety(assh_session_s *s, assh_safety_t safety)
- assh_status_t assh_kex_new_keys(assh_session_s *s, const assh_hash_algo_s *hash_algo, const uint8_t *ex_hash, const uint8_t *secret_str)
- assh_status_t assh_kex_send_init(assh_session_s *s)
- assh_status_t assh_kex_server_hash1(assh_session_s *s, size_t kex_len, assh_hash_ctx_s *hash_ctx, assh_packet_s **pout, size_t *sign_len, assh_key_s **host_key, assh_ssh_msg_e msg)
- assh_status_t assh_kex_server_hash2(assh_session_s *s, assh_hash_ctx_s *hash_ctx, assh_packet_s *pout, size_t sign_len, const assh_key_s *host_key, const uint8_t *secret_str)
- intptr_t assh_max_int(intptr_t a, intptr_t b)
- uintptr_t assh_max_uint(uintptr_t a, uintptr_t b)
- intptr_t assh_min_int(intptr_t a, intptr_t b)
- uintptr_t assh_min_uint(uintptr_t a, uintptr_t b)
- assh_status_t assh_packet_add_array(assh_packet_s *p, size_t len, uint8_t **result)
- assh_status_t assh_packet_add_string(assh_packet_s *p, size_t len, uint8_t **result)
- assh_status_t assh_packet_add_u32(assh_packet_s *p, uint32_t value)
- assh_status_t assh_packet_alloc(assh_context_s *c, uint8_t msg, size_t payload_size_m1, assh_packet_s **result)
- assh_status_t assh_packet_alloc_raw(assh_context_s *c, size_t raw_size, assh_packet_s **p)
- assh_status_t assh_packet_check_array(const assh_packet_s *p, const uint8_t *array, size_t array_len, const uint8_t **next)
- assh_status_t assh_packet_check_string(const assh_packet_s *p, const uint8_t *str, const uint8_t **next)
- assh_status_t assh_packet_check_u32(const assh_packet_s *p, uint32_t *u32, const uint8_t *data, const uint8_t **next)
- assh_status_t assh_packet_dup(assh_packet_s *p, assh_packet_s **copy)
- assh_status_t assh_packet_enlarge_string(assh_packet_s *p, uint8_t *str, size_t len, uint8_t **result)
- void assh_packet_queue_cleanup(assh_queue_s *q)
- assh_status_t assh_packet_realloc_raw(assh_context_s *c, assh_packet_s **p_, size_t raw_size)
- assh_packet_s * assh_packet_refinc(assh_packet_s *p)
- void assh_packet_release(assh_packet_s *p)
- void assh_packet_shrink_string(assh_packet_s *p, uint8_t *str, size_t new_len)
- void assh_packet_string_resized(assh_packet_s *p, uint8_t *str)
- assh_queue_entry_s * assh_queue_back(assh_queue_s *q)
- void assh_queue_concat(assh_queue_s *q, assh_queue_s *r)
- assh_queue_entry_s * assh_queue_front(assh_queue_s *q)
- void assh_queue_init(assh_queue_s *q)
- assh_bool_t assh_queue_isempty(assh_queue_s *q)
- assh_queue_entry_s * assh_queue_next(assh_queue_s *q, assh_queue_entry_s *e)
- assh_queue_entry_s * assh_queue_prev(assh_queue_s *q, assh_queue_entry_s *e)
- void assh_queue_push_back(assh_queue_s *q, assh_queue_entry_s *b)
- void assh_queue_push_front(assh_queue_s *q, assh_queue_entry_s *b)
- void assh_queue_remove(assh_queue_entry_s *e)
- assh_status_t assh_realloc(assh_context_s *c, void **ptr, size_t size, assh_alloc_type_e type)
- void assh_safeprime_get(const assh_safeprimes_s *desc, size_t bits, uint8_t *bignum, intptr_t *offset)
- void assh_safeprime_lfsr(uint8_t *data, size_t len, uint32_t poly, uint32_t seed)
- assh_status_t assh_service_loop(assh_session_s *s, assh_packet_s *p, assh_event_s *e)
- assh_status_t assh_service_next(assh_session_s *s, const assh_service_s **srv)
- void assh_service_start(assh_session_s *s, const assh_service_s *next)
- void assh_service_stop(assh_session_s *s)
- void assh_session_error(assh_session_s *s, assh_status_t err)
- assh_status_t assh_sign_check(assh_context_s *c, const assh_algo_sign_s *sa, const assh_key_s *key, size_t data_count, const assh_cbuffer_s data[], const uint8_t *sign, size_t sign_len, assh_safety_t *safety)
- assh_status_t assh_sign_generate(assh_context_s *c, const assh_algo_sign_s *sa, const assh_key_s *key, size_t data_count, const assh_cbuffer_s data[], uint8_t *sign, size_t *sign_len)
- uint_fast8_t assh_ssh_string_compare(const uint8_t *ssh_str, const char *nul_str)
- assh_status_t assh_ssh_string_copy(const uint8_t *ssh_str, char *nul_str, size_t max_len)
- assh_status_t assh_strdup(assh_context_s *c, char **r, const char *str, assh_alloc_type_e type)
- assh_status_t assh_transport_dispatch(assh_session_s *s, assh_event_s *e)
- void assh_transport_push(assh_session_s *s, assh_packet_s *p)
- assh_status_t assh_transport_read(assh_session_s *s, assh_event_s *e)
- assh_status_t assh_transport_unimp(assh_session_s *s, assh_packet_s *pin)
- assh_status_t assh_transport_write(assh_session_s *s, assh_event_s *e)
- const uint8_t ** assh_uint8ptr_cast(uint8_t **p)
Constants
Variable
Macros
Bytecode instructions