X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fcrypto.c;h=1983a55705391646e16f2637cf1f2b50ebebcaa7;hb=HEAD;hp=54cb0c772eefc66c7be14aec033551ca000fc5d4;hpb=0de0d0789d32b3517a75e77e5358303f73d84ad4;p=mod_auth_gssapi.git diff --git a/src/crypto.c b/src/crypto.c index 54cb0c7..1983a55 100644 --- a/src/crypto.c +++ b/src/crypto.c @@ -72,11 +72,7 @@ apr_status_t SEAL_KEY_CREATE(apr_pool_t *p, struct seal_key **skey, ret = 0; done: - if (ret) { - free(n->ekey); - free(n->hkey); - free(n); - } else { + if (ret == 0) { *skey = n; } return ret; @@ -233,3 +229,12 @@ done: EVP_CIPHER_CTX_cleanup(&ctx); return err; } + +int get_mac_size(struct seal_key *skey) +{ + if (skey) { + return skey->md->md_size; + } else { + return 0; + } +}