mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-30 22:43:12 +03:00
Update.
* sysdeps/generic/glob.c (glob): Handle GLOB_BRACE and escaping correctly. * posix/globtest.sh: Add tests for GLOB_BRACE and escaping.
This commit is contained in:
@ -195,12 +195,6 @@ ns_name_pton(const char *src, u_char *dst, size_t dstsiz) {
|
||||
it internally. */
|
||||
*label = 0x41;
|
||||
label = bp++;
|
||||
/* Another simplification: always assume
|
||||
128 bit number. */
|
||||
if (bp + 16 >= eom) {
|
||||
__set_errno (EMSGSIZE);
|
||||
return (-1);
|
||||
}
|
||||
++src;
|
||||
while (isxdigit (*src)) {
|
||||
n = *src > '9' ? *src - 'a' + 10 : *src - '0';
|
||||
@ -211,6 +205,10 @@ ns_name_pton(const char *src, u_char *dst, size_t dstsiz) {
|
||||
}
|
||||
n <<= 4;
|
||||
n += *src > '9' ? *src - 'a' + 10 : *src - '0';
|
||||
if (bp + 1 >= eom) {
|
||||
__set_errno (EMSGSIZE);
|
||||
return (-1);
|
||||
}
|
||||
*bp++ = n;
|
||||
++src;
|
||||
}
|
||||
|
Reference in New Issue
Block a user