RPM Package Manager, CVS Repository http://rpm5.org/cvs/ ____________________________________________________________________________
Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 21-Jun-2017 11:09:37 Branch: rpm-5_4 Handle: 2017062109093700 Modified files: (Branch: rpm-5_4) rpm/rpmio rpmeio.c Log: - rpmeio: fix: make sure readlink/realpath buffers are NUL terminated. Summary: Revision Changes Path 1.1.2.10 +8 -1 rpm/rpmio/rpmeio.c ____________________________________________________________________________ patch -p0 <<'@@ .' Index: rpm/rpmio/rpmeio.c ============================================================================ $ cvs diff -u -r1.1.2.9 -r1.1.2.10 rpmeio.c --- rpm/rpmio/rpmeio.c 21 Jun 2017 07:42:48 -0000 1.1.2.9 +++ rpm/rpmio/rpmeio.c 21 Jun 2017 09:09:37 -0000 1.1.2.10 @@ -433,9 +433,16 @@ rpmzLog zlog = (evl ? evl->zlog : NULL); ZSPEW("--> %s(%s|%p) res %ld eio %p", __FUNCTION__, REQ_TYPE(req), REQ_DATA(req), EIO_RESULT(req), eio); - if (req->type == EIO_READLINK && req->result >= 0) { + if (req->result >= 0) + switch (req->type) { + case EIO_READLINK: + case EIO_REALPATH: + { char * b = (char *) EIO_BUF(req); b[req->result] = '\0'; + } break; + default: + break; } rpmeioDumpREQ(__FUNCTION__, req, NULL); @@ . ______________________________________________________________________ RPM Package Manager http://rpm5.org CVS Sources Repository rpm-cvs@rpm5.org