From a6542390f4f8ac7c096e3ab0f0ed27078a2ad1f1 Mon Sep 17 00:00:00 2001 From: Philipp Spitzer Date: Tue, 8 Apr 2014 22:24:12 +0200 Subject: [PATCH] Now the returncode of calls to nsupdate_dyndns is evaluated. --- cgi-bin/dyndns.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cgi-bin/dyndns.py b/cgi-bin/dyndns.py index cb48a18..285d0dc 100755 --- a/cgi-bin/dyndns.py +++ b/cgi-bin/dyndns.py @@ -71,6 +71,9 @@ class MyipInvalid(MyipError): class OfflineInvalid(DynDnsError): returncode = 'badparam' # not documented at dyn.com +class NsupdateError(DynDnsError): + returncode = 'nohost' + fields = cgi.FieldStorage() @@ -165,7 +168,9 @@ try: if myip is not None: call_params.extend(['--ip', myip]) call_params.append(hostname) - call(call_params) + retcode = call(call_params) + if retcode != 0: + raise NsupdateError() # return success print "Content-Type: text/html" -- 2.39.5