Revision 553f1c1d

b/lib/backend.py
1026 1026
    return rbd
1027 1027
  return (rbd.dev_path, rbd.major, rbd.minor) + rbd.GetSyncStatus()
1028 1028

  
1029
def _IsJobQueueFile(file_name):
1030
  queue_dir = os.path.normpath(constants.QUEUE_DIR)
1031
  return os.path.commonprefix([queue_dir, file_name]) == queue_dir
1032 1029

  
1033 1030
def UploadFile(file_name, data, mode, uid, gid, atime, mtime):
1034 1031
  """Write a file to the filesystem.
......
1050 1047
    ]
1051 1048
  allowed_files.extend(ssconf.SimpleStore().GetFileList())
1052 1049

  
1053
  if not (file_name in allowed_files or _IsJobQueueFile(file_name)):
1050
  if file_name not in allowed_files:
1054 1051
    logging.error("Filename passed to UploadFile not in allowed"
1055 1052
                 " upload targets: '%s'", file_name)
1056 1053
    return False

Also available in: Unified diff