eval: Improve validation of ids passed to job functions

Use the `is_user_job` to ensure that the job was started by `jobstart` or
`termopen`.
This commit is contained in:
Thiago de Arruda 2015-03-28 12:29:47 -03:00
parent b8b9e5ebad
commit 88d8ca73f9

View File

@ -10721,7 +10721,7 @@ static void f_jobsend(typval_T *argvars, typval_T *rettv)
Job *job = job_find(argvars[0].vval.v_number);
if (!job) {
if (!is_user_job(job)) {
// Invalid job id
EMSG(_(e_invjob));
return;
@ -10763,7 +10763,7 @@ static void f_jobresize(typval_T *argvars, typval_T *rettv)
Job *job = job_find(argvars[0].vval.v_number);
if (!job) {
if (!is_user_job(job)) {
// Probably an invalid job id
EMSG(_(e_invjob));
return;
@ -10883,8 +10883,7 @@ static void f_jobstop(typval_T *argvars, typval_T *rettv)
Job *job = job_find(argvars[0].vval.v_number);
if (!job) {
// Probably an invalid job id
if (!is_user_job(job)) {
EMSG(_(e_invjob));
return;
}