]> err.no Git - varnish/commitdiff
More miniobj checks
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Tue, 1 Aug 2006 16:42:37 +0000 (16:42 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Tue, 1 Aug 2006 16:42:37 +0000 (16:42 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@591 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_acceptor.c
varnish-cache/bin/varnishd/cache_http.c
varnish-cache/bin/varnishd/flint.lnt

index 2660d69509c29a1c9c10975a1406adb8b49dc5d5..9080d032aa329581f463ebb973ea99f615bcac6c 100644 (file)
@@ -49,6 +49,7 @@ vca_tick(int a, short b, void *c)
        AZ(evtimer_add(&tick_e, &tick_rate));
        clock_gettime(CLOCK_MONOTONIC, &t);
        TAILQ_FOREACH_SAFE(sp, &sesshead, list, sp2) {
+               CHECK_OBJ_NOTNULL(sp, SESS_MAGIC);
                if (sp->t_idle.tv_sec + 30 < t.tv_sec) {
                        TAILQ_REMOVE(&sesshead, sp, list);
                        vca_close_session(sp, "timeout");
@@ -60,8 +61,9 @@ vca_tick(int a, short b, void *c)
 static void
 vca_callback(void *arg, int bad)
 {
-       struct sess *sp = arg;
+       struct sess *sp;
 
+       CAST_OBJ_NOTNULL(sp, arg, SESS_MAGIC);
        TAILQ_REMOVE(&sesshead, sp, list);
        if (bad) {
                if (bad == 1)
index 949fe1bf5e1c08287431f43bf99fd3e62f84f999..13a4ae8fb7fbe7e88ad2407a1d0f6a1039c680a2 100644 (file)
@@ -446,12 +446,13 @@ http_header_complete(struct http *hp)
 static void
 http_read_f(int fd, short event, void *arg)
 {
-       struct http *hp = arg;
+       struct http *hp;
        unsigned l;
        int i, ret = 0;
 
        (void)event;
 
+       CAST_OBJ_NOTNULL(hp, arg, HTTP_MAGIC);
        l = (hp->e - hp->s) / 2;
        if (l < hp->v - hp->s)
                l = 0;
index 9ac3c66063174974b84af4349735f1b18e76c15c..f6933097c2a09cb9fdb371a1d84740bac13c5012 100644 (file)
@@ -1,4 +1,4 @@
--passes=3
+-passes=12
 
 // Fix strchr() semtics, it can only return NULL if arg2 != 0
 -sem(strchr, 1p, type(1), 2n == 0 ? (@p < 1p) : (@p < 1p || @p == 0 ))