Sergey Raevskiy <[email protected]> writes:

> Index: subversion/libsvn_ra_serf/lock.c
> ===================================================================
> --- subversion/libsvn_ra_serf/lock.c  (revision 1579559)
> +++ subversion/libsvn_ra_serf/lock.c  (working copy)
> @@ -150,9 +150,17 @@ locks_closed(svn_ra_serf__xml_estate_t *xes,
>      {
>        if (strcmp(cdata->data, "Infinite") == 0)
>          lock_ctx->lock->expiration_date = 0;
> +      else if (strncmp(cdata->data, "Second-", 7) == 0)
> +        {
> +          int time_offset;
> +
> +          SVN_ERR(svn_cstring_atoi(&time_offset, cdata->data + 7));
> +          lock_ctx->lock->expiration_date = lock_ctx->lock->creation_date
> +            + apr_time_from_sec(time_offset);
> +        }
>        else
> -        SVN_ERR(svn_time_from_cstring(&lock_ctx->lock->creation_date,
> -                                      cdata->data, lock_ctx->pool));
> +        return svn_error_create(SVN_ERR_RA_DAV_RESPONSE_HEADER_BADNESS,
> +                                NULL, _("Invalid timeout value"));
>      }
>    else if (leaving_state == HREF)
>      {

We need the same fix in get_lock.c as well. I'm looking at a regression
test.

-- 
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*

Reply via email to