]> granicus.if.org Git - imagemagick/commitdiff
Added SetSecurityPolicy to Magick++.
authorDirk Lemstra <dirk@git.imagemagick.org>
Sat, 24 Jun 2017 06:15:15 +0000 (08:15 +0200)
committerDirk Lemstra <dirk@git.imagemagick.org>
Sat, 24 Jun 2017 06:15:15 +0000 (08:15 +0200)
Magick++/lib/Functions.cpp
Magick++/lib/Magick++/Functions.h

index a4da42ef94794692ab854f643e5b547d3ae94aef..1867efce24c7fdd733fa1486865bf388b0194168 100644 (file)
@@ -1,7 +1,7 @@
 // This may look like C code, but it is really -*- C++ -*-
 //
 // Copyright Bob Friesenhahn, 1999, 2002, 2003
-// Copyright Dirk Lemstra 2014-2015
+// Copyright Dirk Lemstra 2014-2017
 //
 // Simple C++ function wrappers for ImageMagick equivalents
 //
@@ -52,6 +52,18 @@ MagickPPExport void Magick::SetRandomSeed(const unsigned long seed)
   MagickCore::SetRandomSecretKey(seed);
 }
 
+MagickPPExport bool Magick::SetSecurityPolicy(const std::string &policy_)
+{
+  bool
+    status;
+
+  GetPPException;
+  status=MagickCore::SetMagickSecurityPolicy(policy_.c_str(),
+    exceptionInfo) != MagickFalse;
+  ThrowPPException(false);
+  return(status);
+}
+
 MagickPPExport void Magick::TerminateMagick(void)
 {
   if (magick_initialized)
index 863cab13865eefa006bc377f720e15b1e82e12ae..68c52fda59e6c1d0af4c965ecb87ee406aa45711 100644 (file)
@@ -1,7 +1,7 @@
 // This may look like C code, but it is really -*- C++ -*-
 //
 // Copyright Bob Friesenhahn, 1999, 2000, 2001, 2003
-// Copyright Dirk Lemstra 2014
+// Copyright Dirk Lemstra 2014-2017
 //
 // Simple C++ function wrappers for often used or otherwise
 // inconvenient ImageMagick equivalents
@@ -31,6 +31,9 @@ namespace Magick
   // Seed a new sequence of pseudo-random numbers
   MagickPPExport void SetRandomSeed(const unsigned long seed);
 
+  // Set the ImageMagick security policy.
+  MagickPPExport bool SetSecurityPolicy(const std::string &policy_);
+
   // C library initialization routine
   MagickPPExport void TerminateMagick();
 }