]> TLD Linux GIT Repositories - tld-builder.git/blobdiff - TLD_Builder/request_fetcher.py
- PLD merge, fully (re)TLDized
[tld-builder.git] / TLD_Builder / request_fetcher.py
similarity index 94%
rename from PLD_Builder/request_fetcher.py
rename to TLD_Builder/request_fetcher.py
index a677a71302fca94a2be12d85fa20a1464bff5534..9877cde771572ba4e7a23ca73fa2e2251a639ee2 100644 (file)
@@ -18,6 +18,7 @@ import gpg
 import request
 import loop
 import socket
+import struct
 from acl import acl
 from bqueue import B_Queue
 from config import config, init_conf
@@ -74,7 +75,12 @@ def fetch_queue(control_url):
     f.close()
     sio.seek(0)
     f = gzip.GzipFile(fileobj = sio)
-    (signers, body) = gpg.verify_sig(f.read())
+    try:
+        fdata = f.read()
+    except struct.error, e:
+        log.alert("corrupted fetched queue.gz file")
+        sys.exit(1)
+    (signers, body) = gpg.verify_sig(fdata)
     u = acl.user_by_email(signers)
     if u == None:
         log.alert("queue.gz not signed with signature of valid user: %s" % signers)