[uclibc-ng-devel] uClibc-ng - small C library for embedded systems branch master updated. 2bc8b6d0d763010295d7fce47a6d0363cdb1b5e1

wbx wbx at helium.waldemar-brodkorb.de
Tue Feb 2 21:31:57 CET 2016


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "uClibc-ng - small C library for embedded systems".

The branch, master has been updated
       via  2bc8b6d0d763010295d7fce47a6d0363cdb1b5e1 (commit)
      from  a0c37f580fe1017abb312fb2fe030ac1d512a98f (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 2bc8b6d0d763010295d7fce47a6d0363cdb1b5e1
Author: Thomas Claveirole <thomas.claveirole at green-communications.fr>
Date:   Tue Feb 2 12:13:09 2016 +0100

    include/netdb.h: Do not define IDN-related flags.
    
    getaddrinfo() does not implement IDN encoding, and always fail when
    provided an IDN flag (e.g., AI_IDN) with EAI_BADFLAGS.  Some packages
    (such as the VLC media player) check for AI_IDN before they use it;
    providing an unimplemented AI_IDN in the libc makes these package
    fail.  As a result they make calls to getaddrinfo() with AI_IDN that
    always fail while they could have made successful calls without AI_IDN
    instead.
    
    Thus, do not define IDN flags: it is better not to compile rather than
    to compile a code that always fail.
    
    Signed-off-by: Thomas Claveirole <thomas.claveirole at green-communications.fr>

-----------------------------------------------------------------------

Summary of changes:
 include/netdb.h |   11 -----------
 1 file changed, 11 deletions(-)

diff --git a/include/netdb.h b/include/netdb.h
index a636b5f..95abe95 100644
--- a/include/netdb.h
+++ b/include/netdb.h
@@ -627,16 +627,6 @@ struct addrinfo
 # define AI_ALL		0x0010	/* Return IPv4 mapped and IPv6 addresses.  */
 # define AI_ADDRCONFIG	0x0020	/* Use configuration of this host to choose
 				   returned address type..  */
-# ifdef __USE_GNU
-#  define AI_IDN	0x0040	/* IDN encode input (assuming it is encoded
-				   in the current locale's character set)
-				   before looking it up. */
-#  define AI_CANONIDN	0x0080	/* Translate canonical name from IDN format. */
-#  define AI_IDN_ALLOW_UNASSIGNED 0x0100 /* Don't reject unassigned Unicode
-					    code points.  */
-#  define AI_IDN_USE_STD3_ASCII_RULES 0x0200 /* Validate strings according to
-						STD3 rules.  */
-# endif
 # define AI_NUMERICSERV	0x0400	/* Don't use name resolution.  */
 
 /* Error values for `getaddrinfo' function.  */
@@ -658,7 +648,6 @@ struct addrinfo
 #  define EAI_NOTCANCELED -102	/* Request not canceled.  */
 #  define EAI_ALLDONE	  -103	/* All requests done.  */
 #  define EAI_INTR	  -104	/* Interrupted by a signal.  */
-#  define EAI_IDN_ENCODE  -105	/* IDN encoding failed.  */
 # endif
 
 # ifdef __USE_MISC


hooks/post-receive
-- 
uClibc-ng - small C library for embedded systems


More information about the devel mailing list