当前位置:   article > 正文

openssl bio 转化为内存_bio_noclose

bio_noclose

[root@VM-0-16-centos openssl]# cat g.c
#include<stdio.h>
#include<openssl/bio.h>
int main()
{
        int n = 0;
        char *p = NULL;
        BIO *mem = BIO_new(BIO_s_mem());
        BIO_puts(mem, "123");
        BIO_puts(mem, "456");
        n=BIO_get_mem_data(mem, &p);
        BIO_set_close(mem, BIO_NOCLOSE);
        printf("%d %s\n", n, p);
        BIO_free(mem);

        return 0;

}
[root@VM-0-16-centos openssl]#
[root@VM-0-16-centos openssl]#
[root@VM-0-16-centos openssl]# gcc g.c -lcrypto
[root@VM-0-16-centos openssl]#
[root@VM-0-16-centos openssl]#
[root@VM-0-16-centos openssl]# ./a.out
6 123456
[root@VM-0-16-centos openssl]#
[root@VM-0-16-centos openssl]#
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/118209
推荐阅读
相关标签
  

闽ICP备14008679号