]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Backport of r45303: buffer overflow.
authorArmin Rigo <arigo@tunes.org>
Wed, 12 Apr 2006 12:04:10 +0000 (12:04 +0000)
committerArmin Rigo <arigo@tunes.org>
Wed, 12 Apr 2006 12:04:10 +0000 (12:04 +0000)
Modules/socketmodule.c

index 5a148666dc0056b4f843ad307887f251d1c281d8..a4620cf799720745476f2aaf22be37a1681090a5 100644 (file)
@@ -1083,7 +1083,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;