]> granicus.if.org Git - p11-kit/commitdiff
proxy: Check return value of calloc()
authorPankaj <pankaj.s01@samsung.com>
Tue, 20 Sep 2016 16:06:17 +0000 (18:06 +0200)
committerDaiki Ueno <ueno@gnu.org>
Tue, 13 Dec 2016 09:13:41 +0000 (10:13 +0100)
https://bugs.freedesktop.org/show_bug.cgi?id=92815

p11-kit/proxy.c

index c55451133ce2cf5a2a3080aa188da462e1c28700..77e70c0097222e621dcefbc0b2fcc81ffe6bea85 100644 (file)
@@ -580,6 +580,7 @@ proxy_C_OpenSession (CK_X_FUNCTION_LIST *self,
 
                        } else {
                                sess = calloc (1, sizeof (Session));
+                               return_val_if_fail (sess != NULL, CKR_HOST_MEMORY);
                                sess->wrap_slot = map.wrap_slot;
                                sess->real_session = *handle;
                                sess->wrap_session = ++state->last_handle; /* TODO: Handle wrapping, and then collisions */