summaryrefslogtreecommitdiffstats
path: root/runtime/lmcry_gcry.c
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/lmcry_gcry.c')
-rw-r--r--runtime/lmcry_gcry.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/runtime/lmcry_gcry.c b/runtime/lmcry_gcry.c
index ce0fef2f..31e648fc 100644
--- a/runtime/lmcry_gcry.c
+++ b/runtime/lmcry_gcry.c
@@ -92,6 +92,8 @@ SetCnfParam(void *pT, struct nvlst *lst)
uchar *cstr;
uchar *key = NULL;
struct cnfparamvals *pvals;
+ DEFiRet;
+
pvals = nvlstGetParams(lst, &pblk, NULL);
if(Debug) {
dbgprintf("param blk in lmcry_gcry:\n");
@@ -125,8 +127,9 @@ SetCnfParam(void *pT, struct nvlst *lst)
"config file is highly insecure - DO NOT USE FOR PRODUCTION");
r = rsgcrySetKey(pThis->ctx, key, strlen((char*)key));
if(r > 0) {
- errmsg.LogError(0, RS_RET_ERR, "Key length %d expected, but "
+ errmsg.LogError(0, RS_RET_INVALID_PARAMS, "Key length %d expected, but "
"key of length %d given", r, strlen((char*)key));
+ ABORT_FINALIZE(RS_RET_INVALID_PARAMS);
}
}
@@ -135,7 +138,8 @@ SetCnfParam(void *pT, struct nvlst *lst)
memset(key, 0, strlen((char*)key));
free(key);
}
- return RS_RET_OK;
+finalize_it:
+ RETiRet;
}