Fix strcmp and strncmp. They failed in several important scenarios

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Patrick Georgi <patrick.georgi@coresystems.de>


git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5700 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Patrick Georgi 2010-08-16 18:04:13 +00:00
parent 1457aad00b
commit 154931c66f
1 changed files with 4 additions and 4 deletions

View File

@ -91,7 +91,7 @@ int strcasecmp(const char *s1, const char *s2)
{
int i;
for (i = 0; 1; i++) {
for (i = 0; s1[i] != '\0'; i++) {
if (tolower(s1[i]) != tolower(s2[i]))
return s1[i] - s2[i];
}
@ -116,7 +116,7 @@ int strncasecmp(const char *s1, const char *s2, size_t maxlen)
return s1[i] - s2[i];
}
return 0;
return s1[i] - s2[i];
}
/**
@ -132,12 +132,12 @@ int strcmp(const char *s1, const char *s2)
{
int i;
for (i = 0; 1; i++) {
for (i = 0; s1[i] != '\0'; i++) {
if (s1[i] != s2[i])
return s1[i] - s2[i];
}
return 0;
return s1[i] - s2[i];
}
/**