Page MenuHomeFreeBSD

Use a counter with a random base for explicit IVs in GCM.
ClosedPublic

Authored by jhb on Oct 22 2019, 10:07 PM.
Tags
None
Referenced Files
F170052561: D22117.diff
Thu, Sep 3, 9:15 AM
F169840185: D22117.id63557.diff
Wed, Sep 2, 5:36 PM
Unknown Object (File)
Wed, Sep 2, 1:37 PM
Unknown Object (File)
Wed, Sep 2, 1:27 PM
Unknown Object (File)
Tue, Sep 1, 3:39 AM
Unknown Object (File)
Tue, Sep 1, 1:40 AM
Unknown Object (File)
Mon, Aug 31, 1:41 PM
Unknown Object (File)
Mon, Aug 31, 1:33 PM
Subscribers

Details

Summary

This permits constructing the entire TLS header in ktls_frame()
rather than ktls_seq(). This also matches the approach used by
OpenSSL which uses an incrementing nonce as the explicit IV
rather than the sequence number.

Test Plan
  • tested with ktls_ocf with both cryptosoft and ccr
  • used wireshark to verify incrementing nonces

Diff Detail

Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 27160
Build 25432: arc lint + arc unit

Event Timeline

Would you be able to test this with the current ISA-L module (and verify it works ok on your end)?

Works fine running on a Netflix cache.

This revision is now accepted and ready to land.Oct 23 2019, 11:08 PM