You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
evgeny
fdbb5b7bc0
ipv6: use netlink RTM_GETADDR to properly detect permanent vs temporary IPv6 addresses
...
getifaddrs() ifa_flags contains interface flags (IFF_UP etc.), NOT address
flags (IFA_F_TEMPORARY). Since IFA_F_TEMPORARY == IFA_F_SECONDARY == 0x01,
and 0x01 in interface flags is IFF_UP, ALL addresses appeared as 'temporary',
making the permanent>temporary priority non-functional.
New netlink-based get_interface_ipv6_addr_nl() reads real IFA_FLAGS from
RTM_GETADDR response, correctly identifying:
- Temporary: IFA_F_TEMPORARY=1, IFA_F_MANAGETEMPADDR=0
- Stable/mngtmp: IFA_F_TEMPORARY=1, IFA_F_MANAGETEMPADDR=1
- Legacy static: IFA_F_TEMPORARY=0
Verified: wlo1 permanent (3a7a:eff:fef5:9637) now correctly selected
for prefer_stable=1, temporary (1fb5:b7c:7538:dcf4) for prefer_stable=0.
2 months ago
..
liblmdb
…
libopus
feat: integrate Opus codec into lib/libopus + voice messages in chatgui
2 months ago
Makefile.am
move audio_compressor from libutun_lite/ to lib/ — shared library
2 months ago
audio_compressor.c
feat: media_async + media_index modules, media_files table, tests
2 months ago
audio_compressor.h
feat: media_async + media_index modules, media_files table, tests
2 months ago
debug_config.c
android: fix key regeneration, Clear DB, uasync eventfd, udp log from config
2 months ago
debug_config.h
android: real utun instance + SQLite channels + reactive logs + QR join
2 months ago
debug_config_doc.md
…
dr_mp3.h
…
getmyip.c
…
getmyip.h
…
getmyip_doc.md
…
json_flat.c
…
json_flat.h
…
ll_queue.c
…
ll_queue.h
…
ll_queue_doc.md
…
mem.c
…
mem.h
…
mem_doc.md
…
memory_pool.c
android: fix key regeneration, Clear DB, uasync eventfd, udp log from config
2 months ago
memory_pool.h
…
memory_pool_doc.md
…
miniaudio.h
…
myip.c
…
opus_codec.c
feat: integrate Opus codec into lib/libopus + voice messages in chatgui
2 months ago
opus_codec.h
feat: integrate Opus codec into lib/libopus + voice messages in chatgui
2 months ago
platform_compat.c
ipv6: use netlink RTM_GETADDR to properly detect permanent vs temporary IPv6 addresses
2 months ago
platform_compat.h
ipv6: use netlink RTM_GETADDR to properly detect permanent vs temporary IPv6 addresses
2 months ago
platform_compat_doc.md
…
radix.c
…
radix.h
…
radix_doc.md
…
serialize.c
…
serialize.h
…
serialize_doc.md
…
socket_compat.c
…
socket_compat.h
…
socket_compat_doc.md
…
sqlite3.c
…
sqlite3.h
…
swm_min.c
…
swm_min.h
…
swm_min_doc.md
…
tcp_io.c
…
tcp_io.h
…
tcp_io_doc.md
…
timeout_heap.c
…
timeout_heap.h
…
timeout_heap_doc.md
…
u_async.c
fix: uasync epoll event ordering + test_uasync_socket_race fix
2 months ago
u_async.h
uasync: fix stall detection — record timestamp after poll wait, not before
2 months ago
u_async_doc.md
…
wintun.dll
…
wintun.h
…