diff --git a/ext/openssl/ossl_digest.c b/ext/openssl/ossl_digest.c index 029d9d7f36..eb39c2a972 100644 --- a/ext/openssl/ossl_digest.c +++ b/ext/openssl/ossl_digest.c @@ -259,6 +259,7 @@ ossl_digest_finish(int argc, VALUE *argv, VALUE self) str = rb_str_new(NULL, out_len); } else { StringValue(str); + rb_str_modify(str); rb_str_resize(str, out_len); }