PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
[ start all new proposals below, under PATCHES PROPOSED. ]
- * mod_ssl: Support ECC keys
- trunk patch: http://svn.apache.org/r834378
- http://svn.apache.org/r835046
- http://svn.apache.org/r1040304
- http://svn.apache.org/r1040373
- http://svn.apache.org/r1090645
- http://svn.apache.org/r1294306
- http://svn.apache.org/r1509872
- 2.4.x patch: first five from above, plus
- http://svn.apache.org/r1308862
- http://svn.apache.org/r1509875
- 2.2.x patch: http://people.apache.org/~sf/ECC-2.2-v2.diff
- +1: sf, trawick, wrowe
-
* mod_ssl config: Fix range check bug with SSLRenegBufferSize
trunk patch: http://svn.apache.org/r954641
(only this part, which has the only non-style fix applicable to 2.2.x:
2.2.x patch: trunk patch to ssl_engine_config.c (above) applies with offset
+1: trawick, jorton, wrowe
- * mod_dav: Fix 55306. Don't require lock tokens for COPY source.
- trunk patches: https://svn.apache.org/r1528718
- 2.2.x: trunk works, CHANGES needs to be written when merging
- +1: breser, minfrin, wrowe
-
* mod_dav: Fix 55397. dav_resource->uri treated as unencoded. This was an
unnecessary ABI changed introduced in 2.2.25
trunk patches: https://svn.apache.org/r1529559
if ((err = dav_validate_request(r, resource, depth, NULL,
&multi_response,
(is_move ? DAV_VALIDATE_PARENT
- : DAV_VALIDATE_RESOURCE)
+ : DAV_VALIDATE_RESOURCE
+ | DAV_VALIDATE_NO_MODIFY)
| DAV_VALIDATE_USE_424,
NULL)) != NULL) {
err = dav_push_error(r->pool, err->status, 0,
the 424 DAV:response */
#define DAV_VALIDATE_USE_424 0x0080 /* return 424 status, not 207 */
#define DAV_VALIDATE_IS_PARENT 0x0100 /* for internal use */
+#define DAV_VALIDATE_NO_MODIFY 0x0200 /* resource is not being modified
+ so allow even if lock token
+ is not provided */
/* Lock-null related public lock functions */
DAV_DECLARE(int) dav_get_resource_state(request_rec *r,
/*
** For methods other than LOCK:
**
- ** If we have no locks, then <seen_locktoken> can be set to true --
+ ** If we have no locks or if the resource is not being modified
+ ** (per RFC 4918 the lock token is not required on resources
+ ** we are not changing), then <seen_locktoken> can be set to true --
** pretending that we've already met the requirement of seeing one
** of the resource's locks in the If: header.
**
** Otherwise, it must be cleared and we'll look for one.
*/
- seen_locktoken = (lock_list == NULL);
+ seen_locktoken = (lock_list == NULL
+ || flags & DAV_VALIDATE_NO_MODIFY);
}
/*