14e0dc5b7c
Fix permanent zombie relay connections: detect dead transport in check_connection_health
master
Laan Tungir2026-08-27 07:00:41 -04:00
c1587ce2a1
M-11 wrapper function memory leak fix: refactored 27 wrapper functions across 8 files to use goto cleanup pattern ensuring temporary nostr_signer_t is always freed on error paths. Includes special handling for ownership transfer (nip046, core_relay_pool) and conditional signer creation (blossom_client). All 39/39 tests pass.
v0.6.17
Laan Tungir2026-08-13 08:30:53 -04:00
f449c09406
Comprehensive security audit and remediation: replaced strcpy/sprintf with snprintf in network-facing code, consolidated memory_clear into nostr_secure_clear with volatile function pointer, fixed NIP-34 build by adding 034 to NEEDED_NIPS, added null-termination after all strncpy calls, declared SQLite3 dependency in CMakeLists.txt, added NIP-04 security warnings, added private key length validation in nip060, and created consolidated audit summary
v0.6.16
Laan Tungir2026-08-13 08:04:15 -04:00
ff07264e8f
Fix use-after-free in nsigner_client_call error handling that caused segfaults on RPC error responses
v0.6.15
Laan Tungir2026-08-06 18:30:03 -04:00
feca911ac4
Fix NIP-34 tag format: use single multi-value tags for clone, relays, maintainers per NIP-34 spec
v0.6.13
Laan Tungir2026-08-04 09:06:37 -04:00
f35b966fe9
Add NIP-34 git stuff implementation with event creation helpers for repository announcements, state, patches, PRs, issues, status, grasp lists, and nostr:// URL parsing
v0.6.12
Laan Tungir2026-08-02 15:43:58 -04:00
4a53455190
Fix TLS read buffer in ws client: buffer excess SSL_read bytes to prevent loss of multiple WebSocket frames in a single TLS record
v0.6.11
Laan Tungir2026-07-28 12:21:21 -04:00
61581afcc9
Increase receive timeout from 50ms to 1000ms in synchronous_query_relays_with_progress
Laan Tungir2026-07-28 10:14:30 -04:00
36eb6afa72
Handle NOTICE and CLOSED messages in synchronous_query_relays_with_progress
Laan Tungir2026-07-28 09:38:53 -04:00
160421c673
Increase receive buffer from 8KB to 256KB in synchronous_query/publish functions
Laan Tungir2026-07-28 07:50:56 -04:00
024b490ac1
Add nostr_signer_derive_hmac() (HMAC-SHA256 via local + nsigner derive verb) and ttyUSB serial enumeration
Laan Tungir2026-07-28 06:45:05 -04:00
27da465295
Fix qrexec transport reconnect: blocking waitpid for old child, sync nsigner_client.c with reconnect logic
Laan Tungir2026-07-11 14:52:28 -04:00
6ebab823a8
Add qrexec transport, nostr_index selector, and index_not_allowed error code for n_signer client
Laan Tungir2026-07-11 14:25:25 -04:00
a3337e5207
Add nostr_bip39_get_wordlist() public accessor for BIP-39 wordlist
Laan Tungir2026-07-11 16:37:46 -04:00
0ee8b70445
Add nostr_bip39_get_wordlist() public accessor for BIP-39 wordlist
Laan Tungir2026-07-11 16:37:46 -04:00
4216a347d3
Fix qrexec transport reconnect: blocking waitpid for old child, sync nsigner_client.c with reconnect logic
Laan Tungir2026-07-11 14:52:28 -04:00
5a9bd08b2e
Add qrexec transport, nostr_index selector, and index_not_allowed error code for n_signer client
Laan Tungir2026-07-11 14:25:25 -04:00
b76cff4a45
nsigner client: reconnect per call (server closes connection after each request); ignore SIGPIPE in client. Fixes live unix round-trip crash.
v0.6.6
Laan Tungir2026-07-08 09:44:56 -04:00