From c904a4a24c40b1e84346a598c4fb1c234b2d95db Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Wed, 30 Jun 2010 15:35:38 -0400 Subject: [PATCH] update ticket5 from heimdal includes updated instructions for updating. note that gen_glue.c in lib/asn1 has a bug which omits a needed newline in the "const struct units * asn1_%s_units(void);", line. FIXES 127554 Reviewed-on: http://gerrit.openafs.org/2306 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 582878a75858a341f674f833609f08b6d3bf839a) Change-Id: I8a7eefb19d353469376a799614005245aeb91b1f Reviewed-on: http://gerrit.openafs.org/3522 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 707a959c96b01506f6d8eacbbf47a872af882626) --- src/rxkad/v5der.c | 3 +++ src/rxkad/v5gen.c | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/src/rxkad/v5der.c b/src/rxkad/v5der.c index 5df724bd7..817a3ca26 100644 --- a/src/rxkad/v5der.c +++ b/src/rxkad/v5der.c @@ -972,18 +972,21 @@ void free_general_string(general_string * str) { free(*str); + *str = NULL; } void free_octet_string(octet_string * k) { free(k->data); + k->data = NULL; } void free_oid(oid * k) { free(k->components); + k->components = NULL; } /* diff --git a/src/rxkad/v5gen.c b/src/rxkad/v5gen.c index 13cacaa46..28844a4fd 100644 --- a/src/rxkad/v5gen.c +++ b/src/rxkad/v5gen.c @@ -466,6 +466,7 @@ free_EncryptedData(EncryptedData * data) free_ENCTYPE(&(data)->etype); if ((data)->kvno) { free((data)->kvno); + (data)->kvno = NULL; } free_octet_string(&(data)->cipher); } @@ -694,6 +695,7 @@ free_PrincipalName(PrincipalName * data) (&(data)->name_string)->len--; } free((&(data)->name_string)->val); + (&(data)->name_string)->val = NULL; } size_t @@ -829,6 +831,7 @@ free_HostAddresses(HostAddresses * data) (data)->len--; } free((data)->val); + (data)->val = NULL; } size_t @@ -1211,6 +1214,7 @@ free_AuthorizationData(AuthorizationData * data) (data)->len--; } free((data)->val); + (data)->val = NULL; } size_t @@ -1794,19 +1798,23 @@ free_EncTicketPart(EncTicketPart * data) if ((data)->starttime) { free_KerberosTime((data)->starttime); free((data)->starttime); + (data)->starttime = NULL; } free_KerberosTime(&(data)->endtime); if ((data)->renew_till) { free_KerberosTime((data)->renew_till); free((data)->renew_till); + (data)->renew_till = NULL; } if ((data)->caddr) { free_HostAddresses((data)->caddr); free((data)->caddr); + (data)->caddr = NULL; } if ((data)->authorization_data) { free_AuthorizationData((data)->authorization_data); free((data)->authorization_data); + (data)->authorization_data = NULL; } } -- 2.39.5