From 8960b16e09f8631a41341ced2b02896aa03cb994 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Wed, 22 Jul 2015 15:28:43 +0200 Subject: [PATCH] more sanitization --- lib/paymentrequest.py | 4 ++-- lib/wallet.py | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/paymentrequest.py b/lib/paymentrequest.py index c8adee10..c05649d2 100644 --- a/lib/paymentrequest.py +++ b/lib/paymentrequest.py @@ -292,9 +292,9 @@ def make_unsigned_request(req): addr = req['address'] time = req.get('time', 0) expires = req.get('exp', 0) - if type(time) != int: + if time and type(time) != int: time = 0 - if type(exp) != int: + if exp and type(exp) != int: exp = 0 amount = req['amount'] if amount is None: diff --git a/lib/wallet.py b/lib/wallet.py index cbe58922..8cb3a846 100644 --- a/lib/wallet.py +++ b/lib/wallet.py @@ -1245,7 +1245,11 @@ class Abstract_Wallet(object): address = r['address'] amount = r.get('amount') timestamp = r.get('time', 0) + if timestamp and type(timestamp) != int: + timestamp = 0 expiration = r.get('exp') + if expiration and type(expiration) != int: + expiration = 0 if amount: if self.up_to_date: paid = amount <= self.get_addr_received(address)