Post AtaLJs1mmgRle4pUhs by gsa@mastodon.social
 (DIR) More posts by gsa@mastodon.social
 (DIR) Post #AtaKsQDe4IdPZzHvtY by bortzmeyer@mastodon.gougere.fr
       2025-04-29T13:51:49Z
       
       0 likes, 0 repeats
       
       Le mystère informatique du jour. En Python, en utilisant des "raw sockets" (des prises pas cuites ?) sur Linux, avec le protocole UDP (je fabrique l'en-tête UDP mais je laisse le noyau faire IP), si j'indique à sendto un numéro de port dans la destination (ce que je ne devrais pas faire, puisque c'est une "raw socket"), en IPv4, ça marche quand même, mais en IPv6, "OSError: [Errno 22] Invalid argument".L'erreur IPv6 est compréhensible mais pourquoi ça marche en IPv4 ?
       
 (DIR) Post #AtaLIQmSbSJ0qlyUxk by gdupont@framapiaf.org
       2025-04-29T13:56:27Z
       
       0 likes, 0 repeats
       
       @bortzmeyer c'est un problème de traduction :"raw sockets" != prises pas cuites"raw sockets" == chaussettes pas cuites(désolé)
       
 (DIR) Post #AtaLJs1mmgRle4pUhs by gsa@mastodon.social
       2025-04-29T13:56:32Z
       
       0 likes, 0 repeats
       
       @bortzmeyer ça sent le comportement legacy qu’on a laissé il y a 10 ans pour ne rien casser 😄
       
 (DIR) Post #AtasOJucLjwhlzCqK8 by pemile@mamot.fr
       2025-04-29T14:59:41Z
       
       0 likes, 0 repeats
       
       @bortzmeyer " si j'indique à sendto un numéro de port dans la destination (ce que je ne devrais pas faire, puisque c'est une "raw socket") "Et en laissant le port de sendto à zéro (puisqu'il est dans les datas)
       
 (DIR) Post #AtasOLAbfmKVfrh7su by bortzmeyer@mastodon.gougere.fr
       2025-04-29T16:31:58Z
       
       0 likes, 0 repeats
       
       @pemile Oui, je sais que c'est ce qu'il faut faire mais mon étonnement venait du fait que, si on en envoie un port non nul, ça marche quand même en IPv4 (mais pas en IPv6).
       
 (DIR) Post #Atat0FCeJ4ICAiiwKW by aris@infosec.exchange
       2025-04-29T14:52:03Z
       
       0 likes, 0 repeats
       
       @bortzmeyer les "raw socket" au niveau IP sont pas si raw que ça... De mémoire il va aussi réparer tes erreurs de checksum. En pratique je pense que c'est presque pas utilisé (généralement on va plus haut au niveau ethernet) mais qu'ils ont rien changé pour pas casser, alors que du côté udp y'avait rien à casser en n'implémentant rien.
       
 (DIR) Post #AtauNT375oKDjItw4O by pemile@mamot.fr
       2025-04-29T17:27:47Z
       
       0 likes, 0 repeats
       
       @bortzmeyer "ça marche quand même en IPv4 (mais pas en IPv6)"Les vieux de la vielle d'IPv4 sont plus cools sur les arguments inutiles que les jeunots d'IPv6 ?
       
 (DIR) Post #Atbl8uQuIFnfsyyQNc by fabrice_lenoble@piaille.fr
       2025-04-30T06:20:43Z
       
       0 likes, 0 repeats
       
       @bortzmeyer je répondrais : et pourquoi pas ?! 🤔Certes ça ne fait pas avancer le schmilblick mais quand même, conservons cette part de magie et d'innocence...
       
 (DIR) Post #AtguFjSoQFJGAE0Ju4 by camille@mastodon.libre-entreprise.com
       2025-05-02T17:56:24Z
       
       0 likes, 0 repeats
       
       @bortzmeyer Une erreur de binding d’adresse ? (ex 0.0.0.0/::0/127.0.01/::1…)
       
 (DIR) Post #AthALPyPtkjBTCAtTE by bortzmeyer@mastodon.gougere.fr
       2025-05-02T20:56:45Z
       
       0 likes, 0 repeats
       
       @camille Raw socket, pas de bind()