Advertisement
Guest User

Problem with OpenSSL ERR_get_error_line_data()

a guest
Jan 28th, 2014
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. /*
  2. (~/temp) - (irotas@pts/2.jake) - (12:28:50)
  3. -$ g++ --version
  4. g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
  5. Copyright (C) 2011 Free Software Foundation, Inc.
  6. This is free software; see the source for copying conditions.  There is NO
  7. warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  8.  
  9.  
  10. (~/temp) - (irotas@pts/2.jake) - (12:28:53)
  11. -$ g++ -c sslerr.cpp -lssl -lcrypto
  12. sslerr.cpp: In function 'int main(int, char**)':
  13. sslerr.cpp:14:9: error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
  14. /usr/include/openssl/crypto.h:494:6: error:   initializing argument 1 of 'void CRYPTO_free(void*)' [-fpermissive]
  15. */
  16.  
  17. #include <openssl/err.h>
  18.  
  19. int main(int argc, char** argv)
  20. {
  21.     const char* file = (char*)0;
  22.     int line = 0;
  23.     const char* data = (char*)0;
  24.     int flags = 0;
  25.    
  26.     unsigned long rc = ERR_get_error_line_data(&file, &line, &data, &flags);
  27.    
  28.     if (flags & ERR_TXT_MALLOCED)
  29.     {
  30.         OPENSSL_free(data);
  31.     }
  32.    
  33.     return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement