File tree 1 file changed +5
-2
lines changed
1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -364,23 +364,26 @@ static int redisSSLConnect(redisContext *c, SSL *ssl) {
364
364
return REDIS_ERR ;
365
365
}
366
366
367
- c -> funcs = & redisContextSSLFuncs ;
368
367
rssl -> ssl = ssl ;
369
368
370
369
SSL_set_mode (rssl -> ssl , SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER );
371
370
SSL_set_fd (rssl -> ssl , c -> fd );
372
371
SSL_set_connect_state (rssl -> ssl );
373
372
374
373
ERR_clear_error ();
374
+
375
375
int rv = SSL_connect (rssl -> ssl );
376
376
if (rv == 1 ) {
377
+ c -> funcs = & redisContextSSLFuncs ;
377
378
c -> privctx = rssl ;
378
379
return REDIS_OK ;
379
380
}
380
381
381
382
rv = SSL_get_error (rssl -> ssl , rv );
382
383
if (((c -> flags & REDIS_BLOCK ) == 0 ) &&
383
- (rv == SSL_ERROR_WANT_READ || rv == SSL_ERROR_WANT_WRITE )) {
384
+ (rv == SSL_ERROR_WANT_READ || rv == SSL_ERROR_WANT_WRITE ))
385
+ {
386
+ c -> funcs = & redisContextSSLFuncs ;
384
387
c -> privctx = rssl ;
385
388
return REDIS_OK ;
386
389
}
You can’t perform that action at this time.
0 commit comments