Skip to main content

Module handle

Module handle 

Source
Expand description

SSH event handlers: authentication, channels, environment variables.

Every incoming SSH event is dispatched here by the connection loop in serve. The main entry point is session_env, which routes environment variable requests to handlers like pubkey_env, wifi_ap_ssid_env and wifi_sta_ssid_env.

First-boot provisioning also flows through here: when first_login is true, the device accepts any SSH connection (empty password) and allows the client to set SSH_STAMP_PUBKEY. Subsequent connections require that key.

Modules§

env_parser

Structs§

EventContext

Enums§

SessionType
UartParam
A UART line parameter, one per SSH_STAMP_UART_* environment variable.

Functions§

bridge_disable
defunct
Returns a BadUsage error for unhandled events.
first_auth
Handles the first authentication request.
hostkeys
Provides host keys to the SSH client.
open_session
Handles SSH session open requests, rejecting duplicates.
password_auth
Rejects password authentication requests.
pubkey_auth
Handles SSH public key authentication.
pubkey_env
Handles SSH_STAMP_PUBKEY environment variable requests.
session_env
Handles SSH environment variable requests.
session_exec
Rejects SSH exec requests.
session_pty
Handles SSH PTY requests.
session_shell
Handles SSH session shell requests.
session_subsystem
Handles SSH session subsystem requests (e.g., SFTP, CAN).
ssh_client
Handles an SSH client connection, bridging UART and SSH.
uart_env
Handles the SSH_STAMP_UART_* environment variable requests.
wifi_ap_psk_env
Handles SSH_STAMP_WIFI_AP_PSK environment variable requests.
wifi_ap_ssid_env
Handles SSH_STAMP_WIFI_AP_SSID environment variable requests.
wifi_band_env
Handles SSH_STAMP_WIFI_BAND environment variable requests.
wifi_mac_address_env
Handles SSH_STAMP_WIFI_MAC_ADDRESS environment variable requests.
wifi_mac_random_env
Handles SSH_STAMP_WIFI_MAC_RANDOM environment variable requests.
wifi_sta_psk_env
Handles SSH_STAMP_WIFI_STA_PSK environment variable requests.
wifi_sta_ssid_env
Handles SSH_STAMP_WIFI_STA_SSID environment variable requests.