aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/net
diff options
context:
space:
mode:
authorGerd Moellmann2001-07-09 08:58:38 +0000
committerGerd Moellmann2001-07-09 08:58:38 +0000
commit524ac5b25a6a3cd21afa27280ca4eebb0a065d4b (patch)
tree93a0041761ab975698f6ff619c77a13e2a90161e /lisp/net
parent7443aaa688f3ef8014d2f9472c018982219eac97 (diff)
downloademacs-524ac5b25a6a3cd21afa27280ca4eebb0a065d4b.tar.gz
emacs-524ac5b25a6a3cd21afa27280ca4eebb0a065d4b.zip
(ange-ftp-file-modtime): Check a 213 response
from the server for the format we expect. Don't use it if it doesn't look like what the Internet draft for FTP extensions specifies.
Diffstat (limited to 'lisp/net')
-rw-r--r--lisp/net/ange-ftp.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/net/ange-ftp.el b/lisp/net/ange-ftp.el
index 10b03a474cf..fb2f8120c4c 100644
--- a/lisp/net/ange-ftp.el
+++ b/lisp/net/ange-ftp.el
@@ -3437,8 +3437,12 @@ Value is (0 0) if the modification time cannot be determined."
3437 (list 'quote "mdtm" (cadr (cdr parsed))))) 3437 (list 'quote "mdtm" (cadr (cdr parsed)))))
3438 (line (cdr res)) 3438 (line (cdr res))
3439 (modtime '(0 0))) 3439 (modtime '(0 0)))
3440 (when (string-match "^213" line) 3440 ;; MDTM should return "213 YYYYMMDDhhmmss" GMT on success
3441 ;; MDTM should return "213 YYYYMMDDhhmmss" GMT on success. 3441 ;; following the Internet draft for FTP extensions.
3442 ;; Bob@rattlesnake.com reports that is returns something different
3443 ;; for at least one FTP server. So, let's use the response only
3444 ;; if it matches the Internet draft.
3445 (when (string-match "^213 [0-9]\\{14\\}$" line)
3442 (setq modtime 3446 (setq modtime
3443 (encode-time 3447 (encode-time
3444 (string-to-number (substring line 16 18)) 3448 (string-to-number (substring line 16 18))