Parcourir la source

libc/inet/resolv.c:

Collapse __length_dotted into __length_question (the sole user of it).
Make __length_question and __decode_answer static, they are used only once
  by only one function.
Delete __decode_question, it is unused.
All in all, four less .o files in libc.a.
Document what __dns_lookup returns (length of the packet).
Propagate packet len into __decode_answer, __length_question, __decode_dotted
  and check that we do not use data past the end of the packet.
Rename some variables/parameters to better names (len -> packet_len,
  data -> packet etc).
Add mini-doc how DNS packets look like.
Style cleanup.
Denis Vlasenko il y a 15 ans
Parent
commit
ac1087a727
2 fichiers modifiés avec 450 ajouts et 262 suppressions
  1. 2 2
      libc/inet/Makefile.in
  2. 448 260
      libc/inet/resolv.c

+ 2 - 2
libc/inet/Makefile.in

@@ -34,8 +34,8 @@ endif
 
 # multi source resolv.c
 resolv_CSRC += \
-	encodeh.c decodeh.c encoded.c decoded.c lengthd.c \
-	encodeq.c decodeq.c encodea.c decodea.c lengthq.c \
+	encodeh.c decodeh.c encoded.c decoded.c \
+	encodeq.c encodea.c \
 	dnslookup.c opennameservers.c closenameservers.c \
 	read_etc_hosts_r.c get_hosts_byaddr_r.c get_hosts_byname_r.c \
 	getnameinfo.c \

Fichier diff supprimé car celui-ci est trop grand
+ 448 - 260
libc/inet/resolv.c


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff