Changeset 5393

Show
Ignore:
Timestamp:
03/14/08 17:11:29 (4 months ago)
Author:
morris
Message:

A few more refactorings

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libwired/trunk/libwired/misc/wi-crypto.c

    r5385 r5393  
    158158 
    159159 
     160wi_rsa_t * wi_rsa_init_with_rsa(wi_rsa_t *rsa, void *_rsa) { 
     161        rsa->rsa = _rsa; 
     162         
     163        return rsa; 
     164} 
     165 
     166 
     167 
    160168wi_rsa_t * wi_rsa_init_with_pem_file(wi_rsa_t *rsa, wi_string_t *path) { 
    161169        FILE            *fp; 
  • libwired/trunk/libwired/misc/wi-crypto.h

    r5385 r5393  
    5353WI_EXPORT wi_rsa_t *                                    wi_rsa_alloc(void); 
    5454WI_EXPORT wi_rsa_t *                                    wi_rsa_init_with_bits(wi_rsa_t *, wi_uinteger_t); 
     55WI_EXPORT wi_rsa_t *                                    wi_rsa_init_with_rsa(wi_rsa_t *, void *); 
    5556WI_EXPORT wi_rsa_t *                                    wi_rsa_init_with_pem_file(wi_rsa_t *, wi_string_t *); 
    5657WI_EXPORT wi_rsa_t *                                    wi_rsa_init_with_private_key(wi_rsa_t *, wi_data_t *); 
  • libwired/trunk/libwired/net/wi-socket.c

    r5390 r5393  
    506506 
    507507 
    508 void * wi_socket_ssl_pubkey(wi_socket_t *socket) { 
     508wi_rsa_t * wi_socket_ssl_public_key(wi_socket_t *socket) { 
    509509#ifdef WI_SSL 
    510510        RSA                     *rsa = NULL; 
     
    540540                EVP_PKEY_free(pkey); 
    541541         
    542         return rsa
     542        return wi_autorelease(wi_rsa_init_with_rsa(wi_rsa_alloc(), rsa))
    543543#else 
    544544        return NULL; 
     
    12621262 
    12631263 
     1264wi_integer_t wi_socket_sendto_data(wi_socket_t *socket, wi_data_t *data) { 
     1265        return wi_socket_sendto_buffer(socket, wi_data_bytes(data), wi_data_length(data)); 
     1266} 
     1267 
     1268 
     1269 
    12641270wi_integer_t wi_socket_sendto_buffer(wi_socket_t *socket, const char *buffer, size_t length) { 
    12651271        wi_address_t    *address; 
  • libwired/trunk/libwired/net/wi-socket.h

    r5390 r5393  
    9393WI_EXPORT int                                                   wi_socket_descriptor(wi_socket_t *); 
    9494WI_EXPORT void *                                                wi_socket_ssl(wi_socket_t *); 
    95 WI_EXPORT void *                                               wi_socket_ssl_pubkey(wi_socket_t *); 
     95WI_EXPORT wi_rsa_t *                                   wi_socket_ssl_public_key(wi_socket_t *); 
    9696WI_EXPORT wi_string_t *                                 wi_socket_cipher_version(wi_socket_t *); 
    9797WI_EXPORT wi_string_t *                                 wi_socket_cipher_name(wi_socket_t *); 
     
    126126 
    127127WI_EXPORT wi_integer_t                                  wi_socket_sendto_format(wi_socket_t *, wi_string_t *, ...); 
     128WI_EXPORT wi_integer_t                                  wi_socket_sendto_data(wi_socket_t *, wi_data_t *); 
    128129WI_EXPORT wi_integer_t                                  wi_socket_sendto_buffer(wi_socket_t *, const char *, size_t); 
    129130WI_EXPORT wi_integer_t                                  wi_socket_recvfrom_multiple(wi_array_t *, char *, size_t, wi_address_t **);