Changeset 5393
- Timestamp:
- 03/14/08 17:11:29 (4 months ago)
- Files:
-
- libwired/trunk/libwired/misc/wi-crypto.c (modified) (1 diff)
- libwired/trunk/libwired/misc/wi-crypto.h (modified) (1 diff)
- libwired/trunk/libwired/net/wi-socket.c (modified) (3 diffs)
- libwired/trunk/libwired/net/wi-socket.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libwired/trunk/libwired/misc/wi-crypto.c
r5385 r5393 158 158 159 159 160 wi_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 160 168 wi_rsa_t * wi_rsa_init_with_pem_file(wi_rsa_t *rsa, wi_string_t *path) { 161 169 FILE *fp; libwired/trunk/libwired/misc/wi-crypto.h
r5385 r5393 53 53 WI_EXPORT wi_rsa_t * wi_rsa_alloc(void); 54 54 WI_EXPORT wi_rsa_t * wi_rsa_init_with_bits(wi_rsa_t *, wi_uinteger_t); 55 WI_EXPORT wi_rsa_t * wi_rsa_init_with_rsa(wi_rsa_t *, void *); 55 56 WI_EXPORT wi_rsa_t * wi_rsa_init_with_pem_file(wi_rsa_t *, wi_string_t *); 56 57 WI_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 506 506 507 507 508 void * wi_socket_ssl_pubkey(wi_socket_t *socket) {508 wi_rsa_t * wi_socket_ssl_public_key(wi_socket_t *socket) { 509 509 #ifdef WI_SSL 510 510 RSA *rsa = NULL; … … 540 540 EVP_PKEY_free(pkey); 541 541 542 return rsa;542 return wi_autorelease(wi_rsa_init_with_rsa(wi_rsa_alloc(), rsa)); 543 543 #else 544 544 return NULL; … … 1262 1262 1263 1263 1264 wi_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 1264 1270 wi_integer_t wi_socket_sendto_buffer(wi_socket_t *socket, const char *buffer, size_t length) { 1265 1271 wi_address_t *address; libwired/trunk/libwired/net/wi-socket.h
r5390 r5393 93 93 WI_EXPORT int wi_socket_descriptor(wi_socket_t *); 94 94 WI_EXPORT void * wi_socket_ssl(wi_socket_t *); 95 WI_EXPORT void * wi_socket_ssl_pubkey(wi_socket_t *);95 WI_EXPORT wi_rsa_t * wi_socket_ssl_public_key(wi_socket_t *); 96 96 WI_EXPORT wi_string_t * wi_socket_cipher_version(wi_socket_t *); 97 97 WI_EXPORT wi_string_t * wi_socket_cipher_name(wi_socket_t *); … … 126 126 127 127 WI_EXPORT wi_integer_t wi_socket_sendto_format(wi_socket_t *, wi_string_t *, ...); 128 WI_EXPORT wi_integer_t wi_socket_sendto_data(wi_socket_t *, wi_data_t *); 128 129 WI_EXPORT wi_integer_t wi_socket_sendto_buffer(wi_socket_t *, const char *, size_t); 129 130 WI_EXPORT wi_integer_t wi_socket_recvfrom_multiple(wi_array_t *, char *, size_t, wi_address_t **);
