mirror of
https://github.com/checkpoint-restore/criu.git
synced 2026-07-18 00:58:31 +00:00
signals: Sanitize j loop control variable
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
This commit is contained in:
parent
f9ebd18354
commit
11fc475853
1 changed files with 5 additions and 4 deletions
|
|
@ -1162,7 +1162,7 @@ err:
|
|||
static int dump_signal_queue(pid_t tid, SignalQueueEntry **sqe, bool group)
|
||||
{
|
||||
struct ptrace_peeksiginfo_args arg;
|
||||
int ret, j;
|
||||
int ret;
|
||||
SignalQueueEntry *queue = NULL;
|
||||
|
||||
pr_debug("Dump %s signals of %d\n", group ? "shared" : "private", tid);
|
||||
|
|
@ -1180,7 +1180,7 @@ static int dump_signal_queue(pid_t tid, SignalQueueEntry **sqe, bool group)
|
|||
signal_queue_entry__init(queue);
|
||||
|
||||
for (; ; ) {
|
||||
int nr;
|
||||
int nr, si_pos;
|
||||
siginfo_t *si;
|
||||
|
||||
si = xmalloc(SI_BATCH * sizeof(*si));
|
||||
|
|
@ -1209,7 +1209,8 @@ static int dump_signal_queue(pid_t tid, SignalQueueEntry **sqe, bool group)
|
|||
break;
|
||||
}
|
||||
|
||||
for (j = queue->n_signals - nr; j < queue->n_signals; j++) {
|
||||
for (si_pos = queue->n_signals - nr;
|
||||
si_pos < queue->n_signals; si_pos++) {
|
||||
SiginfoEntry *se;
|
||||
|
||||
se = xmalloc(sizeof(*se));
|
||||
|
|
@ -1223,7 +1224,7 @@ static int dump_signal_queue(pid_t tid, SignalQueueEntry **sqe, bool group)
|
|||
se->siginfo.data = (void *)si++; /* XXX we don't free cores, but when
|
||||
* we will, this would cause problems
|
||||
*/
|
||||
queue->signals[j] = se;
|
||||
queue->signals[si_pos] = se;
|
||||
}
|
||||
|
||||
if (ret < 0)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue