aboutsummaryrefslogtreecommitdiffstats
path: root/apps/workflowengine/lib
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2020-09-29 15:52:48 +0200
committerJulius Härtl <jus@bitgrid.net>2020-09-29 16:01:50 +0200
commit63479684a562f5795f20db7729592426af2cba05 (patch)
tree0ade9efaec5997cbeb1b98d1a6ee9da6da9a5d74 /apps/workflowengine/lib
parent7d0602792280f88af6867db0131d1bf8984b2c2c (diff)
downloadnextcloud-server-63479684a562f5795f20db7729592426af2cba05.tar.gz
nextcloud-server-63479684a562f5795f20db7729592426af2cba05.zip
Make sure to check the mimetype on the path if a secure one could not be detemined though the content
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'apps/workflowengine/lib')
-rw-r--r--apps/workflowengine/lib/Check/FileMimeType.php13
1 files changed, 13 insertions, 0 deletions
diff --git a/apps/workflowengine/lib/Check/FileMimeType.php b/apps/workflowengine/lib/Check/FileMimeType.php
index 0e02c405126..4e61e5693b9 100644
--- a/apps/workflowengine/lib/Check/FileMimeType.php
+++ b/apps/workflowengine/lib/Check/FileMimeType.php
@@ -94,6 +94,19 @@ class FileMimeType extends AbstractStringCheck implements IFileCheck {
}
/**
+ * Make sure that even though the content based check returns an application/octet-stream can still be checked based on mimetypemappings of their extension
+ *
+ * @param string $operator
+ * @param string $value
+ * @return bool
+ */
+ public function executeCheck($operator, $value) {
+ $actualValue = $this->getActualValue();
+ return $this->executeStringCheck($operator, $value, $actualValue) ||
+ $this->executeStringCheck($operator, $value, $this->mimeTypeDetector->detectPath($this->path));
+ }
+
+ /**
* @return string
*/
protected function getActualValue() {