pull up r18417 from trunk
authorTom Yu <tlyu@mit.edu>
Tue, 8 Aug 2006 00:17:15 +0000 (00:17 +0000)
committerTom Yu <tlyu@mit.edu>
Tue, 8 Aug 2006 00:17:15 +0000 (00:17 +0000)
commita423a43b67bce63a24d7d6249ac74afc35136e0c
tree4f0c74c16302bbb3473e506cac22ca50adcf22b5
parent649e848ae3dfefa201f4a1473d83ca7be4631ce6
pull up r18417 from trunk

 r18417@cathode-dark-space:  tlyu | 2006-08-07 19:33:39 -0400
 ticket: 4063
 tags: pullup

  * src/lib/gssapi/mechglue/mglueP.h: Add loopback field to opaque
  structs of gss_ctx_id_t, gss_name_t, gss_cred_id_t to catch some
  application programming errors.  Add new macro GSSINT_CHK_LOOP()
  which returns non-zero if loopback field doesn't point to itself.

  * src/lib/gssapi/mechglue/g_accept_sec_context.c
  (gss_accept_sec_context):
  * src/lib/gssapi/mechglue/g_acquire_cred.c (gss_add_cred)
  (gss_acquire_cred):
  * src/lib/gssapi/mechglue/g_delete_sec_context.c
  (gss_delete_sec_context):
  * src/lib/gssapi/mechglue/g_glue.c
  (gssint_convert_name_to_union_name):
  * src/lib/gssapi/mechglue/g_imp_name.c (gss_import_name):
  * src/lib/gssapi/mechglue/g_imp_sec_context.c
  (gss_import_sec_context):
  * src/lib/gssapi/mechglue/g_init_sec_context.c
  (gss_init_sec_context): Set loopback pointers.

  * src/lib/gssapi/mechglue/g_delete_sec_context.c
  (gss_delete_sec_context):
  * src/lib/gssapi/mechglue/g_rel_cred.c (gss_release_cred):
  * src/lib/gssapi/mechglue/g_rel_name.c (gss_release_name): Call
  GSSINT_CHK_LOOP() to validate loopback pointer.

ticket: 4063
version_fixed: 1.5.1

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-5@18418 dc483132-0cff-0310-8789-dd5450dbe970
src/lib/gssapi/mechglue/g_accept_sec_context.c
src/lib/gssapi/mechglue/g_acquire_cred.c
src/lib/gssapi/mechglue/g_delete_sec_context.c
src/lib/gssapi/mechglue/g_dup_name.c
src/lib/gssapi/mechglue/g_imp_name.c
src/lib/gssapi/mechglue/g_imp_sec_context.c
src/lib/gssapi/mechglue/g_init_sec_context.c
src/lib/gssapi/mechglue/g_rel_cred.c
src/lib/gssapi/mechglue/g_rel_name.c
src/lib/gssapi/mechglue/mglueP.h