From 57e0a2c0778d18428ba329a6d2192347d839b12c Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Sun, 26 Jul 2015 01:26:59 -0500 Subject: [PATCH] Kinda sorta stub out patty_ax25_connect() --- src/ax25.c | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/src/ax25.c b/src/ax25.c index fc4147d..37cd714 100644 --- a/src/ax25.c +++ b/src/ax25.c @@ -85,6 +85,8 @@ int patty_ax25_listen(patty_ax25 *ax25, int socket, const char *callsign, int ss patty_ax25_address *addr; if ((sock = patty_dict_get(ax25->fd_lookup, &socket, sizeof(socket))) == NULL) { + errno = EBADF; + goto error_dict_get; } @@ -117,8 +119,30 @@ error_dict_get: } int patty_ax25_connect(patty_ax25 *ax25, int socket, const char *callsign, int ssid) { - /* - * Stub - */ + patty_ax25_sock *sock; + patty_ax25_address *addr; + + if ((sock = patty_dict_get(ax25->fd_lookup, &socket, sizeof(socket))) == NULL) { + errno = EBADF; + + goto error_dict_get; + } + + if ((addr = malloc(sizeof(*addr))) == NULL) { + goto error_malloc_addr; + } + + strncpy(addr->callsign, callsign, sizeof(addr->callsign)); + + addr->ssid = ssid; + addr->last = 0; + addr->c = 0; + + sock->remote = addr; + return 0; + +error_malloc_addr: +error_dict_get: + return -1; }