【OpenSSL】メモリBIO


コード#コード#


ヘッダファイル

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <openssl/buffer.h>
    #include <openssl/bio.h>

Openssl/bufferが含まれていることを覚えています.h,さもないとBUF_MEM定義不明

テストコード

int main(int argc, char * argv[])
{
    BIO_METHOD * memory_method = BIO_s_mem();
    BIO * mem = BIO_new(memory_method);
    BIO_puts(mem, "hello,world");
    BUF_MEM * bufptr = 0;
    BIO_get_mem_ptr(mem, &bufptr);
    printf("bufptr->data: [%s]
"
, bufptr->data); BIO_free(mem); // the following code is fault, // as bufptr is clear-ed already. // printf("bufptr->data: [%s]
", bufptr->data);
return 0; }

コメント


Use the printf() function.
// 
int x = 0;
  • BIO_f_*接頭辞のfはfilterタイプのbio操作
  • を表す.
  • BIO_s_*接頭辞の中のsはsource/sinkタイプのbio操作
  • を表す