aboutsummaryrefslogtreecommitdiff
path: root/mtk
diff options
context:
space:
mode:
authorMister Oyster <oysterized@gmail.com>2017-08-21 02:42:03 +0200
committerMister Oyster <oysterized@gmail.com>2017-08-21 14:59:07 +0200
commitb9553b9ef0c3106ba21418440e99b97b5bd71e8e (patch)
treecb6a3992a23c9390914e18821003190735deea1b /mtk
parent705baa393d3bd11e4498fd41489babe1eb6497e3 (diff)
libshims: agps: fixes from vendor_mad
Diffstat (limited to 'mtk')
-rw-r--r--mtk/libshims/agps/crypto.c8
-rw-r--r--mtk/libshims/agps/ssl.c22
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;
}