OSDN Git Service

Fix segfault. (conn->srv may null :D)
authorKohei TANUMA <tanuma@users.sourceforge.jp>
Mon, 10 Aug 2009 17:23:13 +0000 (02:23 +0900)
committerKohei TANUMA <tanuma@users.sourceforge.jp>
Mon, 10 Aug 2009 17:23:13 +0000 (02:23 +0900)
module/protocol/protomod_sessionless.c
src/conn.c

index 8163700..f488de4 100644 (file)
@@ -74,7 +74,7 @@ struct l7vs_sessionless_service *sessionless_service_list[SESSIONLESS_SERVICE_NU
 
 static struct l7vs_protomod sessionless_protomod = {
        NULL,           /* handle */
-       "sessionless",      /* modname */
+       "sessionless",  /* modname */
        0,              /* refcnt */
        1,              /* fast schedule */
        create,         /* create function */
index b096496..4b74ddb 100644 (file)
@@ -1258,9 +1258,11 @@ l7vs_conn_is_rs_connected(struct l7vs_iomux *iom, struct l7vs_conn *conn, struct
     }
 
     // analyze and modify client data
-    ret = conn->srv->pm->analyze_cldata(conn->srv, conn, conn->cldata, &conn->cldata_len);
-    if (ret != 0) {
-        // XXX
+    if (conn->srv) {
+        ret = conn->srv->pm->analyze_cldata(conn->srv, conn, conn->cldata, &conn->cldata_len);
+        if (ret != 0) {
+            // XXX
+        }
     }
 
     /*-------- DEBUG LOG --------*/