krb5 commit: Add zapfreedata() convenience function

Greg Hudson ghudson at mit.edu
Fri Mar 15 12:07:41 EDT 2019


https://github.com/krb5/krb5/commit/abd974cf867db5a398aa87ba9b9aaa34346e12a4
commit abd974cf867db5a398aa87ba9b9aaa34346e12a4
Author: Greg Hudson <ghudson at mit.edu>
Date:   Thu Mar 14 11:26:44 2019 -0400

    Add zapfreedata() convenience function

 src/include/k5-int.h |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/include/k5-int.h b/src/include/k5-int.h
index 71dce73..f24e92c 100644
--- a/src/include/k5-int.h
+++ b/src/include/k5-int.h
@@ -666,6 +666,16 @@ zapfreestr(void *str)
     }
 }
 
+/* Convenience function: zap and free krb5_data pointer if it is non-NULL. */
+static inline void
+zapfreedata(krb5_data *data)
+{
+    if (data != NULL) {
+        zapfree(data->data, data->length);
+        free(data);
+    }
+}
+
 /*
  * Combine two keys (normally used by the hardware preauth mechanism)
  */


More information about the cvs-krb5 mailing list