diff options
author | Pavlo Yatsukhnenko <yatsukhnenko@users.noreply.github.com> | 2022-08-03 20:53:19 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-03 20:53:19 +0300 |
commit | b2bb2f519f626f20923c632bfc5dfe5d093ee30b (patch) | |
tree | 52b40056a3d9b65c3633238e2c50e742ff87061d | |
parent | 8159048b589376d7661fd6aaff283a93e877f4c0 (diff) | |
parent | 2ff11df528fe42a8f7bf4d70ad806195e1726954 (diff) |
Merge pull request #2138 from patricio-dorantes/redis_session-sa-tls
fix redis session standalone stream ssl context
-rw-r--r-- | redis_session.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/redis_session.c b/redis_session.c index 19ae712f..3e3e8816 100644 --- a/redis_session.c +++ b/redis_session.c @@ -380,7 +380,7 @@ static void lock_release(RedisSock *redis_sock, redis_session_lock_status *lock_ PS_OPEN_FUNC(redis) { php_url *url; - zval params; + zval params, *context = NULL; int i, j, path_len; redis_pool *pool = ecalloc(1, sizeof(*pool)); @@ -450,6 +450,8 @@ PS_OPEN_FUNC(redis) REDIS_CONF_STRING_STATIC(ht, "prefix", &prefix); REDIS_CONF_AUTH_STATIC(ht, "auth", &user, &pass); + context = REDIS_HASH_STR_FIND_TYPE_STATIC(ht, "stream", IS_ARRAY); + zval_dtor(¶ms); } @@ -490,6 +492,11 @@ PS_OPEN_FUNC(redis) persistent, persistent_id ? ZSTR_VAL(persistent_id) : NULL, retry_interval); + if (context != NULL) { + redis_sock_set_stream_context(redis_sock, context); + context = NULL; + } + redis_pool_add(pool, redis_sock, weight, db); redis_sock->prefix = prefix; redis_sock_set_auth(redis_sock, user, pass); |