Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef struct{
- u_int16_t AFI; //Address family identifier
- u_int16_t route_tag;
- struct in_addr IP_address;
- struct in_addr SN_mask;
- u_int32_t next_hop;
- u_int32_t metric;
- } package;
- typedef struct{
- uint8_t type;
- uint8_t command;
- uint16_t must_be_zero;
- package packets[20];
- } RIP_mresp;
- typedef struct{
- uint8_t type;
- uint8_t version;
- uint16_t must_be_zero;
- package packet;
- } RIP_smsg; // 1 req or resp
- msg_len = recvfrom(my_sock, &l_resp, RESP_RIP_PACK-1, 0, NULL, NULL);
- if(msg_len < 0)
- err(4, "receive error!\n");
- for(i = 0; i < (msg_len - 4)/20; i++){
- inet_ntop(AF_INET, &l_resp.packets[i].IP_address, u, sizeof(struct in_addr));
- printf("%s", u);
- inet_ntop(AF_INET, &l_resp.packets[i].SN_mask, u, sizeof(struct in_addr));
- printf("%s", u);
- printf(" metrika: %d\n", ntohs(l_resp.packets[i].metric));
- }
- (null)(null) metrika: 0
- (null)(null) metrika: 0
- (null)(null) metrika: 0
- (null)(null) metrika: 0
- (null)(null) metrika: 0
- (null)(null) metrika: 0
- (null)(null) metrika: 0
- (null)(null) metrika: 0
- (null)(null) metrika: 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement