ckey->ck_type = GKS_TYPE;
- CDEBUG(D_INFO, "get key %s\n", ckey->ck_key);
+ CDEBUG(D_INFO, "original decrypt key %s\n", ckey->ck_key);
crypto_encrypt_gks_key(req, ckey->ck_key, KEY_SIZE);
ENTRY;
OBD_ALLOC(tmp_mac, MAC_SIZE);
-
+ if (!tmp_mac)
+ RETURN(-ENOMEM);
crypto_get_gks_mac(req, kperm, tmp_mac);
if (!memcmp(tmp_mac, key->ck_mac, MAC_SIZE)) {
ckey = (struct crypto_key *)lustre_msg_buf(req->rq_repmsg, 0,
sizeof (*ckey));
memcpy(ckey, &kctxt->kc_ck, sizeof(*ckey));
-
+
+ CDEBUG(D_INFO, "encrypt key %s mac %s \n", ckey->ck_key, ckey->ck_mac);
rc = crypto_decrypt_gks_key(req, ckey->ck_key, KEY_SIZE);
if (rc != 0) {
CERROR("permssion check failed\n");
RETURN(rc);
}
+ CDEBUG(D_INFO, "decrypt key %s mac %s \n", ckey->ck_key, ckey->ck_mac);
RETURN(0);
}