Package: nfs-common
Version: 1:1.2.3-3
Severity: normal
Tags: upstream

mount.nfs segfaults if kernel version number does not contain
at least 3 components delimited with a dot.

The following patch fixes it somehow, but it's wrong because
it does not take into account that a dot may be part of, say,
debian release number like 3.0-debian3.0.1 for example.

--- nfs-utils-1.2.3.orig/utils/mount/version.h
+++ nfs-utils-1.2.3/utils/mount/version.h
@@ -38,13 +38,15 @@ static inline unsigned int linux_version
 {
        struct utsname my_utsname;
        unsigned int p, q, r;
+       const char *rp;
 
        if (uname(&my_utsname))
                return 0;
 
        p = atoi(strtok(my_utsname.release, "."));
        q = atoi(strtok(NULL, "."));
-       r = atoi(strtok(NULL, "."));
+       rp = strtok(NULL, ".");
+       r = rp ? atoi(rp) : 0;
        return MAKE_VERSION(p, q, r);
 }
 



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to