From a0809781e53403cec03422aad85cecc484075fd2 Mon Sep 17 00:00:00 2001
From: Liam Morland <lkmorlan@uwaterloo.ca>
Date: Thu, 13 Jun 2019 15:45:48 -0400
Subject: [PATCH] Issue #1866174: Validate pdftk binary

---
 fillpdf.module | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/fillpdf.module b/fillpdf.module
index fa0b62d..c186637 100644
--- a/fillpdf.module
+++ b/fillpdf.module
@@ -2024,11 +2024,16 @@ function fillpdf_pdftk_check($pdftk_path = 'pdftk') {
   }
   $output = array();
   $status = NULL;
-  exec($pdftk_path, $output, $status);
+  exec($pdftk_path . ' --version', $output, $status);
+  $output = implode("\n", $output);
   // Check the exit status.
   if (in_array($status, array(126, 127))) {
     return FALSE;
   }
+  // Check if version output includes "pdftk".
+  elseif (!strpos($output, 'pdftk')) {
+    return FALSE;
+  }
   return TRUE;
 }
 
-- 
GitLab