ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
known_hosts.h
Go to the documentation of this file.
1#pragma once
2
40#include <stdint.h>
41#include "../common.h"
42#include <stdbool.h>
43
91asciichat_error_t check_known_host(const char *server_ip, uint16_t port, const uint8_t server_key[32]);
92
126asciichat_error_t check_known_host_no_identity(const char *server_ip, uint16_t port);
127
165asciichat_error_t add_known_host(const char *server_ip, uint16_t port, const uint8_t server_key[32]);
166
190asciichat_error_t remove_known_host(const char *server_ip, uint16_t port);
191
214const char *get_known_hosts_path(void);
215
259bool display_mitm_warning(const char *server_ip, uint16_t port, const uint8_t expected_key[32],
260 const uint8_t received_key[32]);
261
288bool prompt_unknown_host(const char *server_ip, uint16_t port, const uint8_t server_key[32]);
289
319bool prompt_unknown_host_no_identity(const char *server_ip, uint16_t port);
320
353void compute_key_fingerprint(const uint8_t key[32], char fingerprint[65]);
354
376void known_hosts_cleanup(void);
377
unsigned short uint16_t
Definition common.h:57
unsigned char uint8_t
Definition common.h:56
bool prompt_unknown_host(const char *server_ip, uint16_t port, const uint8_t server_key[32])
Interactive prompt for unknown host - returns true if user wants to add, false to abort.
void known_hosts_cleanup(void)
Cleanup function to free cached known_hosts path.
const char * get_known_hosts_path(void)
Get the path to the known_hosts file.
Definition known_hosts.c:46
void compute_key_fingerprint(const uint8_t key[32], char fingerprint[65])
Compute SHA256 fingerprint of Ed25519 key for display.
bool prompt_unknown_host_no_identity(const char *server_ip, uint16_t port)
Interactive prompt for unknown host without identity key - returns true if user wants to continue,...
asciichat_error_t check_known_host_no_identity(const char *server_ip, uint16_t port)
Check known_hosts for servers without identity key (no-identity entries)
asciichat_error_t add_known_host(const char *server_ip, uint16_t port, const uint8_t server_key[32])
Add server to known_hosts.
asciichat_error_t remove_known_host(const char *server_ip, uint16_t port)
Remove server from known_hosts.
bool display_mitm_warning(const char *server_ip, uint16_t port, const uint8_t expected_key[32], const uint8_t received_key[32])
Display MITM warning with key comparison and prompt user for confirmation.
asciichat_error_t check_known_host(const char *server_ip, uint16_t port, const uint8_t server_key[32])
Check if server key is in known_hosts.
Definition known_hosts.c:77
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:46