Skip to content
This repository has been archived by the owner on Nov 5, 2020. It is now read-only.

fixed from PVS-Studio #27

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

fixed from PVS-Studio #27

wants to merge 1 commit into from

Conversation

ip-gpu
Copy link

@ip-gpu ip-gpu commented Nov 21, 2017

I'm a member of the Pinguem.ru competition on finding errors in open source projects. A bug, found using PVS-Studio.

As you can see, save dialog returns filename with maximal length equals to MAX_PATH (260).
But when you make sprintf it with \n into the buffer, which has 256 length, this may lead to buffer overflow. For example, if you select filename from dialog, which path is 256, 257, 258... characters long.
In this case, the program will crashes.
I set buffer size to MAX_PATH+2 for maximal path and \n and \0 at the end of the line.

V512 A call of the 'sprintf' function will lead to overflow of the buffer 'buffer'. windows_ui.cpp 110

V512 A call of the 'sprintf' function will lead to overflow of the buffer 'buffer'. windows_ui.cpp 110

See details in pull request.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant