ping icmp avec bug
fonctions basiques (vérif pointeur null, tableau)
manipulation header icmp
tests base.h et icmp_util.[ch]
ajouts/modifications variées

- modificateurs d'en-têtes IPv4.
- recherche d'addresse IPv4 d'un hôte, par protocole.
- paquet IPv4+ICMP
socket + IPv4, tests
tests address.[ch], ip_util.[ch]
Merge remote-tracking branch 'jeremy/ping_icmp' into misc
checksum (non valide ?)
checksum ok?
checksum iphdr, icmphdr + tests
suite setters icmp4_packet + tests
Merge branch 'misc' into icmp
test sendto/recvfrom bug
mini refact test
Encore plein d'erreurs
correction checksum, affichages

- correction checksum (de son utilisation dans {ip, icmp}_util.c):
    la checksum se fait sur des mots de 16 bits : la taille passée en
    paramètre de la fonction doit donc être la taille en octets *divisée
    par 2* de l'objet.
- affichage:
    * fonctions d'affichage pour les header IPv4 et ICMP, et les paquets
      IPv4+ICMP.
    * fonction d'affichage d'addresses IPv4 à partir d'un u_int32_t
135,140s/index/place

La compilation avec -Werror=shadow sur une Ubuntu 12.04 LTS annonce que
index cache une déclaration globale...
(Pas reproductible sur une Fedora 19...)
changements prototypes et ajouts

- get_source_ipv4 et get_ipv4 retournent désormais un code d'erreur (ou
  de succès !). Le retour de l'addresse se fait dans un tampon passé en
  paramètre
- extract_ipv4() pour extraire (!) une addresse ipv4 (!!) d'une
  sockaddr_in.
- get_ip() pour factoriser le tout, devrait fonctionner avec des IPv6
  dans le futur.
- create_raw_socket() pour créer une socket
- ne plus utiliser socket_host_v4...
1ère version traceroute IPv4+ICMP