summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKota Tsuyuzaki <bloodeagle40234@gmail.com>2015-02-27 14:54:14 +0900
committerKota Tsuyuzaki <bloodeagle40234@gmail.com>2015-02-27 04:54:51 -0800
commit9e5f83b32a8797c2a8dec90756195f7dbee24500 (patch)
treee9b70918c0d1fa30125a04cde95f098eedadc02a
parent4ca25e96290a1e7a8d319b277ac313489e0e7307 (diff)
downloadliberasurecode-9e5f83b32a8797c2a8dec90756195f7dbee24500.tar.gz
Fix segmentation_fault on shss with no priv_argsmetadata_adder_new_patches2
-rw-r--r--src/backends/shss/shss.c7
1 files changed, 6 insertions, 1 deletions
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;