#include "shmlog.h"
#include "cache.h"
#include "stevedore.h"
-#include "cli.h"
#include "cli_priv.h"
static unsigned fetchfrag;
/*--------------------------------------------------------------------*/
static void
-dump_st(struct sess *sp, struct storage *st)
+dump_st(const struct sess *sp, const struct storage *st)
{
txt t;
st->len += i;
sp->obj->len += i;
}
- if (st != NULL && fetchfrag > 0)
+ if (fetchfrag > 0)
dump_st(sp, st);
if (st->len == 0) {
unsigned long content_length;
char buf[8192];
char *ptr, *endp;
- int read;
+ int rdcnt;
if (http_GetHdr(sp->http, H_Content_Length, &ptr)) {
/* XXX should check result of conversion */
while (content_length) {
if (content_length > sizeof buf)
- read = sizeof buf;
+ rdcnt = sizeof buf;
else
- read = content_length;
- read = HTC_Read(sp->htc, buf, read);
- if (read <= 0)
+ rdcnt = content_length;
+ rdcnt = HTC_Read(sp->htc, buf, rdcnt);
+ if (rdcnt <= 0)
return (1);
- content_length -= read;
+ content_length -= rdcnt;
if (!sp->sendbody)
continue;
- WRK_Write(sp->wrk, buf, read);
+ WRK_Write(sp->wrk, buf, rdcnt); /* XXX: stats ? */
if (WRK_Flush(sp->wrk))
return (2);
}
return (__LINE__);
TCP_blocking(vc->fd); /* XXX: we should timeout instead */
WRK_Reset(w, &vc->fd);
- http_Write(w, hp, 0);
+ http_Write(w, hp, 0); /* XXX: stats ? */
/* Deal with any message-body the request might have */
i = FetchReqBody(sp);
{
char *v, *p, *q, *h, *e;
struct vsb *sb, *sbh;
- unsigned l;
+ int l;
/* No Vary: header, no worries */
if (!http_GetHdr(sp->obj->http, H_Vary, &v))
vsb_finish(sb);
AZ(vsb_overflowed(sb));
l = vsb_len(sb);
+ assert(l >= 0);
sp->obj->vary = malloc(l);
AN(sp->obj->vary);
memcpy(sp->obj->vary, vsb_data(sb), l);
-esym(534, strcpy) // Ignoring return value of function
-esym(534, strlcpy) // Ignoring return value of function
--emacro(506, isnan) // constant value boolean
+-emacro(506, isnan, isfinite) // constant value boolean
+-emacro(736, isfinite) // loss of precision
-emacro(747, isnan) // significant coersion
-emacro(506, assert) // constant value boolean
-emacro(827, assert) // loop not reachable