MCPcopy Create free account
hub / github.com/apache/httpd / dav_check_bufsize

Function dav_check_bufsize

modules/dav/main/util.c:107–120  ·  view source on GitHub ↗

### Unclear if this was designed to be used with an uninitialized * dav_buffer struct, but is used on by dav_lock_get_activelock(). * Hence check for pbuf->buf. */

Source from the content-addressed store, hash-verified

105 * dav_buffer struct, but is used on by dav_lock_get_activelock().
106 * Hence check for pbuf->buf. */
107DAV_DECLARE(void) dav_check_bufsize(apr_pool_t * p, dav_buffer *pbuf,
108 apr_size_t extra_needed)
109{
110 /* grow the buffer if necessary */
111 if (pbuf->cur_len + extra_needed > pbuf->alloc_len) {
112 char *newbuf;
113
114 pbuf->alloc_len += extra_needed + DAV_BUFFER_PAD;
115 newbuf = apr_palloc(p, pbuf->alloc_len);
116 if (pbuf->buf)
117 memcpy(newbuf, pbuf->buf, pbuf->cur_len);
118 pbuf->buf = newbuf;
119 }
120}
121
122DAV_DECLARE(void) dav_set_bufsize(apr_pool_t * p, dav_buffer *pbuf,
123 apr_size_t size)

Callers 6

dav_lock_get_activelockFunction · 0.85
dav_buffer_appendFunction · 0.85
dav_buffer_placeFunction · 0.85
dav_buffer_place_memFunction · 0.85
dav_fs_walkerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected