]> arthur.barton.de Git - bup.git/commitdiff
bup_gethostname: always null terminate
authorRob Browning <rlb@defaultvalue.org>
Sun, 10 Oct 2021 17:08:32 +0000 (12:08 -0500)
committerRob Browning <rlb@defaultvalue.org>
Sat, 16 Oct 2021 19:33:31 +0000 (14:33 -0500)
Signed-off-by: Rob Browning <rlb@defaultvalue.org>
Tested-by: Rob Browning <rlb@defaultvalue.org>
lib/bup/_helpers.c

index b5a3c799489e72d051e4735e2207c75e91196a11..330187cb82c6dabb291c00a727bcfc9d54194f87 100644 (file)
@@ -1895,6 +1895,7 @@ static PyObject *bup_gethostname(PyObject *mod, PyObject *ignore)
 
     if (gethostname(buf, sizeof(buf) - 1))
         return PyErr_SetFromErrno(PyExc_IOError);
 
     if (gethostname(buf, sizeof(buf) - 1))
         return PyErr_SetFromErrno(PyExc_IOError);
+    buf[sizeof(buf) - 1] = 0;
     return PyBytes_FromString(buf);
 }
 
     return PyBytes_FromString(buf);
 }