]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Fix #8142 Skip XATTR larger than MaximumNetworkBuffer
authorEric Bollengier <eric@baculasystems.com>
Wed, 15 Sep 2021 15:15:29 +0000 (17:15 +0200)
committerEric Bollengier <eric@baculasystems.com>
Thu, 24 Mar 2022 08:03:04 +0000 (09:03 +0100)
bacula/src/filed/bxattr_osx.c

index 9acc9db5175911170fb28b8d57dcacc1254bc110..ccaf10f09795a85f7c24c183a9166df8126c550b 100644 (file)
@@ -204,7 +204,11 @@ bRC_BXATTR BXATTR_OSX::os_get_xattr_value (JCR *jcr, char * name, char ** pvalue
          break;
    }
 
-   if (len > 0){
+   if (len >= me->max_network_buffer_size) {
+      DMmsg2(100, jcr->errmsg, _("xattr maximum length %d is greater than MaximumNetworkBufferSize on file \"%s\"\n"), len, jcr->last_fname);
+      return bRC_BXATTR_error;
+
+   } else if (len > 0){
       /*
        * allocate memory for the extented attribute value
        * default size is a 256B for PM_MESSAGE, so we need to check required size