Changeset 5690:9205cac1fbb1 in roaraudio


Ignore:
Timestamp:
10/12/12 17:10:53 (11 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Improved handling of mixing OpenSSL enabled applications with libroar without OpenSSL support.

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r5689 r5690  
    1010        * Fixed segfault caused by strstr() in low level socket interface. 
    1111        * Disabled gcrypt support by default. 
     12        * Improved handling of mixing OpenSSL enabled applications with 
     13          libroar without OpenSSL support. 
    1214 
    1315v. 1.0beta6 - Fri Sep 21 2012 18:03 CEST 
  • include/libroar/vio_bio.h

    r5381 r5690  
    3939#include "libroar.h" 
    4040 
    41 #ifndef ROAR_HAVE_LIBSSL 
    42 typedef void BIO; 
    43 #endif 
    44  
     41#ifdef ROAR_HAVE_LIBSSL 
    4542int     roar_vio_open_bio      (struct roar_vio_calls * calls, BIO * bio); 
    4643BIO *   roar_vio_to_bio        (struct roar_vio_calls * calls); 
    4744 
    48 #ifdef ROAR_HAVE_LIBSSL 
    4945ssize_t roar_vio_bio_read    (struct roar_vio_calls * vio, void *buf, size_t count); 
    5046ssize_t roar_vio_bio_write   (struct roar_vio_calls * vio, void *buf, size_t count); 
     
    5248int     roar_vio_bio_sync    (struct roar_vio_calls * vio); 
    5349int     roar_vio_bio_close   (struct roar_vio_calls * vio); 
     50#else 
     51int     roar_vio_open_bio      (struct roar_vio_calls * calls, void * bio); 
     52void *  roar_vio_to_bio        (struct roar_vio_calls * calls); 
    5453#endif 
    5554 
  • libroar/vio_bio.c

    r5388 r5690  
    3636#include "libroar.h" 
    3737 
     38#ifdef ROAR_HAVE_LIBSSL 
    3839int     roar_vio_open_bio      (struct roar_vio_calls * calls, BIO * bio) { 
    39 #ifdef ROAR_HAVE_LIBSSL 
    4040 if ( calls == NULL || bio == NULL ) 
    4141  return -1; 
     
    5454 
    5555 return 0; 
    56 #else 
    57  (void)calls, (void)bio; 
    58  roar_err_set(ROAR_ERROR_NOSYS); 
    59  return -1; 
    60 #endif 
    6156} 
    6257 
     
    6661} 
    6762 
    68 #ifdef ROAR_HAVE_LIBSSL 
    6963ssize_t roar_vio_bio_read    (struct roar_vio_calls * vio, void *buf, size_t count) { 
    7064 BIO * bio = (BIO*)(vio->inst); 
     
    106100#endif 
    107101 
     102#ifndef ROAR_HAVE_LIBSSL 
     103int     roar_vio_open_bio      (struct roar_vio_calls * calls, void * bio) { 
     104 (void)calls, (void)bio; 
     105 roar_err_set(ROAR_ERROR_NOSYS); 
     106 return -1; 
     107} 
     108 
     109void *  roar_vio_to_bio        (struct roar_vio_calls * calls) { 
     110 roar_err_set(ROAR_ERROR_NOSYS); 
     111 return NULL; 
     112} 
     113#endif 
     114 
    108115//ll 
Note: See TracChangeset for help on using the changeset viewer.