mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06: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:
parent
b8b9e5ebad
commit
88d8ca73f9
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user