]> git.ipfire.org Git - thirdparty/krb5.git/commit
Rewrite GSS sequence state tracking code
authorGreg Hudson <ghudson@mit.edu>
Wed, 12 Mar 2014 16:13:08 +0000 (12:13 -0400)
committerGreg Hudson <ghudson@mit.edu>
Tue, 18 Mar 2014 15:59:11 +0000 (11:59 -0400)
commitcb3db58b1942998a5e2c4d46c21ca0554e769a8c
tree205cfad4498d8aa5003167b5617cca9a9e3d22a9
parent23a378046bd8122839e501b3e47bb807b66e1c03
Rewrite GSS sequence state tracking code

Replace util_ordering.c with a new file util_seqstate.c, implemented
using a bitmap of previously received sequence numbers instead of a
20-element circular queue.  This approach has slightly different
limitations--it can check for replays for values within 64 of the
expected next number, where the old code could check within the range
of the last 20 received numbers regardless of how far apart they are.
The new approach should work as well or better for any realistic
packet reordering scenario.

ticket: 7879 (new)
src/lib/gssapi/generic/Makefile.in
src/lib/gssapi/generic/deps
src/lib/gssapi/generic/t_seqstate.c
src/lib/gssapi/generic/util_ordering.c [deleted file]
src/lib/gssapi/generic/util_seqstate.c [new file with mode: 0644]
src/util/gss-kernel-lib/Makefile.in
src/util/gss-kernel-lib/deps