I am trying to convert a string p_str representing a big integer to a BIGNUM p using the OpenSSL library. 
#include <stdio.h>
#include <openssl/bn.h>
int main ()
{
  /* I shortened the integer */
  unsigned char *p_str = "82019154470699086128524248488673846867876336512717";
  BIGNUM *p = BN_bin2bn(p_str, sizeof(p_str), NULL);
  BN_print_fp(stdout, p);
  puts("");
  BN_free(p);
  return 0;
}
Compiled it with:
gcc -Wall -Wextra -g -o convert convert.c -lcrypto
But, when I execute it, I get the following result:
3832303139313534
 
     
    