Commit graph

  • 803ebd0048 Simplify frame encoding XANTRONIX Development 2020-07-21 01:33:00 -04:00
  • 216bd91050 Let patty_kiss_tnc_new() use Unix domain sockets XANTRONIX Development 2020-07-19 23:36:35 -04:00
  • 67f66d5570 Ensure socket mode is SABM or SABME as needed XANTRONIX Development 2020-07-19 23:12:12 -04:00
  • 5371f92cd9 Attempt to negotiate remote connections with XID XANTRONIX Development 2020-07-19 23:00:57 -04:00
  • c2550d075a Use patty_ax25_sock_bind_if() in server_connect() XANTRONIX Development 2020-07-19 22:55:42 -04:00
  • 311a8b106f Fix small stylistic issues XANTRONIX Development 2020-07-19 22:52:36 -04:00
  • acce657f63 Fix byte order of extended control encode, decode XANTRONIX Development 2020-07-19 22:51:17 -04:00
  • 08c952ae07 Fix issue setting parameter bit fields in sock.c XANTRONIX Development 2020-07-19 22:48:48 -04:00
  • d494ffecfc Fix issues encoding extended frame control fields XANTRONIX Development 2020-07-19 20:27:56 -04:00
  • 8b741cadc8 Remove patty_ax25_sock_mode_set() XANTRONIX Development 2020-07-19 20:19:50 -04:00
  • 754baabf11 Don't exit when unable to decode specific frames XANTRONIX Development 2020-07-19 20:16:08 -04:00
  • 4bfe7da77b Handle XID frames in src/server.c XANTRONIX Development 2020-07-19 01:47:05 -04:00
  • 052c7d94d0 Implement functions for setting params on sockets XANTRONIX Development 2020-07-19 01:44:16 -04:00
  • a4f50d6bea Add Classes of Procedures, HDLC params to sockets XANTRONIX Development 2020-07-19 01:38:36 -04:00
  • 5a64ea15d3 Don't send TX I len, TX window in XID frames XANTRONIX Development 2020-07-19 01:33:16 -04:00
  • bd148fff10 Add Class of Procedures flag to patty_ax25_if XANTRONIX Development 2020-07-19 01:26:20 -04:00
  • cd41101425 Declare default classes of procedures in ax25.h XANTRONIX Development 2020-07-19 01:23:39 -04:00
  • ab27aebb55 Remove enum patty_ax25_sock_flags XANTRONIX Development 2020-07-19 01:22:45 -04:00
  • 87a9f1eb3f Fix sequencing issues with SABM vs SABME sockets XANTRONIX Development 2020-07-18 19:53:32 -04:00
  • 420b406411 Use fflush() for each frame in examples/ax25dump.c XANTRONIX Development 2020-07-18 16:26:41 -04:00
  • 305653e19b Don't bind SSID to interface addresses XANTRONIX Development 2020-07-18 16:11:01 -04:00
  • e95994bf19 Implement patty_ax25_sock_send_xid() XANTRONIX Development 2020-07-18 15:10:13 -04:00
  • 92ff180d57 Use bigger defaults for session parameters XANTRONIX Development 2020-07-18 15:07:28 -04:00
  • afbaeea95e Implement patty_ax25_frame_encode_xid() XANTRONIX Development 2020-07-18 15:05:31 -04:00
  • 6911a59455 Rename patty_ax25_params 'found' to 'flags' XANTRONIX Development 2020-07-18 15:03:52 -04:00
  • 5e1d74c971 Rename 'flag' arguments to 'pf' in sock methods XANTRONIX Development 2020-07-18 14:19:42 -04:00
  • 1fbf09c9ba Refactor parameter decoding/display XANTRONIX Development 2020-07-17 22:57:23 -04:00
  • a722b8f9b3 Better implementation of AX.25 v2.2 default params XANTRONIX Development 2020-07-17 19:37:18 -04:00
  • aeee7449eb Use new signature for XID param callback XANTRONIX Development 2020-07-17 16:57:52 -04:00
  • c7410cb2a4 Refactor patty_ax25_frame_decode_xid() XANTRONIX Development 2020-07-17 16:38:32 -04:00
  • 199d641d6f Fix small header issue XANTRONIX Development 2020-07-17 01:31:05 -04:00
  • 708d347e14 Fix bad logic parsing XID parameters XANTRONIX Development 2020-07-17 01:30:17 -04:00
  • b34cffc0f3 Use 0xaf, not 0x8f, for XID control XANTRONIX Development 2020-07-17 01:00:01 -04:00
  • ffe8599db1 Rename tx, rx_bufsz to mtu, mru in src/if.c XANTRONIX Development 2020-07-17 00:32:04 -04:00
  • a638966486 Add peer parameter flags to patty_ax25_sock XANTRONIX Development 2020-07-17 00:24:49 -04:00
  • 7715a8c070 Implement variable size sock frame slots XANTRONIX Development 2020-07-17 00:22:46 -04:00
  • ce8c5b1cbb Initial code for handling XID in src/server.c XANTRONIX Development 2020-07-16 23:05:31 -04:00
  • 18134dde49 Implement patty_ax25_frame_decode_xid() XANTRONIX Development 2020-07-16 23:02:38 -04:00
  • b505f2743c Set default sock frame len to 328 XANTRONIX Development 2020-07-16 18:00:04 -04:00
  • 61f84054e4 Remove unused patty_ax25_frame_decode() def XANTRONIX Development 2020-07-16 17:24:31 -04:00
  • 1eb3d09608 Handle receipt of REJ, SREJ frames XANTRONIX Development 2020-07-16 00:14:21 -04:00
  • c26c7509f4 Implement ring buffer for sock sent frames XANTRONIX Development 2020-07-15 23:13:41 -04:00
  • 6df612b910 Reply to I frames with REJ only with P/F bit set XANTRONIX Development 2020-07-14 22:00:31 -04:00
  • 34353fa1d9 Remove FRMR responses from server XANTRONIX Development 2020-07-14 17:12:17 -04:00
  • 9066fe10da Implement better handling of command/response bits XANTRONIX Development 2020-07-14 17:04:49 -04:00
  • 79d1393e74 Implement patty_ax25_addr_copy() XANTRONIX Development 2020-07-14 17:02:17 -04:00
  • cbae61db27 Use PATTY_AX25_CALLSIGN_LEN in patty_ax25_addr XANTRONIX Development 2020-07-14 17:01:32 -04:00
  • 359742f949 Implement support for handling SABME frames XANTRONIX Development 2020-07-14 00:36:05 -04:00
  • 905d5b117c Better handle read()s of multiple frames from TNC XANTRONIX Development 2020-07-12 22:14:58 -04:00
  • f0c1a0e782 I like those names better XANTRONIX Development 2020-07-12 19:12:48 -04:00
  • d4e7933e6b Make examples take callsign as local/remote address XANTRONIX Development 2020-07-10 22:32:09 -04:00
  • 566f302a1f Adhere to proper P/F procedure XANTRONIX Development 2020-07-10 17:09:37 -04:00
  • 1265108efd Reply to I frames outside of SABM(E) with DM XANTRONIX Development 2020-07-10 16:56:44 -04:00
  • 5be0f40405 Allow all printable 7-bit ASCII chars in addresses XANTRONIX Development 2020-07-10 15:58:35 -04:00
  • a4518a839a Implement better modulo-128 I and S frame support XANTRONIX Development 2020-07-10 00:01:50 -04:00
  • c2766a4405 Don't print info len on non-UI frames XANTRONIX Development 2020-07-08 18:34:02 -04:00
  • ebbfb50b1c Use KISS framing for raw sockets XANTRONIX Development 2020-07-08 18:29:27 -04:00
  • b281925eba Significantly simplify dictionaries XANTRONIX Development 2020-07-08 17:12:40 -04:00
  • a7cab09e47 Handle incrementing seq_send elsewhere XANTRONIX Development 2020-07-08 16:40:40 -04:00
  • 0bfd5795ad Do a slightly better job handling sock control fields XANTRONIX Development 2020-07-08 16:25:10 -04:00
  • 3e99af64d1 Use tcdrain() to flush frames to raw socks XANTRONIX Development 2020-07-08 15:34:24 -04:00
  • aa5fda4424 Simplify U frame test macros XANTRONIX Development 2020-07-08 15:14:49 -04:00
  • 4d397f76f1 Fix PATTY_AX25_CONTROL_UNNUMBERED_INFO() macro XANTRONIX Development 2020-07-08 00:36:36 -04:00
  • 84ae427037 Move raw frame capture to patty_ax25_if XANTRONIX Development 2020-07-07 17:48:18 -04:00
  • 1888b70ed9 Drop patty_ax25_server member fds_w XANTRONIX Development 2020-07-06 23:58:25 -04:00
  • 8d24566e83 Implement generalized enumerate types; REJ reply XANTRONIX Development 2020-07-06 23:39:22 -04:00
  • 9ec0255204 De-embiggen an expression XANTRONIX Development 2020-07-04 16:48:26 -04:00
  • 9f13c67518 Provide shorter names for programs in examples/ XANTRONIX Development 2020-07-03 19:16:53 -04:00
  • 84809755a1 Implement clients_by_sock convenience methods XANTRONIX Development 2020-07-03 19:13:34 -04:00
  • 3d2922f2a4 Remove trailing whitespace XANTRONIX Development 2020-07-03 19:03:24 -04:00
  • ab2c283542 Refactor socket(), openif() as setsockopt() XANTRONIX Development 2020-07-03 15:21:32 -04:00
  • 1abf0890d9 Show function errors in testclient-promisc.c XANTRONIX Development 2020-07-03 15:18:58 -04:00
  • 08389b8781 Show function names in errors in examples/decode.c XANTRONIX Development 2020-07-03 15:13:23 -04:00
  • b9a6ef9ff3 Move test files to examples/; build libpatty XANTRONIX Development 2020-07-03 00:40:15 -04:00
  • f271bd33ee Update configure from birchvm XANTRONIX Development 2020-07-03 00:36:23 -04:00
  • 5a14f81c4a whitespace XANTRONIX Development 2020-07-03 00:13:09 -04:00
  • 619890c206 Shave off a few lines of code in src/server.c XANTRONIX Development 2020-07-03 00:04:46 -04:00
  • bd68e33973 Implement src/testclient-promisc.c XANTRONIX Development 2020-07-02 23:57:40 -04:00
  • 2c3ff15d16 Refactor src/decode.c in terms of patty_print_frame() XANTRONIX Development 2020-07-02 23:56:13 -04:00
  • cbea4ad7a8 Implement src/print.c XANTRONIX Development 2020-07-02 23:54:48 -04:00
  • 73ae096b2d Implement openif(), raw packet interface access XANTRONIX Development 2020-07-02 23:33:34 -04:00
  • c853b79529 Remove unnecessary #include <stdio.h> XANTRONIX Development 2020-07-02 23:32:23 -04:00
  • 36bd5c9a44 Delete unnecessary example src/ptmx.c XANTRONIX Development 2020-07-02 23:29:44 -04:00
  • 65bfa95820 s/socket/fd/ for all such named members, variables XANTRONIX Development 2020-07-02 23:24:32 -04:00
  • 5a3660450f Get rid of patty_list_iterator (too expensive) XANTRONIX Development 2020-07-02 17:13:19 -04:00
  • c6aac035e1 Add proto arg to patty_ax25_sock_new() XANTRONIX Development 2020-07-02 16:07:23 -04:00
  • 085ac4e650 Implement missing functions in src/sock.c XANTRONIX Development 2020-07-02 16:06:51 -04:00
  • ffcc171c48 Remove PATTY_AX25_SOCK_NONBLOCK option XANTRONIX Development 2020-07-02 16:04:37 -04:00
  • 484e68e417 Remove commented cruft from src/sock.c XANTRONIX Development 2020-07-02 16:04:03 -04:00
  • f835f19e53 Move some stuff, remove some damn labels XANTRONIX Development 2020-07-01 20:34:14 -04:00
  • 2b1bc4c30e Well, I have WORKING FREAKING SESSIONS BAYBEE XANTRONIX Development 2020-07-01 20:15:46 -04:00
  • 22bf692a61 SO BLOODY CLOSE XANTRONIX Development 2020-06-30 23:20:12 -04:00
  • 94f073c38d Add some error message for some what-the-fuck-styled errors XANTRONIX Development 2020-06-29 00:35:50 -04:00
  • a60e562fdb Factor out code for handling SABM frames XANTRONIX Development 2020-06-29 00:29:50 -04:00
  • 17b2313edc Keep accounting of RX/TX bytes, frames XANTRONIX Development 2020-06-29 00:29:05 -04:00
  • 7fd05f607a Huh, I managed to make something nice XANTRONIX Development 2020-06-29 00:10:48 -04:00
  • d5ee0c7a9e No need to make a big fuss XANTRONIX Development 2020-06-28 23:54:22 -04:00
  • eb261c9890 Don't hardcode those values there XANTRONIX Development 2020-06-28 23:27:54 -04:00
  • a6666b4de4 Don't need that, either XANTRONIX Development 2020-06-28 23:27:40 -04:00
  • 4ff1f1a714 Nomenclature is important XANTRONIX Development 2020-06-28 23:37:47 -04:00