head 1.2;
access;
symbols
pkgsrc-2013Q2:1.2.0.54
pkgsrc-2013Q2-base:1.2
pkgsrc-2012Q4:1.2.0.52
pkgsrc-2012Q4-base:1.2
pkgsrc-2011Q4:1.2.0.50
pkgsrc-2011Q4-base:1.2
pkgsrc-2011Q2:1.2.0.48
pkgsrc-2011Q2-base:1.2
pkgsrc-2009Q4:1.2.0.46
pkgsrc-2009Q4-base:1.2
pkgsrc-2008Q4:1.2.0.44
pkgsrc-2008Q4-base:1.2
pkgsrc-2008Q3:1.2.0.42
pkgsrc-2008Q3-base:1.2
cube-native-xorg:1.2.0.40
cube-native-xorg-base:1.2
pkgsrc-2008Q2:1.2.0.38
pkgsrc-2008Q2-base:1.2
pkgsrc-2008Q1:1.2.0.36
pkgsrc-2008Q1-base:1.2
pkgsrc-2007Q4:1.2.0.34
pkgsrc-2007Q4-base:1.2
pkgsrc-2007Q3:1.2.0.32
pkgsrc-2007Q3-base:1.2
pkgsrc-2007Q2:1.2.0.30
pkgsrc-2007Q2-base:1.2
pkgsrc-2007Q1:1.2.0.28
pkgsrc-2007Q1-base:1.2
pkgsrc-2006Q4:1.2.0.26
pkgsrc-2006Q4-base:1.2
pkgsrc-2006Q3:1.2.0.24
pkgsrc-2006Q3-base:1.2
pkgsrc-2006Q2:1.2.0.22
pkgsrc-2006Q2-base:1.2
pkgsrc-2006Q1:1.2.0.20
pkgsrc-2006Q1-base:1.2
pkgsrc-2005Q4:1.2.0.18
pkgsrc-2005Q4-base:1.2
pkgsrc-2005Q3:1.2.0.16
pkgsrc-2005Q3-base:1.2
pkgsrc-2005Q2:1.2.0.14
pkgsrc-2005Q2-base:1.2
pkgsrc-2005Q1:1.2.0.12
pkgsrc-2005Q1-base:1.2
pkgsrc-2004Q4:1.2.0.10
pkgsrc-2004Q4-base:1.2
pkgsrc-2004Q3:1.2.0.8
pkgsrc-2004Q3-base:1.2
pkgsrc-2004Q2:1.2.0.6
pkgsrc-2004Q2-base:1.2
pkgsrc-2004Q1:1.2.0.4
pkgsrc-2004Q1-base:1.2
pkgsrc-2003Q4:1.2.0.2
pkgsrc-2003Q4-base:1.2;
locks; strict;
comment @# @;
1.2
date 2003.05.22.03.01.02; author markd; state dead;
branches;
next 1.1;
1.1
date 2003.04.10.13.13.25; author markd; state Exp;
branches;
next ;
desc
@@
1.2
log
@Update KDE to 3.1.2.
Changes:
kdegraphics:
* kghostview: Better handling of half-broken Postscript and PDF files
* kghostview: Fix the opening of files on the command line, which was not working
if the paths contained non-alphanumeric characters or were absolute paths
* kghostview: Work around -dMaxBitmap bug in gs version 6.5x
* kghostview: Reset orientation and paper size selectors after opening a new
document
* kghostview: Security fix for #56808. The security patch which was present in
version 3.1.1a caused problems for some users and has been corrected
* kghostview: ghostscript version 8 is now supported
@
text
@$NetBSD: patch-am,v 1.1 2003/04/10 13:13:25 markd Exp $
--- kghostview/kgv_miniwidget.cpp.orig Fri Jan 3 17:55:05 2003
+++ kghostview/kgv_miniwidget.cpp
@@@@ -293,23 +293,22 @@@@ void KGVMiniWidget::openPDFFileContinue(
}
_tmpDSC->close();
- _pdfFileName = _fileName;
- _fileName = _tmpDSC->name();
_format = PDF;
- openPSFile();
+ openPSFile(_tmpDSC->name());
}
-void KGVMiniWidget::openPSFile()
+void KGVMiniWidget::openPSFile(const QString &file)
{
+ QString fileName = file.isEmpty() ? _fileName : file;
kdDebug(4500) << "KGVMiniWidget::openPSFile" << endl;
- FILE* fp = fopen( QFile::encodeName( _fileName ), "r");
+ FILE* fp = fopen( QFile::encodeName( fileName ), "r");
if( fp == 0 )
{
KMessageBox::error( _part->widget(),
i18n( "Error opening file %1: %2" )
- .arg( _fileName )
+ .arg( fileName )
.arg( strerror( errno ) ) );
emit canceled( "" );
return;
@@@@ -320,9 +319,7 @@@@ void KGVMiniWidget::openPSFile()
_isFileOpen = true;
scanDSC();
buildTOC();
- _psWidget->setFileName( dsc()->isStructured()
- ? QString::null
- : _fileName );
+ _psWidget->setFileName( _fileName, dsc()->isStructured() );
emit completed();
}
}
@@@@ -859,6 +856,7 @@@@ bool KGVMiniWidget::convertFromPDF( cons
<< "-dNOPAUSE"
<< "-dBATCH"
<< "-dSAFER"
+ << "-dPARANOIDSAFER"
<< "-sDEVICE=pswrite"
<< ( QCString("-sOutputFile=")+QFile::encodeName(saveFileName) )
<< ( QString("-dFirstPage=")+QString::number( firstPage ) )
@@@@ -867,7 +865,7 @@@@ bool KGVMiniWidget::convertFromPDF( cons
<< "save"
<< "pop"
<< "-f"
- << QFile::encodeName(_pdfFileName);
+ << QFile::encodeName(_fileName);
/*QValueList args = process.args();
QValueList::Iterator it = args.begin();
@@@@ -1074,7 +1072,7 @@@@ void KGVMiniWidget::saveAs()
QString::null,
_part->widget(),
QString::null );
- if( !KIO::NetAccess::upload( _format == PDF ? _pdfFileName : _fileName,
+ if( !KIO::NetAccess::upload( _fileName,
saveURL ) )
; // TODO: Proper error dialog
}
@@@@ -1311,10 +1309,16 @@@@ void Pdf2dsc::run( const QString& pdfNam
_process = new KProcess;
*_process << _ghostscriptPath
+ << "-dSAFER"
+ << "-dPARANOIDSAFER"
+ << "-dDELAYSAFER"
<< "-dNODISPLAY"
<< "-dQUIET"
<< QString( "-sPDFname=%1" ).arg( pdfName )
<< QString( "-sDSCname=%1" ).arg( dscName )
+ << "-c"
+ << "<< /PermitFileReading [ PDFname ] /PermitFileWriting [ DSCname ] /PermitFileControl [] >> setuserparams .locksafe"
+ << "-f"
<< "pdf2dsc.ps"
<< "-c"
<< "quit";
@
1.1
log
@Add the patches from KDE Security Advisory 20030409-1:
PS/PDF file handling vulnerability
http://www.kde.org/info/security/advisory-20030409-1.txt
Bump PKGREVISION.
@
text
@d1 1
a1 1
$NetBSD$
@