/* pkey */
pkey = _load_key(key_file, OPENSSL_FORMAT_PKCS12, password, NULL);
- EVP_DigestSignInit(&ctx, &pctx, md, engine, pkey);
- EVP_DigestSignUpdate(&ctx, buffer, length);
- EVP_DigestSignFinal(&ctx, sign, sign_len);
+ if (!EVP_DigestSignInit(&ctx, &pctx, md, engine, pkey)) {
+ result = -1;
+ return result;
+ }
+
+ if (!EVP_DigestSignUpdate(&ctx, buffer, length)) {
+ result = -1;
+ return result;
+ }
+
+ if (!EVP_DigestSignFinal(&ctx, sign, sign_len)) {
+ result = -1;
+ return result;
+ }
return result;
}