mirror of
https://github.com/open5gs/open5gs.git
synced 2026-05-05 15:24:14 +00:00
update getaddrinfo if hostname is NULL
This commit is contained in:
parent
f186ec93dd
commit
1238f31178
3 changed files with 33 additions and 107 deletions
|
|
@ -9,67 +9,6 @@
|
|||
#define STRLEN 8092
|
||||
#define PORT 7777
|
||||
|
||||
#if 0
|
||||
|
||||
|
||||
static thread_id test4_thread;
|
||||
static void *THREAD_FUNC test4_main(thread_id id, void *data)
|
||||
{
|
||||
abts_case *tc = data;
|
||||
status_t rv;
|
||||
sock_id udp;
|
||||
char str[STRLEN];
|
||||
ssize_t size;
|
||||
|
||||
rv = udp_open(&udp, AF_UNSPEC,
|
||||
NULL, 0, "127.0.0.1", PORT, SOCK_F_CONNECT);
|
||||
ABTS_INT_EQUAL(tc, CORE_OK, rv);
|
||||
|
||||
size = sock_write(udp, DATASTR, strlen(DATASTR), 0, NULL, 0);
|
||||
ABTS_INT_EQUAL(tc, strlen(DATASTR), size);
|
||||
|
||||
size = sock_read(udp, str, STRLEN, 0, NULL, NULL);
|
||||
ABTS_INT_EQUAL(tc, strlen(DATASTR), size);
|
||||
|
||||
rv = sock_delete(udp);
|
||||
ABTS_INT_EQUAL(tc, CORE_OK, rv);
|
||||
|
||||
thread_exit(id, size);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static void sock_test4(abts_case *tc, void *data)
|
||||
{
|
||||
sock_id udp;
|
||||
status_t rv;
|
||||
ssize_t size;
|
||||
c_sockaddr_t src_addr;
|
||||
socklen_t addrlen;
|
||||
char str[STRLEN];
|
||||
char buf[CORE_ADDRSTRLEN];
|
||||
|
||||
rv = udp_open(&udp, AF_INET, NULL, PORT, NULL, 0, SOCK_F_BIND);
|
||||
ABTS_INT_EQUAL(tc, CORE_OK, rv);
|
||||
|
||||
rv = thread_create(&test4_thread, NULL, test4_main, tc);
|
||||
ABTS_INT_EQUAL(tc, CORE_OK, rv);
|
||||
|
||||
size = sock_read(udp, str, STRLEN, 0, &src_addr, &addrlen);
|
||||
ABTS_INT_EQUAL(tc, strlen(DATASTR), size);
|
||||
ABTS_INT_EQUAL(tc, sizeof(struct sockaddr_in), addrlen);
|
||||
ABTS_STR_EQUAL(tc, "127.0.0.1", CORE_NTOP(&src_addr, buf));
|
||||
|
||||
size = sock_write(udp, DATASTR, strlen(DATASTR), 0, &src_addr, addrlen);
|
||||
ABTS_INT_EQUAL(tc, strlen(DATASTR), size);
|
||||
|
||||
thread_join(&rv, test4_thread);
|
||||
ABTS_INT_EQUAL(tc, strlen(DATASTR), rv);
|
||||
|
||||
rv = sock_delete(udp);
|
||||
ABTS_INT_EQUAL(tc, CORE_OK, rv);
|
||||
}
|
||||
#endif
|
||||
|
||||
static void sock_test1(abts_case *tc, void *data)
|
||||
{
|
||||
c_sockaddr_t *sa;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue