des_set_key
ret = des_set_key(&des_ctx, A, DES_ENCRYPTION); EG(ret, err);
ret = des_set_key(&des_ctx, B, DES_ENCRYPTION); EG(ret, err);
if(des_set_key(&(ctx->des[0]), k1, DES_ENCRYPTION)){
if(des_set_key(&(ctx->des[1]), k2, DES_DECRYPTION)){
if(des_set_key(&(ctx->des[2]), k1, DES_ENCRYPTION)){
if(des_set_key(&(ctx->des[2]), k3, DES_ENCRYPTION)){
if(des_set_key(&(ctx->des[0]), k1, DES_DECRYPTION)){
if(des_set_key(&(ctx->des[1]), k2, DES_ENCRYPTION)){
if(des_set_key(&(ctx->des[2]), k1, DES_DECRYPTION)){
if(des_set_key(&(ctx->des[2]), k3, DES_DECRYPTION)){
ATTRIBUTE_WARN_UNUSED_RET int des_set_key(des_context *ctx, const u8 k[8], des_direction dir);
int des_set_key(const unsigned char *, des_key_schedule);
return(des_set_key(key,schedule));
des_set_key(kk, *ksp);