===================================================================
RCS file: /home/gondolin/herbert/src/CVS/debian/kernel-source-2.5/kernel/power/disk.c,v
retrieving revision 1.1.1.3
@@ -285,11 +285,16 @@
{
int error = 0;
int i;
+ int len;
+ char * p;
u32 mode = 0;
+ p = memchr(buf, '\n', n);
+ len = p ? p - buf: n;
+
down(&pm_sem);
for (i = PM_DISK_FIRMWARE; i < PM_DISK_MAX; i++) {
- if (!strcmp(buf,pm_disk_modes[i])) {
+ if (!strncmp(buf,pm_disk_modes[i],len)) {
mode = i;
break;
}
===================================================================
RCS file: /home/gondolin/herbert/src/CVS/debian/kernel-source-2.5/kernel/power/main.c,v
retrieving revision 1.1.1.2
@@ -218,10 +218,15 @@
{
u32 state = PM_SUSPEND_STANDBY;
char ** s;
+ char * p;
int error;
+ int len;
+
+ p = memchr(buf, '\n', n);
+ len = p ? p - buf: n;
for (s = &pm_states[state]; *s; s++, state++) {
- if (!strcmp(buf,*s))
+ if (!strncmp(buf,*s,len))
break;
}
if (*s)