Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpredis/phpredis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavlo Yatsukhnenko <yatsukhnenko@users.noreply.github.com>2022-08-03 20:53:19 +0300
committerGitHub <noreply@github.com>2022-08-03 20:53:19 +0300
commitb2bb2f519f626f20923c632bfc5dfe5d093ee30b (patch)
tree52b40056a3d9b65c3633238e2c50e742ff87061d
parent8159048b589376d7661fd6aaff283a93e877f4c0 (diff)
parent2ff11df528fe42a8f7bf4d70ad806195e1726954 (diff)
Merge pull request #2138 from patricio-dorantes/redis_session-sa-tls
fix redis session standalone stream ssl context
-rw-r--r--redis_session.c9
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(&params);
}
@@ -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);