GCM: move look-up table to .data section and unshare between processes

Authored by jukivili on May 31 2019, 4:27 PM.

Description

GCM: move look-up table to .data section and unshare between processes

* cipher/cipher-gcm.c (ATTR_ALIGNED_64): New.
(gcmR): Move to 'gcm_table' structure.
(gcm_table): New structure for look-up table with counters before and
after.
(gcmR): New macro.
(prefetch_table): Handle input with length not multiple of 256.
(do_prefetch_tables): Modify pre- and post-table counters to unshare
look-up table pages between processes.
  • GnuPG-bug-id: T4541
  • Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
slandden accepted this commit.Jun 6 2019, 6:37 PM
slandden added a subscriber: slandden.

Good catch on using the counter to foil "smart" algorithms.

All concerns with this commit have now been addressed.Jun 6 2019, 6:37 PM