X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Fmm%2Fswapfile.c;h=c1a0f3dea8b5beb197b57619e8153f7d17483f8a;hb=refs%2Fchanges%2F19%2F30119%2F1;hp=58877312cf6b94b74da00b8913bf8db64d56ab26;hpb=c189ccac5702322ed843fe17057035b7222a59b6;p=kvmfornfv.git diff --git a/kernel/mm/swapfile.c b/kernel/mm/swapfile.c index 58877312c..c1a0f3dea 100644 --- a/kernel/mm/swapfile.c +++ b/kernel/mm/swapfile.c @@ -2225,6 +2225,8 @@ static unsigned long read_swap_header(struct swap_info_struct *p, swab32s(&swap_header->info.version); swab32s(&swap_header->info.last_page); swab32s(&swap_header->info.nr_badpages); + if (swap_header->info.nr_badpages > MAX_SWAP_BADPAGES) + return 0; for (i = 0; i < swap_header->info.nr_badpages; i++) swab32s(&swap_header->info.badpages[i]); }