summaryrefslogtreecommitdiff
path: root/tftpy/TftpStates.py
diff options
context:
space:
mode:
Diffstat (limited to 'tftpy/TftpStates.py')
-rw-r--r--tftpy/TftpStates.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tftpy/TftpStates.py b/tftpy/TftpStates.py
index fdc4566..c521e51 100644
--- a/tftpy/TftpStates.py
+++ b/tftpy/TftpStates.py
@@ -593,6 +593,12 @@ class TftpStateServerRecvRRQ(TftpState):
log.debug("No such file %s but using dyn_file_func" % path)
self.context.fileobj = \
self.context.dyn_file_func(self.context.file_to_transfer)
+
+ if self.context.fileobj is None:
+ log.debug("dyn_file_func returned 'None', treating as "
+ "FileNotFound")
+ self.sendError(TftpErrors.FileNotFound)
+ raise TftpException, "File not found: %s" % path
else:
self.sendError(TftpErrors.FileNotFound)
raise TftpException, "File not found: %s" % path