Commit 3b1e4b70 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

More checks, trying to find pointer tango


git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2187 d4fa192b-c00b-0410-8231-f00ffab90ce4
parent a7409ba1
......@@ -73,6 +73,7 @@ HSH_Prealloc(struct sess *sp)
struct storage *st;
CHECK_OBJ_NOTNULL(sp, SESS_MAGIC);
CHECK_OBJ_NOTNULL(sp->wrk, WORKER_MAGIC);
w = sp->wrk;
if (w->nobjhead == NULL) {
......@@ -87,7 +88,8 @@ HSH_Prealloc(struct sess *sp)
if (w->nobj == NULL) {
st = STV_alloc(sp, params->mem_workspace);
XXXAN(st);
w->nobj = (void *)st->ptr;
assert(st->size > sizeof *w->nobj);
w->nobj = (void *)st->ptr; /* XXX: align ? */
st->len = sizeof *w->nobj;
memset(w->nobj, 0, sizeof *w->nobj);
w->nobj->objstore = st;
......@@ -122,6 +124,9 @@ HSH_Compare(const struct sess *sp, const struct objhead *obj)
unsigned u, v;
const char *b;
CHECK_OBJ_NOTNULL(sp, SESS_MAGIC);
CHECK_OBJ_NOTNULL(sp->wrk, WORKER_MAGIC);
CHECK_OBJ_NOTNULL(obj, OBJHEAD_MAGIC);
i = sp->lhashptr - obj->hashlen;
if (i)
return (i);
......
......@@ -128,6 +128,9 @@ hcl_lookup(const struct sess *sp, struct objhead *noh)
unsigned u, v;
int i;
CHECK_OBJ_NOTNULL(sp, SESS_MAGIC);
CHECK_OBJ_NOTNULL(sp->wrk, WORKER_MAGIC);
CHECK_OBJ_NOTNULL(sp->http, HTTP_MAGIC);
CHECK_OBJ_ORNULL(noh, OBJHEAD_MAGIC);
digest = ~0U;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment