BUG/MEDIUM: ssl: Handle non-application data record while splicing
When using splicing with kTLS, if we receive a record that is not an application data record, such as a KeyUpdate, then splicing will fail. If that happens, temporarily disable splicing and go the regular way so that recvmsg() is used, we get the record, and we can resume splicing. Please not that KeyUpdate is still not handled with AWS-LC. Only recent Linux kernels support it, and the code hasn't been written for that yet. This should be backported up to 3.3. This should help with github issue #3450.
O
Olivier Houchard committed
da4e71d6d647d6f60d24fbdaba489c04fd275844
Parent: 565247e
Committed by Olivier Houchard <cognet@ci0.org>
on 7/23/2026, 10:31:34 PM