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:
@ -91,7 +91,7 @@ int strcasecmp(const char *s1, const char *s2)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; 1; i++) {
|
for (i = 0; s1[i] != '\0'; i++) {
|
||||||
if (tolower(s1[i]) != tolower(s2[i]))
|
if (tolower(s1[i]) != tolower(s2[i]))
|
||||||
return s1[i] - 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 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;
|
int i;
|
||||||
|
|
||||||
for (i = 0; 1; i++) {
|
for (i = 0; s1[i] != '\0'; i++) {
|
||||||
if (s1[i] != s2[i])
|
if (s1[i] != s2[i])
|
||||||
return s1[i] - s2[i];
|
return s1[i] - s2[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return s1[i] - s2[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user