Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1.     typedef struct{
  2.         u_int16_t AFI; //Address family identifier
  3.         u_int16_t route_tag;
  4.         struct in_addr IP_address;
  5.         struct in_addr SN_mask;
  6.         u_int32_t next_hop;
  7.         u_int32_t metric;
  8.     } package;
  9.     typedef struct{
  10.         uint8_t type;
  11.         uint8_t command;
  12.         uint16_t must_be_zero;
  13.         package packets[20];
  14.     } RIP_mresp;
  15.  
  16.     typedef struct{
  17.         uint8_t type;
  18.         uint8_t version;
  19.         uint16_t must_be_zero;
  20.         package packet;
  21.     } RIP_smsg; // 1 req or resp
  22.  
  23.         msg_len = recvfrom(my_sock, &l_resp, RESP_RIP_PACK-1, 0, NULL, NULL);
  24.         if(msg_len < 0)
  25.             err(4, "receive error!\n");
  26.  
  27.         for(i = 0; i < (msg_len - 4)/20; i++){
  28.             inet_ntop(AF_INET, &l_resp.packets[i].IP_address, u, sizeof(struct in_addr));  
  29.             printf("%s", u);
  30.             inet_ntop(AF_INET, &l_resp.packets[i].SN_mask, u, sizeof(struct in_addr));
  31.             printf("%s", u);
  32.             printf(" metrika: %d\n", ntohs(l_resp.packets[i].metric));
  33.         }
  34.  
  35. (null)(null) metrika: 0
  36. (null)(null) metrika: 0
  37. (null)(null) metrika: 0
  38. (null)(null) metrika: 0
  39. (null)(null) metrika: 0
  40. (null)(null) metrika: 0
  41. (null)(null) metrika: 0
  42. (null)(null) metrika: 0
  43. (null)(null) metrika: 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement