| 594 |
} |
} |
| 595 |
else |
else |
| 596 |
{ |
{ |
| 597 |
sin.sin_addr.s_addr = (uint32_t)j; |
ret = hash_dict_inc(hash_dict_sockaddr_count, (uint64_t)j, -1); |
|
j = 0; |
|
|
ret = hash_dict_get(hash_dict_sockaddr_count, sin.sin_addr.s_addr, (int64_t *)&j); |
|
|
if (ret < 0) |
|
|
{ |
|
|
log_error("hash_dict_get(hash_dict_sockaddr_count, %d) error\n", sin.sin_addr.s_addr); |
|
|
} |
|
|
else if (ret == 0) |
|
|
{ |
|
|
log_error("hash_dict_get(hash_dict_sockaddr_count, %d) not found\n", sin.sin_addr.s_addr); |
|
|
j = 1; |
|
|
} |
|
|
|
|
|
j--; |
|
|
ret = hash_dict_set(hash_dict_sockaddr_count, sin.sin_addr.s_addr, j); |
|
| 598 |
if (ret < 0) |
if (ret < 0) |
| 599 |
{ |
{ |
| 600 |
log_error("hash_dict_set(hash_dict_sockaddr_count, %d, %d) error\n", sin.sin_addr.s_addr, j); |
log_error("hash_dict_inc(hash_dict_sockaddr_count, %d, -1) error\n", j); |
| 601 |
} |
} |
| 602 |
|
|
| 603 |
ret = hash_dict_del(hash_dict_pid_sockaddr, (uint64_t)siginfo.si_pid); |
ret = hash_dict_del(hash_dict_pid_sockaddr, (uint64_t)siginfo.si_pid); |
| 804 |
log_error("hash_dict_set(hash_dict_pid_sockaddr, %d, %s) error\n", pid, hostaddr_client); |
log_error("hash_dict_set(hash_dict_pid_sockaddr, %d, %s) error\n", pid, hostaddr_client); |
| 805 |
} |
} |
| 806 |
|
|
| 807 |
ret = hash_dict_set(hash_dict_sockaddr_count, (uint64_t)sin.sin_addr.s_addr, j + 1); |
ret = hash_dict_inc(hash_dict_sockaddr_count, (uint64_t)sin.sin_addr.s_addr, 1); |
| 808 |
if (ret < 0) |
if (ret < 0) |
| 809 |
{ |
{ |
| 810 |
log_error("hash_dict_set(hash_dict_sockaddr_count, %s, %d) error\n", hostaddr_client, j + 1); |
log_error("hash_dict_inc(hash_dict_sockaddr_count, %s, %d) error\n", hostaddr_client, 1); |
| 811 |
} |
} |
| 812 |
} |
} |
| 813 |
} |
} |