diff options
| author | Mister Oyster <oysterized@gmail.com> | 2017-08-21 02:42:03 +0200 |
|---|---|---|
| committer | Mister Oyster <oysterized@gmail.com> | 2017-08-21 14:59:07 +0200 |
| commit | b9553b9ef0c3106ba21418440e99b97b5bd71e8e (patch) | |
| tree | cb6a3992a23c9390914e18821003190735deea1b /mtk | |
| parent | 705baa393d3bd11e4498fd41489babe1eb6497e3 (diff) | |
libshims: agps: fixes from vendor_mad
Diffstat (limited to 'mtk')
| -rw-r--r-- | mtk/libshims/agps/crypto.c | 8 | ||||
| -rw-r--r-- | mtk/libshims/agps/ssl.c | 22 |
2 files changed, 21 insertions, 9 deletions
diff --git a/mtk/libshims/agps/crypto.c b/mtk/libshims/agps/crypto.c index 6bcec3a..c3a4e43 100644 --- a/mtk/libshims/agps/crypto.c +++ b/mtk/libshims/agps/crypto.c @@ -1,11 +1,13 @@ #include <malloc.h> void CRYPTO_free(void *str) { - free(str); + free(str); } void *CRYPTO_malloc(int num, const char *file, int line) { - return malloc(num); + return malloc(num); } -void CRYPTO_lock(int mode, int type, const char *file, int line) {} +void CRYPTO_lock(int mode, int type, const char *file, int line) { + CRYPTO_lock(mode, type, file, line); +} diff --git a/mtk/libshims/agps/ssl.c b/mtk/libshims/agps/ssl.c index 01f7430..f028d98 100644 --- a/mtk/libshims/agps/ssl.c +++ b/mtk/libshims/agps/ssl.c @@ -1,14 +1,24 @@ #include <openssl/ssl.h> -#define LOG_TAG "SSL_ctrl_stub" -#include <log/log.h> - -long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg) { - ALOGD("SSL_ctrl: ssl=%p cmd=%d larg=%ld parg=%p", ssl, cmd, larg, parg); +long SSL_ctrl(SSL *s, int cmd, long larg, void *parg) { + switch (cmd) { + case 8: { /* SSL_CTRL_GET_SESSION_REUSED */ + return SSL_session_reused(s); + } + default: break; + } return -1; } long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg) { - ALOGD("SSL_CTX_ctrl: ctx=%p cmd=%d larg=%ld parg=%p", ctx, cmd, larg, parg); + switch (cmd) { + case 32: { /* SSL_CTRL_OPTIONS */ + return SSL_CTX_set_options(ctx, larg); + } + case 44: { /* SSL_CTRL_SET_SESS_CACHE_MODE */ + return SSL_CTX_set_session_cache_mode(ctx, larg); + } + default: break; + } return -1; } |
