mirror of
https://github.com/neovim/neovim.git
synced 2025-09-20 10:18:18 +00:00
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:
@@ -10721,7 +10721,7 @@ static void f_jobsend(typval_T *argvars, typval_T *rettv)
|
|||||||
|
|
||||||
Job *job = job_find(argvars[0].vval.v_number);
|
Job *job = job_find(argvars[0].vval.v_number);
|
||||||
|
|
||||||
if (!job) {
|
if (!is_user_job(job)) {
|
||||||
// Invalid job id
|
// Invalid job id
|
||||||
EMSG(_(e_invjob));
|
EMSG(_(e_invjob));
|
||||||
return;
|
return;
|
||||||
@@ -10763,7 +10763,7 @@ static void f_jobresize(typval_T *argvars, typval_T *rettv)
|
|||||||
|
|
||||||
Job *job = job_find(argvars[0].vval.v_number);
|
Job *job = job_find(argvars[0].vval.v_number);
|
||||||
|
|
||||||
if (!job) {
|
if (!is_user_job(job)) {
|
||||||
// Probably an invalid job id
|
// Probably an invalid job id
|
||||||
EMSG(_(e_invjob));
|
EMSG(_(e_invjob));
|
||||||
return;
|
return;
|
||||||
@@ -10883,8 +10883,7 @@ static void f_jobstop(typval_T *argvars, typval_T *rettv)
|
|||||||
|
|
||||||
Job *job = job_find(argvars[0].vval.v_number);
|
Job *job = job_find(argvars[0].vval.v_number);
|
||||||
|
|
||||||
if (!job) {
|
if (!is_user_job(job)) {
|
||||||
// Probably an invalid job id
|
|
||||||
EMSG(_(e_invjob));
|
EMSG(_(e_invjob));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user