summaryrefslogtreecommitdiff
blob: f556aab6fc6154710abe4aad44495aa423f42ef6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
From 2a52fbf565d0d5bdc9f25382b5af6e952216831f Mon Sep 17 00:00:00 2001
From: Dmitry Saprykin <saprykin.dmitry@gmail.com>
Date: Fri, 5 Dec 2014 11:46:18 +0300
Subject: [PATCH] * serfault on reload fix

---
 ngx_http_upstream_check_module.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/ngx_http_upstream_check_module.c b/ngx_http_upstream_check_module.c
index e2a4030..41aa63a 100644
--- a/ngx_http_upstream_check_module.c
+++ b/ngx_http_upstream_check_module.c
@@ -3991,9 +3991,9 @@ ngx_http_upstream_check_find_shm_peer(ngx_http_upstream_check_peers_shm_t *p,
             continue;
         }
 
-        if ((ngx_memcmp(addr->sockaddr, peer_shm->sockaddr, addr->socklen) == 0)
-            && (ngx_strncmp(upstream_name->data, peer_shm->upstream_name->data,
-                            upstream_name->len) == 0)) {
+        if (ngx_memcmp(addr->sockaddr, peer_shm->sockaddr, addr->socklen) == 0
+            && upstream_name->len == peer_shm->upstream_name->len
+            && ngx_strncmp(upstream_name->data, peer_shm->upstream_name->data, upstream_name->len) == 0) {
             return peer_shm;
         }
     }