Index: busybox/procps/kill.c
===================================================================
--- busybox/procps/kill.c	(revision 2259)
+++ busybox/procps/kill.c	(working copy)
@@ -96,10 +96,19 @@
 		if (arg[0] != '-') goto do_it_now;
 	}
 
-	/* -SIG */
-	signo = get_signum(&arg[1]);
+	/* Skip '-' */
+	arg++;
+
+	/* -s signal */
+	if (argc > 1 && arg[0] == 's') {
+		argc--;
+		arg = *++argv;
+	}
+
+	signo = get_signum(arg);
+
 	if (signo < 0) { /* || signo > MAX_SIGNUM ? */
-		bb_error_msg("bad signal name '%s'", &arg[1]);
+		bb_error_msg("bad signal name '%s'", arg);
 		return EXIT_FAILURE;
 	}
 	arg = *++argv;
