Lines Matching refs:ctx
13 #define GetDigest(obj, ctx) do { \
14 Data_Get_Struct((obj), EVP_MD_CTX, (ctx)); \
15 if (!(ctx)) { \
19 #define SafeGetDigest(obj, ctx) do { \
21 GetDigest((obj), (ctx)); \
53 EVP_MD_CTX *ctx;
55 SafeGetDigest(obj, ctx);
57 md = EVP_MD_CTX_md(ctx);
67 EVP_MD_CTX *ctx;
70 GetDigest(ret, ctx);
71 if (EVP_DigestInit_ex(ctx, md, NULL) != 1) {
84 EVP_MD_CTX *ctx;
87 ctx = EVP_MD_CTX_create();
88 if (ctx == NULL)
90 obj = Data_Wrap_Struct(klass, 0, EVP_MD_CTX_destroy, ctx);
118 EVP_MD_CTX *ctx;
126 GetDigest(self, ctx);
127 if (EVP_DigestInit_ex(ctx, md, NULL) != 1) {
163 EVP_MD_CTX *ctx;
165 GetDigest(self, ctx);
166 if (EVP_DigestInit_ex(ctx, EVP_MD_CTX_md(ctx), NULL) != 1) {
191 EVP_MD_CTX *ctx;
194 GetDigest(self, ctx);
195 EVP_DigestUpdate(ctx, RSTRING_PTR(data), RSTRING_LEN(data));
208 EVP_MD_CTX *ctx;
213 GetDigest(self, ctx);
216 str = rb_str_new(NULL, EVP_MD_CTX_size(ctx));
219 rb_str_resize(str, EVP_MD_CTX_size(ctx));
222 EVP_DigestFinal_ex(ctx, (unsigned char *)RSTRING_PTR(str), NULL);
241 EVP_MD_CTX *ctx;
243 GetDigest(self, ctx);
245 return rb_str_new2(EVP_MD_name(EVP_MD_CTX_md(ctx)));
263 EVP_MD_CTX *ctx;
265 GetDigest(self, ctx);
267 return INT2NUM(EVP_MD_CTX_size(ctx));
286 EVP_MD_CTX *ctx;
288 GetDigest(self, ctx);
290 return INT2NUM(EVP_MD_CTX_block_size(ctx));