segmentation fault in imap fetch function
Opened this issue · 0 comments
yjm6560 commented
Lines 341 to 347 in 75db981
imap server doesn't send untagged response if uid or message-sequence number requested in FETCH
command doesn't exist.
it sends just only tagged response with OK
status in that situation.
msg = std::move(found_messages.begin()->second);
So above code line can generate segmentation fault since it trys to access found_messages.begin()
even though there is no element in it.
How about moving the logic which checks if the uid data exists to following handling tagged response?
Lines 445 to 460 in 75db981
Of course, it is good to check if found_messages
is empty before calling begin()