libsel4platsupport: Add in safety checks

This commit adds in safety checks to check if we reach any invalid
state.
diff --git a/libsel4platsupport/src/io.c b/libsel4platsupport/src/io.c
index 151c5ea..ed14c57 100644
--- a/libsel4platsupport/src/io.c
+++ b/libsel4platsupport/src/io.c
@@ -201,6 +201,11 @@
 static void *sel4platsupport_map_paddr(void *cookie, uintptr_t paddr, size_t size, int cached,
                                        UNUSED ps_mem_flags_t flags)
 {
+    if (!cookie) {
+        ZF_LOGE("cookie is NULL");
+        return NULL;
+    }
+
     sel4platsupport_io_mapper_cookie_t *io_mapper = (sel4platsupport_io_mapper_cookie_t *)cookie;
     int frame_size_index = 0;
     /* find the largest reasonable frame size */
@@ -226,6 +231,10 @@
 
 static void sel4platsupport_unmap_vaddr(void *cookie, void *vaddr, UNUSED size_t size)
 {
+    if (!cookie) {
+        ZF_LOGE("cookie is NULL");
+    }
+
     sel4platsupport_io_mapper_cookie_t *io_mapper = cookie;
 
     vspace_t *vspace = io_mapper->vspace;