In my driver, I use sscanf() to create a string. I found the OS crashed. The test code is as following:
OS:
FreeBSD 8.2-RELEASE (64bit)
Does sscanf() has bug in kernel space?
Code:
char buffer2[100] = {1};
buffer2[0] = 1;
buffer2[1] = 1;
buffer2[2] = 1;
buffer2[3] = 1;
buffer2[4] = 1;
buffer2[5] = 1;
buffer2[6] = 1;
buffer2[7] = 1;
buffer2[8] = 0;
sscanf(buffer2, "%c", '8');
printf(buffer2);
OS:
FreeBSD 8.2-RELEASE (64bit)
Does sscanf() has bug in kernel space?