Bonjour!

Voici mon souci :
J'ai 2 structures différentes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
struct ipv4 {
    ...
    ...
};
 
struct ipv6 {
    ...
    ...
};
Dans mon code, j'analyse des paquets sniffé sur le réseau, selon que c'est un paquet ipv4 ou ipv6 je dois alloué une structure ou l'autre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
ip_gen *ip;
if (ip_version == 4)
    ip = (struct ipv4*)(packet);
else
    ip = (struct ipv6*)(packet);
Voilà ce que je voudrais faire dans l'idéal mais je n'y arrive pas Je ne sais pas ce que doit-être le type "ip_gen"... Dois je recréer une structure? Comment faire les lien avec les 2 structures possibles?

J'espère avoir été assez clair et ne pas avoir trop épurer mon code, je n'ai pas voulu encombrer de choses inutiles

Merci d'avance