>From ee490d42a183a692d20b696de32e623a535cf2de Mon Sep 17 00:00:00 2001
From: Mikko Ylinen <mikko.k.ylinen@iki.fi>
Date: Tue, 22 May 2007 15:10:15 +0300
Subject: [PATCH] insmod: Fix segmentation fault triggered by a usage of NULL pointer

    Since commit a5644bb415e4bf53d6e13739b67c783a3ae4d119, variable p is not
    assigned to argv[0] if no '/'s are found by strrchr(). This causes a
    segmentation fault if insmod is called directly (i.e., 'insmod' instead of
    '/my/path/../../sbin/insmod').

    Signed-off-by: Mikko Ylinen <mikko.k.ylinen@iki.fi>
---
 insmod.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/insmod.c b/insmod.c
index 481cfca..9fdc28b 100644
--- a/insmod.c
+++ b/insmod.c
@@ -115,7 +115,7 @@ int main(int argc, char *argv[])
 		exit(1);
 	}
 
-	(p = strrchr(argv[0], '/')) ? p++ : argv[0];
+	p = (p = strrchr(argv[0], '/')) ? p+1 : argv[0];
 	if (strstr(p, "insmod.static"))
 		try_old_version("insmod.static", argv);
 	else
-- 
1.5.1.4

