diff options
Diffstat (limited to 'src/exchange')
| -rw-r--r-- | src/exchange/taler-exchange-httpd_validation.c | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/src/exchange/taler-exchange-httpd_validation.c b/src/exchange/taler-exchange-httpd_validation.c index aa97af2f..ba34de80 100644 --- a/src/exchange/taler-exchange-httpd_validation.c +++ b/src/exchange/taler-exchange-httpd_validation.c @@ -157,6 +157,17 @@ load_account (void *cls,        return;      }      GNUNET_free (url); +    /* Provide friendly error message if user forgot to sign wire response. */ +    if (NULL == json_object_get (wire_s, "master_sig")) +    { +      GNUNET_log (GNUNET_ERROR_TYPE_ERROR, +                  "Wire response file `%s' has not been signed." +                  " Use taler-exchange-wire to sign it.\n", +                  ai->wire_response_filename); +      json_decref (wire_s); +      *ret = GNUNET_SYSERR; +      return; +    }      if (GNUNET_OK !=          TALER_JSON_exchange_wire_signature_check (wire_s,                                                    &TEH_master_public_key)) | 
