From 9e5f83b32a8797c2a8dec90756195f7dbee24500 Mon Sep 17 00:00:00 2001 From: Kota Tsuyuzaki Date: Fri, 27 Feb 2015 14:54:14 +0900 Subject: Fix segmentation_fault on shss with no priv_args --- src/backends/shss/shss.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backends/shss/shss.c b/src/backends/shss/shss.c index a559b28..3553456 100644 --- a/src/backends/shss/shss.c +++ b/src/backends/shss/shss.c @@ -229,8 +229,13 @@ static void * shss_init(struct ec_backend_args *args, void *backend_sohandle) /* Sample on how to pass extra args to the backend */ // TODO: Need discussion how to pass extra args. + // tentatively we could pass with priv_args2 as the bit_length int *priv = (int *)args->uargs.priv_args2; - desc->aes_bit_length = priv[0]; // AES bit number + if(priv != NULL){ + desc->aes_bit_length = priv[0]; // AES bit number + }else{ + desc->aes_bit_length = 128; + } union { shss_encode_func encodep; -- cgit v1.2.1