|
這是小弟寫的一個虛擬AP的程式碼 但當我編譯的時候 出現了錯誤 incompatible types in assignment 指的是我MAC DERIVE那邊不相容 是否有網兄能指點一下
是那邊出現了錯誤呢 謝謝
#define buffer 2048
#define MAC_DERIVE {00:16:d3:59:28:94}
int main(int agrc,char *argv[])
{
int packet_socket, n_read;
char max[buffer];
struct ether_header * etherh;
struct iphdr * iph;
struct sockaddr_pkt recv_addr;
bzero((char *)&recv_addr, sizeof(recv_addr));
recv_addr.spkt_family = PF_INET;
recv_addr.spkt_device ="MAC_DERIVE";
recv_addr.spkt_protocol = htons(ETH_P_ALL);
if(bind(packet_socket,(struct sockaddr *)&recv_addr , sizeof(recv_addr)) < 0)
printf("can't bind\n");
if(packet_socket = socket(PF_PACKET, SOCK_PACKET, htos(ETH_P_ALL)) < 0);
{
printf("packet is erron\n");
}
while(1)
{
if(n_read = recvform(packet_socket,max[buffer],2048,0,&recv_addr,sizeof(recv_addr)) < 42);
{
printf(" this is not ip packet\n");
continue;
}
etherh = (struct ether_header *)buffer;
iph = (struct iphdr *)(etherh + 1);
switch(iph->protocol)
{
case IPPROTO_TCP :
case IPPROTO_ICMP:
case IPPROTO_UDP :
default: break;
}
}
} |
|