* grub-core/kern/misc.c (grub_strcmp): Use unsigned comparison as
per common usage and preffered in several parts of code. (grub_memcmp): Likewise. (grub_strncmp): Likewise. * include/grub/misc.h (grub_strcasecmp): Likewise. (grub_strncasecmp): Likewise. * Makefile.util.def (cmp_test): New test. (grub_script_strcmp): Likewise. * tests/cmp_unit_test.c: New file. * tests/grub_script_strcmp.in: Likewise. * grub-core/fs/hfsplus.c (grub_hfsplus_cmp_catkey): Add a comment.
This commit is contained in:
parent
49717bf429
commit
ce41ab7aab
7 changed files with 293 additions and 7 deletions
|
@ -532,6 +532,8 @@ grub_hfsplus_cmp_catkey (struct grub_hfsplus_key *keya,
|
|||
len = grub_be_to_cpu16 (catkey_a->namelen);
|
||||
if (len > catkey_b->namelen)
|
||||
len = catkey_b->namelen;
|
||||
/* Since it's big-endian memcmp gives the same result as manually comparing
|
||||
uint16_t but may be faster. */
|
||||
diff = grub_memcmp (catkey_a->name, catkey_b->name,
|
||||
len * sizeof (catkey_a->name[0]));
|
||||
if (diff == 0)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue