X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fvkill.c;h=d9341976e46db8b85faa5c86d89198ecd9b3cc90;hb=a8dc4bb25bee0d14ff8f8b7f88e35db86d263190;hp=02a8dc4a7720c41a6414db8744d04d637b2b17c6;hpb=4e9bcaaeb1d475f014a6cc2cc928915c4daf028b;p=util-vserver.git diff --git a/src/vkill.c b/src/vkill.c index 02a8dc4..d934197 100644 --- a/src/vkill.c +++ b/src/vkill.c @@ -152,11 +152,21 @@ kill_wrapper(xid_t xid, char const *pid, int sig) } #else // VC_ENABLE_API_LEGACY inline static int -kill_wrapper(xid_t xid, char const *pid, int sig) +kill_wrapper(xid_t xid, char const *pid_s, int sig) { + pid_t pid; + long tmp; + + if (!isNumber(pid_s, &tmp, true)) { + WRITE_MSG(2, "vkill: '"); + WRITE_STR(2, pid_s); + WRITE_MSG(2, "' is not a number\n"); + } + pid = (pid_t) tmp; + if (xid==VC_NOCTX) xid = vc_get_task_xid(pid); - if (vc_ctx_kill(xid,atoi(pid),sig)==-1) { + if (vc_ctx_kill(xid,pid,sig)==-1) { perror("vkill: vc_ctx_kill()"); return 1; }