loop-uh
e43a15185d
Walk the extensions once
...
The contract check ended up with two walks over the extension block, one
after the other. The first leaves position at the end of the packet, so the
second computes its own end from there - past the packet - and almost never
lands on it. Every hello was therefore reported as declaring lengths that
disagree, on connections the relay went on to accept, which is the worst kind
of diagnostic: loud, constant and wrong.
The remaining walk is the stricter of the two. It requires the walk to land
exactly on the end of the packet, so it also covers what the second one was
added for: a template whose extensions stop short of the block it declared.
Verified against every profile in the tree, twice over, for a short and a
long domain: the check now reports nothing on hellos the relays verify.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 14:13:59 +03:00
..
_other
Self-hosted auto-updates via GitHub releases
2026-07-05 13:25:13 +03:00
api
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
boxes
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
calls
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
chat_helpers
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
codegen /scheme
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-14 18:46:38 +03:00
core
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
countries
Restructure mtproto ownership
2026-07-08 00:07:46 +03:00
data
Include the full MTP::Instance type in passkeys
2026-07-25 19:32:51 +03:00
dialogs
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
editor
Fix possible clamp contract violation.
2026-07-04 16:46:46 +04:00
export
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-14 18:46:38 +03:00
ffmpeg
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
history
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
info
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
inline_bots
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
intro
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
iv
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
lang
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
layout
main
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
media
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
menu
Moved toggling of mute forever to separate helper.
2026-07-24 17:12:25 +03:00
mtproto
Walk the extensions once
2026-07-26 14:13:59 +03:00
overview
Moved video tile scaling off main thread in overview layout.
2026-07-15 13:11:47 +04:00
passport
Restructure mtproto ownership
2026-07-08 00:07:46 +03:00
payments
Restructure mtproto ownership
2026-07-08 00:07:46 +03:00
platform
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
poll
[poll-create] Extracted poll answer link box helper into shared module.
2026-06-09 14:28:12 +04:00
profile
settings
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
statistics
storage
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
support
Restructure mtproto ownership
2026-07-08 00:07:46 +03:00
tde2e
tests
Record that a server told us the time, not that it moved the clock
2026-07-26 14:08:52 +03:00
ui
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
window
Name the camouflage answer instead of blaming the digest
2026-07-26 00:15:27 +03:00
apiwrap.cpp
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-25 17:07:59 +03:00
apiwrap.h
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-14 18:46:38 +03:00
config.h
Self-hosted auto-updates via GitHub releases
2026-07-05 13:25:13 +03:00
logs.cpp
мне лень описывать всё изменения - ОНИ ОГРОМНЫ
2026-07-07 23:05:20 +03:00
logs.h
Add mtproxy logs and proxy statuses; CI->Release
2026-06-28 15:36:15 +03:00
main.cpp
mainwidget.cpp
Merge remote-tracking branch 'upstream/dev' into dev
2026-07-14 18:46:38 +03:00
mainwidget.h
Restructure mtproto ownership
2026-07-08 00:07:46 +03:00
mainwindow.cpp
Fixed settings opening under boxes without session.
2026-07-24 17:22:38 +03:00
mainwindow.h
Fixed back from new account intro focusing wrong window.
2026-06-22 11:51:49 +03:00
settings.cpp
[ai] Add -testagent for silent crashes.
2026-07-02 17:49:02 +04:00
settings.h
Make -cleanup stop the running app on uninstall
2026-07-20 23:14:37 +04:00
stdafx.h
Avoid full Telegram target rebuild on version change
2026-06-15 17:05:51 +04:00
tray.cpp
tray.h
tray_accounts_menu.cpp
Added passcode lock check to Dock and Tray account menus.
2026-05-22 09:53:43 +03:00
tray_accounts_menu.h
tray_accounts_menu_dummy.cpp