summaryrefslogtreecommitdiffstats
path: root/lib/libfido2/src/blob.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libfido2/src/blob.h')
-rw-r--r--lib/libfido2/src/blob.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/libfido2/src/blob.h b/lib/libfido2/src/blob.h
new file mode 100644
index 00000000000..6358c0594ae
--- /dev/null
+++ b/lib/libfido2/src/blob.h
@@ -0,0 +1,28 @@
+/*
+ * Copyright (c) 2018 Yubico AB. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+
+#ifndef _BLOB_H
+#define _BLOB_H
+
+typedef struct fido_blob {
+ unsigned char *ptr;
+ size_t len;
+} fido_blob_t;
+
+typedef struct fido_blob_array {
+ fido_blob_t *ptr;
+ size_t len;
+} fido_blob_array_t;
+
+cbor_item_t *fido_blob_encode(const fido_blob_t *);
+fido_blob_t *fido_blob_new(void);
+int fido_blob_decode(const cbor_item_t *, fido_blob_t *);
+int fido_blob_is_empty(const fido_blob_t *);
+int fido_blob_set(fido_blob_t *, const unsigned char *, size_t);
+void fido_blob_free(fido_blob_t **);
+void free_blob_array(fido_blob_array_t *);
+
+#endif /* !_BLOB_H */