Projet

Général

Profil

0001-api-do-not-fail-on-invalid-timestamp-value-9412.patch

Frédéric Péters, 21 décembre 2015 12:11

Télécharger (1,2 ko)

Voir les différences:

Subject: [PATCH] api: do not fail on invalid timestamp value (#9412)

 wcs/api.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
wcs/api.py
67 67
    timestamp = get_request().form.get('timestamp')
68 68
    if not isinstance(timestamp, basestring):
69 69
        raise AccessForbiddenError('missing/multiple timestamp field')
70
    delta = (datetime.datetime.utcnow().replace(tzinfo=None) -
71
             datetime.datetime.strptime(timestamp,
72
                     '%Y-%m-%dT%H:%M:%SZ'))
70
    try:
71
        delta = (datetime.datetime.utcnow().replace(tzinfo=None) -
72
                 datetime.datetime.strptime(timestamp,
73
                         '%Y-%m-%dT%H:%M:%SZ'))
74
    except ValueError:
75
        raise AccessForbiddenError('invalid timestamp field')
73 76
    MAX_DELTA = 30
74 77
    if abs(delta) > datetime.timedelta(seconds=MAX_DELTA):
75 78
        raise AccessForbiddenError('timestamp delta is more '
76
-