]> git.proxmox.com Git - mirror_corosync.git/commitdiff
totemconfig: validate totem.transport value
authorliangxin1300 <XLiang@suse.com>
Tue, 1 Sep 2020 03:02:37 +0000 (11:02 +0800)
committerJan Friesse <jfriesse@redhat.com>
Thu, 3 Sep 2020 14:00:31 +0000 (16:00 +0200)
Signed-off-by: liangxin1300 <XLiang@suse.com>
Reviewed-by: Jan Friesse <jfriesse@redhat.com>
exec/totemconfig.c

index 3927da9cd41f92ff0b89c45518fb3769a0845ad8..45dd6ed6060a148c38ab9508078dfe0a9231648e 100644 (file)
@@ -1747,14 +1747,14 @@ extern int totem_config_read (
        if (icmap_get_string("totem.transport", &str) == CS_OK) {
                if (strcmp (str, "udpu") == 0) {
                        totem_config->transport_number = TOTEM_TRANSPORT_UDPU;
-               }
-
-               if (strcmp (str, "udp") == 0) {
+               } else if (strcmp (str, "udp") == 0) {
                        totem_config->transport_number = TOTEM_TRANSPORT_UDP;
-               }
-
-               if (strcmp (str, "knet") == 0) {
+               } else if (strcmp (str, "knet") == 0) {
                        totem_config->transport_number = TOTEM_TRANSPORT_KNET;
+               } else {
+                       *error_string = "Invalid transport type. Should be udpu, udp or knet";
+                       free(str);
+                       return -1;
                }
 
                free(str);