Selaa lähdekoodia

AMF healthcheck keylen was not compared before matching key values


git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@1281 fd59a12c-fef9-0310-b244-a6a79926bd2f
Hans Feldt 19 vuotta sitten
vanhempi
commit
4cc7dad0b0
1 muutettua tiedostoa jossa 7 lisäystä ja 4 poistoa
  1. 7 4
      exec/amfcomp.c

+ 7 - 4
exec/amfcomp.c

@@ -680,10 +680,13 @@ struct amf_healthcheck *amf_comp_find_healthcheck (
 		healthcheck != NULL;
 		healthcheck = healthcheck->next) {
 
-		if (memcmp (key, &healthcheck->safHealthcheckKey,
-				sizeof (SaAmfHealthcheckKeyT)) == 0) {
-			ret_healthcheck = healthcheck;
-			break;
+                if (key->keyLen == (healthcheck->safHealthcheckKey).keyLen) {
+                        if (memcmp (key->key,
+                                    (healthcheck->safHealthcheckKey).key,
+                                    key->keyLen) == 0) {
+                                ret_healthcheck = healthcheck;
+                                break;
+                        }
 		}
 	}