mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 22:21:40 +00:00
smbfs: read buffer overflow
This function uses signed integers for the unix_date and local variables - if a negative number is supplied and the leap-year condition is not met, month will be 0, leading to a read of day_n[-1] Signed-off-by: Roel Kluin <roel.kluin@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
fa081b00a8
commit
ca976c53de
@ -509,7 +509,7 @@ date_unix2dos(struct smb_sb_info *server,
|
||||
month = 2;
|
||||
} else {
|
||||
nl_day = (year & 3) || day <= 59 ? day : day - 1;
|
||||
for (month = 0; month < 12; month++)
|
||||
for (month = 1; month < 12; month++)
|
||||
if (day_n[month] > nl_day)
|
||||
break;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user