]> granicus.if.org Git - python/commitdiff
Off-by-one buffer overflow error.
authorArmin Rigo <arigo@tunes.org>
Wed, 12 Apr 2006 11:59:26 +0000 (11:59 +0000)
committerArmin Rigo <arigo@tunes.org>
Wed, 12 Apr 2006 11:59:26 +0000 (11:59 +0000)
Modules/socketmodule.c

index c4b67c1ac752d81a60449dd4792232814d6da93b..bb5150fa7a631fcb102ecdd88bc5bfd33b5f72fc 100644 (file)
@@ -1098,7 +1098,7 @@ getsockaddrarg(PySocketSockObject *s, PyObject *args,
                addr = (struct sockaddr_un*)&(s->sock_addr).un;
                if (!PyArg_Parse(args, "t#", &path, &len))
                        return 0;
-               if (len > sizeof addr->sun_path) {
+               if (len >= sizeof addr->sun_path) {
                        PyErr_SetString(socket_error,
                                        "AF_UNIX path too long");
                        return 0;