#include <errno.h>
#include "avformat.h"
#include "avio_internal.h"
#include "internal.h"
#include "network.h"
#include "os_support.h"
#include "url.h"
#include "tls.h"
#include "libavcodec/internal.h"
#include "libavutil/avstring.h"
#include "libavutil/mem.h"
#include "libavutil/opt.h"
#include "libavutil/parseutils.h"
#include <Security/Security.h>
#include <Security/SecureTransport.h>
#include <CoreFoundation/CoreFoundation.h>
Go to the source code of this file.
|
SecIdentityRef | SecIdentityCreate (CFAllocatorRef allocator, SecCertificateRef certificate, SecKeyRef privateKey) |
|
static int | print_tls_error (URLContext *h, int ret) |
|
static int | import_pem (URLContext *h, char *path, CFArrayRef *array) |
|
static int | load_ca (URLContext *h) |
|
static int | load_cert (URLContext *h) |
|
static OSStatus | tls_read_cb (SSLConnectionRef connection, void *data, size_t *dataLength) |
|
static OSStatus | tls_write_cb (SSLConnectionRef connection, const void *data, size_t *dataLength) |
|
static int | tls_close (URLContext *h) |
|
static int | tls_open (URLContext *h, const char *uri, int flags, AVDictionary **options) |
|
static int | map_ssl_error (OSStatus status, size_t processed) |
|
static int | tls_read (URLContext *h, uint8_t *buf, int size) |
|
static int | tls_write (URLContext *h, const uint8_t *buf, int size) |
|
static int | tls_get_file_handle (URLContext *h) |
|
static int | tls_get_short_seek (URLContext *h) |
|
◆ ioErr
◆ CHECK_ERROR
#define CHECK_ERROR |
( |
|
func, |
|
|
|
... |
|
) |
| |
◆ SecIdentityCreate()
SecIdentityRef SecIdentityCreate |
( |
CFAllocatorRef |
allocator, |
|
|
SecCertificateRef |
certificate, |
|
|
SecKeyRef |
privateKey |
|
) |
| |
◆ print_tls_error()
static int print_tls_error |
( |
URLContext * |
h, |
|
|
int |
ret |
|
) |
| |
|
static |
◆ import_pem()
static int import_pem |
( |
URLContext * |
h, |
|
|
char * |
path, |
|
|
CFArrayRef * |
array |
|
) |
| |
|
static |
◆ load_ca()
◆ load_cert()
◆ tls_read_cb()
static OSStatus tls_read_cb |
( |
SSLConnectionRef |
connection, |
|
|
void * |
data, |
|
|
size_t * |
dataLength |
|
) |
| |
|
static |
◆ tls_write_cb()
static OSStatus tls_write_cb |
( |
SSLConnectionRef |
connection, |
|
|
const void * |
data, |
|
|
size_t * |
dataLength |
|
) |
| |
|
static |
◆ tls_close()
◆ tls_open()
◆ map_ssl_error()
static int map_ssl_error |
( |
OSStatus |
status, |
|
|
size_t |
processed |
|
) |
| |
|
static |
◆ tls_read()
static int tls_read |
( |
URLContext * |
h, |
|
|
uint8_t * |
buf, |
|
|
int |
size |
|
) |
| |
|
static |
◆ tls_write()
static int tls_write |
( |
URLContext * |
h, |
|
|
const uint8_t * |
buf, |
|
|
int |
size |
|
) |
| |
|
static |
◆ tls_get_file_handle()
◆ tls_get_short_seek()
◆ options
◆ tls_class
◆ ff_tls_protocol