]> sourceware.org Git - lvm2.git/commitdiff
Make sure namelen fits into buffer allocated on stack
authorZdenek Kabelac <zkabelac@redhat.com>
Fri, 23 Mar 2012 09:43:44 +0000 (09:43 +0000)
committerZdenek Kabelac <zkabelac@redhat.com>
Fri, 23 Mar 2012 09:43:44 +0000 (09:43 +0000)
daemons/clvmd/clvmd.c

index dc81fcbf122128f24cf1f67a5793bf582db2bf1f..dff735112f61d27c86baaccdd9e8d5f5969eb860 100644 (file)
@@ -2323,6 +2323,9 @@ static if_type_t get_cluster_type(void)
         if (result != CS_OK)
                goto out;
 
+       if (namelen >= sizeof(buf))
+               namelen = sizeof(buf) - 1;
+
        buf[namelen] = '\0';
        type = parse_cluster_interface(buf);
        DEBUGLOG("got interface type '%s' from confdb\n", buf);
This page took 0.031872 seconds and 5 git commands to generate.