}
r = read(fd, buf, BUFF_MAX);
- DBG("!@#read[%s], value[%s], line[%d]", file, buf, __LINE__);
if ((r >= 0) && (r <= BUFF_MAX))
buf[r] = '\0';
else {
close(fd);
INFO("read %s, value= %s", file, buf);
- DBG("read[%s], value[%s], line[%d]", file, buf, __LINE__);
return 0;
}
int sys_get_int(char *fname, int *val)
{
- char buf[BUFF_MAX];
+ char buf[BUFF_MAX+1];
if (sys_read_buf(fname, buf) == 0) {
*val = atoi(buf);
char *sys_get_str(char *fname)
{
- char buf[BUFF_MAX];
+ char buf[BUFF_MAX+1];
char *r = NULL;
if (sys_read_buf(fname, buf) == 0)
int sys_set_int(char *fname, int val)
{
- char buf[BUFF_MAX];
+ char buf[BUFF_MAX+1];
int r = -1;
snprintf(buf, sizeof(buf), "%d", val);
+* Thu Aug 02 2012 Yan Yin <yan.yin@intel.com> build/2012-07-24.074803@797e50a
+- fix potential buffer overflow
+
* Tue Jul 24 2012 Yan Yin <yan.yin@intel.com> e2ab75d
- Initial device manager plugin for Pinetrail platform