diff options
author | Greg Hudson <ghudson@mit.edu> | 2014-03-12 12:13:08 -0400 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2014-03-18 11:59:11 -0400 |
commit | cb3db58b1942998a5e2c4d46c21ca0554e769a8c (patch) | |
tree | 205cfad4498d8aa5003167b5617cca9a9e3d22a9 /src/lib/gssapi/generic/deps | |
parent | 23a378046bd8122839e501b3e47bb807b66e1c03 (diff) | |
download | krb5-cb3db58b1942998a5e2c4d46c21ca0554e769a8c.tar.gz krb5-cb3db58b1942998a5e2c4d46c21ca0554e769a8c.tar.xz krb5-cb3db58b1942998a5e2c4d46c21ca0554e769a8c.zip |
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)
Diffstat (limited to 'src/lib/gssapi/generic/deps')
-rw-r--r-- | src/lib/gssapi/generic/deps | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/gssapi/generic/deps b/src/lib/gssapi/generic/deps index 41a967bca..5b80e7f38 100644 --- a/src/lib/gssapi/generic/deps +++ b/src/lib/gssapi/generic/deps @@ -64,20 +64,20 @@ util_errmap.so util_errmap.po $(OUTPRE)util_errmap.$(OBJEXT): \ $(top_srcdir)/include/k5-thread.h $(top_srcdir)/include/krb5.h \ errmap.h gssapiP_generic.h gssapi_err_generic.h gssapi_ext.h \ gssapi_generic.h util_errmap.c -util_ordering.so util_ordering.po $(OUTPRE)util_ordering.$(OBJEXT): \ +util_set.so util_set.po $(OUTPRE)util_set.$(OBJEXT): \ $(BUILDTOP)/include/autoconf.h $(BUILDTOP)/include/gssapi/gssapi.h \ $(BUILDTOP)/include/gssapi/gssapi_alloc.h $(COM_ERR_DEPS) \ $(top_srcdir)/include/k5-buf.h $(top_srcdir)/include/k5-platform.h \ $(top_srcdir)/include/k5-thread.h gssapiP_generic.h \ gssapi_err_generic.h gssapi_ext.h gssapi_generic.h \ - util_ordering.c -util_set.so util_set.po $(OUTPRE)util_set.$(OBJEXT): \ + util_set.c +util_seqstate.so util_seqstate.po $(OUTPRE)util_seqstate.$(OBJEXT): \ $(BUILDTOP)/include/autoconf.h $(BUILDTOP)/include/gssapi/gssapi.h \ $(BUILDTOP)/include/gssapi/gssapi_alloc.h $(COM_ERR_DEPS) \ $(top_srcdir)/include/k5-buf.h $(top_srcdir)/include/k5-platform.h \ $(top_srcdir)/include/k5-thread.h gssapiP_generic.h \ gssapi_err_generic.h gssapi_ext.h gssapi_generic.h \ - util_set.c + util_seqstate.c util_token.so util_token.po $(OUTPRE)util_token.$(OBJEXT): \ $(BUILDTOP)/include/autoconf.h $(BUILDTOP)/include/gssapi/gssapi.h \ $(BUILDTOP)/include/gssapi/gssapi_alloc.h $(COM_ERR_DEPS) \ |