Use INET_ADDRSTRLEN instead of 16

This commit is contained in:
Matteo Cypriani 2011-03-24 08:40:35 +01:00
parent f71a4650e2
commit 98386514e5
5 changed files with 17 additions and 17 deletions

View File

@ -72,7 +72,7 @@ typedef struct _request_list
typedef struct _ap_list
{
uint8_t mac_addr_bytes[6] ;
char ip_addr[16] ;
char ip_addr[INET_ADDRSTRLEN] ;
owl_timestamp last_seen ;
@ -98,10 +98,10 @@ void print_request_info(request_info_list *info) ;
#endif // DEBUG
void* listen_for_aps(void *NULL_value) ;
void update_ap(uint8_t mac_addr_bytes[6], char ip_addr[16]) ;
void update_ap(uint8_t mac_addr_bytes[6], char ip_addr[INET_ADDRSTRLEN]) ;
ap_list* find_ap(uint8_t mac_addr_bytes[6]) ;
ap_list* add_ap_front(uint8_t mac_addr_bytes[6]) ;
void update_ap_ip_addr(ap_list *ap, char ip_addr[16]) ;
void update_ap_ip_addr(ap_list *ap, char ip_addr[INET_ADDRSTRLEN]) ;
void update_ap_seen(ap_list *ap) ;
void push_ap(ap_list *ap) ;

View File

@ -814,7 +814,7 @@ void* listen_for_aps(void *NULL_value)
struct sockaddr_in client; // UDP client structure
socklen_t client_len = sizeof(client) ; // Size of clients
owl_autocalibration_hello message ;
char ap_ip_addr[16] ;
char ap_ip_addr[INET_ADDRSTRLEN] ;
#ifdef DEBUG
fprintf(stderr, "Autocalibration Hello thread launched.\n") ;
@ -842,7 +842,7 @@ void* listen_for_aps(void *NULL_value)
continue ;
}
strncpy(ap_ip_addr, inet_ntoa(client.sin_addr), 16) ;
strncpy(ap_ip_addr, inet_ntoa(client.sin_addr), INET_ADDRSTRLEN) ;
#ifdef DEBUG
fprintf(stderr, "Got a Hello message from « %s »\n",
@ -863,7 +863,7 @@ void* listen_for_aps(void *NULL_value)
* Updates the timestamp of the AP with the given MAC address if it is in
* the AP list, or add a new AP with this MAC address to the AP list.
*/
void update_ap(uint8_t mac_addr_bytes[6], char ip_addr[16])
void update_ap(uint8_t mac_addr_bytes[6], char ip_addr[INET_ADDRSTRLEN])
{
ap_list *found ;
@ -924,9 +924,9 @@ ap_list* add_ap_front(uint8_t mac_addr_bytes[6])
/*
* Change the IP address of the AP 'ap' with 'ip_addr'.
*/
void update_ap_ip_addr(ap_list *ap, char ip_addr[16])
void update_ap_ip_addr(ap_list *ap, char ip_addr[INET_ADDRSTRLEN])
{
strncpy(ap->ip_addr, ip_addr, 16) ;
strncpy(ap->ip_addr, ip_addr, INET_ADDRSTRLEN) ;
}

View File

@ -39,7 +39,7 @@ void print_usage(void) ;
/* Options */
struct {
char dest_ip[16] ; // Destination IP of the packets
char dest_ip[INET_ADDRSTRLEN] ; // Destination IP of the packets
uint_fast16_t dest_port ;
char iface[IFNAMSIZ + 1] ; // Source network interface
int_fast32_t delay ; // Time between two packet transmissions
@ -115,7 +115,7 @@ void parse_main_options(int argc, char **argv)
switch (opt)
{
case 'd' :
strncpy(options.dest_ip, optarg, 16) ;
strncpy(options.dest_ip, optarg, INET_ADDRSTRLEN) ;
break ;
case 'h' :
print_usage() ;

View File

@ -189,7 +189,7 @@ void print_version(void) ;
#define GET_MODE() \
(options.mode)
#define SET_AGGREGATION_IP(IP) \
(strncpy(options.aggregation_ip, (IP), 16))
(strncpy(options.aggregation_ip, (IP), INET_ADDRSTRLEN))
#define GET_AGGREGATION_IP() \
(options.aggregation_ip)
#ifdef USE_PTHREAD
@ -221,7 +221,7 @@ void print_version(void) ;
#define GET_AUTOCALIBRATION() \
(options.autocalibration)
#define SET_AUTOCALIBRATION_IP(IP) \
(strncpy(options.autocalibration_ip, (IP), 16))
(strncpy(options.autocalibration_ip, (IP), INET_ADDRSTRLEN))
#define GET_AUTOCALIBRATION_IP() \
(options.autocalibration_ip)
#define SET_AUTOCALIBRATION_REQUEST_PORT(PORT) \

View File

@ -9,7 +9,7 @@
char *program_name = NULL ;
uint8_t my_mac_bytes[6] ; // AP MAC address
char my_ip[16] ; // AP IP address
char my_ip[INET_ADDRSTRLEN] ; // AP IP address
int aggregation_sockfd ;
struct sockaddr_in aggregation_server ;
@ -25,7 +25,7 @@ cfg_t *cfg ; // Configuration structure
*/
struct {
char mode ;
char aggregation_ip[16] ;
char aggregation_ip[INET_ADDRSTRLEN] ;
uint_fast16_t aggregation_port ;
uint_fast16_t listening_port ;
#ifdef USE_PTHREAD
@ -35,7 +35,7 @@ struct {
char wifi_iface[IFNAMSIZ + 1] ;
#ifdef USE_PTHREAD
owl_bool autocalibration ;
char autocalibration_ip[16] ;
char autocalibration_ip[INET_ADDRSTRLEN] ;
uint_fast16_t autocalibration_request_port ;
uint_fast16_t autocalibration_port ;
uint_fast32_t autocalibration_hello_delay ;
@ -1001,7 +1001,7 @@ void get_mac_addr(char *eth, uint8_t mac_bytes[6])
/*
* Get our own IP address and copy it to 'ip'.
*/
void get_ip_addr(char *eth, char ip[16])
void get_ip_addr(char *eth, char ip[INET_ADDRSTRLEN])
{
struct ifreq ifr;
int sockfd ;
@ -1022,7 +1022,7 @@ void get_ip_addr(char *eth, char ip[16])
memcpy(&ip_addr, &ifr.ifr_addr.sa_data[sizeof(sa.sin_port)],
sizeof(ip_addr)) ;
strncpy(ip, inet_ntoa(ip_addr), 16) ;
strncpy(ip, inet_ntoa(ip_addr), INET_ADDRSTRLEN) ;
}