je dev une fonction de copie de sockaddr de type ipv / ipv6
le probleme se situe su la partie ipv6 :
Pour eviter de faire une copie par memcpy ou 4 affectation sucessif du champ struct in6_addr sin6_addr de la structure sockaddr_in6
j'ai creer une uinon de structure supportant des variables 32/64/128 bit definit tel quel :
cela fonctionne pour la partie 32bits mais pas pour la 64 /128
le debug donne ceci :
les variables sont bien initialisee mais le systeme d'exploitation renvoie une fault procttion sur une zone memoire partagee au sein de l'union lorsque de l'affection de 128 ou 64bit alors que ma fonction de comparaison en 128bit fonctionne ..
y a til une solution possible pour affecter directement l'adresse sans passer par la copie de 4 32 bit ou a defaut de se taper l'affection du tableau de l'adresse em memcpy ?













Répondre avec citation





Partager