Lines Matching refs:ctx
37 struct pkcs8_parse_context *ctx = context; in pkcs8_note_OID() local
39 ctx->last_oid = look_up_OID(value, vlen); in pkcs8_note_OID()
40 if (ctx->last_oid == OID__NR) { in pkcs8_note_OID()
45 (unsigned long)value - ctx->data, buffer); in pkcs8_note_OID()
71 struct pkcs8_parse_context *ctx = context; in pkcs8_note_algo() local
73 if (ctx->last_oid != OID_rsaEncryption) in pkcs8_note_algo()
76 ctx->pub->pkey_algo = "rsa"; in pkcs8_note_algo()
87 struct pkcs8_parse_context *ctx = context; in pkcs8_note_key() local
89 ctx->key = value; in pkcs8_note_key()
90 ctx->key_size = vlen; in pkcs8_note_key()
99 struct pkcs8_parse_context ctx; in pkcs8_parse() local
103 memset(&ctx, 0, sizeof(ctx)); in pkcs8_parse()
106 ctx.pub = kzalloc(sizeof(struct public_key), GFP_KERNEL); in pkcs8_parse()
107 if (!ctx.pub) in pkcs8_parse()
110 ctx.data = (unsigned long)data; in pkcs8_parse()
113 ret = asn1_ber_decoder(&pkcs8_decoder, &ctx, data, datalen); in pkcs8_parse()
118 pub = ctx.pub; in pkcs8_parse()
119 pub->key = kmemdup(ctx.key, ctx.key_size, GFP_KERNEL); in pkcs8_parse()
123 pub->keylen = ctx.key_size; in pkcs8_parse()
128 kfree(ctx.pub); in pkcs8_parse()