I know what a buffer overflow is. I have no idea however what a buffer underflow is.
I am guessing it is when a specific buffer receives instead of an overflow of bytes, an underflow of bytes.
char buffer[8];
fgets(buffer, sizeof(buffer), stdin);
The above would give no error.
char buffer_overflow[8];
fgets(buffer_overflow, 16, stdin);
The above would result in a buffer overflow if the user input was, for example "deutschland".
Could I get an example in code, what a buffer underflow is?