krb5 commit: Add k5-buf.h helpers for serializing integers

Greg Hudson ghudson at mit.edu
Wed Nov 13 18:26:51 EST 2019


https://github.com/krb5/krb5/commit/c3e08616316aff2314feb9358c5c02f9a61a67b9
commit c3e08616316aff2314feb9358c5c02f9a61a67b9
Author: Greg Hudson <ghudson at mit.edu>
Date:   Wed Nov 13 00:53:24 2019 -0500

    Add k5-buf.h helpers for serializing integers

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

diff --git a/src/include/k5-buf.h b/src/include/k5-buf.h
index 48e2a7d..f2cdb0c 100644
--- a/src/include/k5-buf.h
+++ b/src/include/k5-buf.h
@@ -108,4 +108,58 @@ int k5_buf_status(struct k5buf *buf);
  */
 void k5_buf_free(struct k5buf *buf);
 
+static inline void
+k5_buf_add_uint16_be(struct k5buf *buf, uint16_t val)
+{
+    void *p = k5_buf_get_space(buf, 2);
+
+    if (p != NULL)
+        store_16_be(val, p);
+}
+
+static inline void
+k5_buf_add_uint16_le(struct k5buf *buf, uint16_t val)
+{
+    void *p = k5_buf_get_space(buf, 2);
+
+    if (p != NULL)
+        store_16_le(val, p);
+}
+
+static inline void
+k5_buf_add_uint32_be(struct k5buf *buf, uint32_t val)
+{
+    void *p = k5_buf_get_space(buf, 4);
+
+    if (p != NULL)
+        store_32_be(val, p);
+}
+
+static inline void
+k5_buf_add_uint32_le(struct k5buf *buf, uint32_t val)
+{
+    void *p = k5_buf_get_space(buf, 4);
+
+    if (p != NULL)
+        store_32_le(val, p);
+}
+
+static inline void
+k5_buf_add_uint64_be(struct k5buf *buf, uint64_t val)
+{
+    void *p = k5_buf_get_space(buf, 8);
+
+    if (p != NULL)
+        store_64_be(val, p);
+}
+
+static inline void
+k5_buf_add_uint64_le(struct k5buf *buf, uint64_t val)
+{
+    void *p = k5_buf_get_space(buf, 8);
+
+    if (p != NULL)
+        store_64_le(val, p);
+}
+
 #endif /* K5_BUF_H */


More information about the cvs-krb5 mailing list