From 42558b0ef84b76946e75200b7ba18d28f76ee651 Mon Sep 17 00:00:00 2001 From: Kohei TANUMA Date: Tue, 11 Aug 2009 02:23:13 +0900 Subject: [PATCH] Fix segfault. (conn->srv may null :D) --- module/protocol/protomod_sessionless.c | 2 +- src/conn.c | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/module/protocol/protomod_sessionless.c b/module/protocol/protomod_sessionless.c index 8163700..f488de4 100644 --- a/module/protocol/protomod_sessionless.c +++ b/module/protocol/protomod_sessionless.c @@ -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 */ diff --git a/src/conn.c b/src/conn.c index b096496..4b74ddb 100644 --- a/src/conn.c +++ b/src/conn.c @@ -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 --------*/ -- 2.11.0