vcl/source/gdi/jobset.cxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 0bd5b0f92c10db2da04ad8ee7de8e11534df046e
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Mon Oct 30 16:49:11 2023 +0000
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Tue Oct 31 06:16:19 2023 +0100

    ofz#63741 Unknown Read
    
    this went wrong in
    
    commit d97e0458914991214e3d396273862855aff66234
    Date:   Mon Oct 1 03:09:35 2018 +0200
    
        vcl: no raw pointers
    
    where
    
    rJobData.SetDriverDataLen()
    
    was dropped
    
    in favour of using using nDriverDataLen, but missed replacing an interleaved
    GetDriverDataLen() with nDriverDataLen
    
    Change-Id: Iebc9145865fa4ec985bc2feed754c775d77011b2
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158671
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/vcl/source/gdi/jobset.cxx b/vcl/source/gdi/jobset.cxx
index c9ed0d9626ec..19fa712ea658 100644
--- a/vcl/source/gdi/jobset.cxx
+++ b/vcl/source/gdi/jobset.cxx
@@ -297,7 +297,7 @@ SvStream& ReadJobSetup( SvStream& rIStream, JobSetup& 
rJobSetup )
                 if ( nDriverDataLen )
                 {
                     const char* pDriverData = reinterpret_cast<const 
char*>(pOldJobData) + nOldJobDataSize;
-                    const char* pDriverDataEnd = pDriverData + 
rJobData.GetDriverDataLen();
+                    const char* pDriverDataEnd = pDriverData + nDriverDataLen;
                     if (pDriverDataEnd > pTempBuf.get() + nRead)
                     {
                         SAL_WARN("vcl", "corrupted job setup");

Reply via email to