|
From: Gerardo R. M. <gro...@us...> - 2012-01-26 18:47:25
|
Update of /cvsroot/javax-usb/javax-usb-ri-linux/jni
In directory vz-cvs-3.sog:/tmp/cvs-serv28505/jni
Modified Files:
JavaxUsbKernel.c
Log Message:
Add verification when parsing linux kernel version string
Index: JavaxUsbKernel.c
===================================================================
RCS file: /cvsroot/javax-usb/javax-usb-ri-linux/jni/JavaxUsbKernel.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** JavaxUsbKernel.c 3 Jun 2008 19:35:20 -0000 1.6
--- JavaxUsbKernel.c 26 Jan 2012 18:47:23 -0000 1.7
***************
*** 34,43 ****
for (i=0; i<3; i++) {
! errno = 0;
! if (!(num[i] = strtol(p, &p, 0))) {
! log(LOG_ERROR, "Could not parse release string %s : %s", name.release, strerror(errno));
! break;
! } else {
! p++;
}
}
--- 34,44 ----
for (i=0; i<3; i++) {
! errno = 0;
! if (((int)*p < '0') || ((int)*p > '9')) {
! log(LOG_ERROR, "Could not parse release string %s : %s", name.release, strerror(errno));
! break;
! } else {
! num[i] = strtol(p, &p,0);
! p++;
}
}
|