Commit graph

  • 0b8ce4f775 Gracefully close raw sockets on EOF XANTRONIX Development 2020-08-11 02:03:23 -04:00
  • a1ec1e00d0 Improve patty_ax25_sock_destroy() for raw sockets XANTRONIX Development 2020-08-11 02:01:31 -04:00
  • acaa5dee0f Don't change socket to SOCK_PROMISC for bad iface XANTRONIX Development 2020-08-11 02:00:06 -04:00
  • 4c427854da Portability fixes for ./configure XANTRONIX Development 2020-08-10 18:54:57 -04:00
  • 3e51b48453 Fix various timer-related issues XANTRONIX Development 2020-08-10 18:48:14 -04:00
  • f54db37a7e Always clear KISS frame decode state on FEND XANTRONIX Development 2020-08-10 01:48:00 -04:00
  • b5ec25eb6a Don't check errno on EOF in patty_kiss_tnc_recv() XANTRONIX Development 2020-08-10 01:46:52 -04:00
  • 63a1c2d56e Clear unwanted errno in patty_kiss_tnc_new_fd() XANTRONIX Development 2020-08-10 01:45:53 -04:00
  • 40408060de Don't throw error on failure to decode frames XANTRONIX Development 2020-08-09 13:16:21 -04:00
  • b99a6607ba Use tcflush() in patty_kiss_tnc_new() XANTRONIX Development 2020-08-08 22:47:26 -04:00
  • 08509999c4 Formatting tweaks XANTRONIX Development 2020-08-07 22:11:03 -04:00
  • 1493f913a7 Don't use tcdrain() in patty_kiss_frame_send() XANTRONIX Development 2020-08-07 22:10:18 -04:00
  • e558ccd57d Cleanup in src/server.c, handle_sock() XANTRONIX Development 2020-08-07 22:06:22 -04:00
  • a3995c7e88 Stop Timer T1 upon receipt of DM during disconnect XANTRONIX Development 2020-08-07 21:50:01 -04:00
  • 82dd1d50a8 Start Timer T1 in src/server, sock_shutdown() XANTRONIX Development 2020-08-07 21:48:20 -04:00
  • 58a0025c59 Only handle clients and interfaces if select() >0 XANTRONIX Development 2020-08-07 21:46:22 -04:00
  • 98490f79a7 Fix select() portability issues in src/server.c XANTRONIX Development 2020-08-07 21:44:24 -04:00
  • 4899aa4796 Implement SOCK_DGRAM XANTRONIX Development 2020-08-07 18:17:36 -04:00
  • 1d03b2883a Return ENOTSUP on connect() to raw sockets XANTRONIX Development 2020-08-07 18:07:50 -04:00
  • b2d3d3e03f Fix strncpy() buffer size compiler warnings XANTRONIX Development 2020-08-07 17:59:16 -04:00
  • ca06f34eed Rename patty_ax25_sock member 'status' to 'state' XANTRONIX Development 2020-08-07 17:58:13 -04:00
  • b2182618ab Slight order change XANTRONIX Development 2020-08-06 01:21:35 -04:00
  • 512957dda1 Fix NULL dereference XANTRONIX Development 2020-08-06 00:35:11 -04:00
  • ea68dc199b Reset retry counter on receipt of RR, RNR XANTRONIX Development 2020-08-06 00:34:49 -04:00
  • 2e56ae55eb Allow setting retry count with setsockopt() XANTRONIX Development 2020-08-06 00:34:13 -04:00
  • 04176659ec Allow changing socket ack timer with setsockopt() XANTRONIX Development 2020-08-05 22:53:26 -04:00
  • eb071de230 Add SOCK_PARAMS to patty_client_setsockopt() XANTRONIX Development 2020-08-05 22:38:49 -04:00
  • 4d47b62f5f Implement additional socket flow control XANTRONIX Development 2020-08-05 21:51:51 -04:00
  • 36f98bf7f0 Improve SOCK_RAW facilities XANTRONIX Development 2020-08-05 21:47:08 -04:00
  • d0d17b58fb Implement support for sending frames with SOCK_RAW XANTRONIX Development 2020-08-05 02:05:15 -04:00
  • c417461a0b Implement patty_kiss_frame_send() XANTRONIX Development 2020-08-05 00:48:58 -04:00
  • f96017bc10 Implement handling/sending RNR frames XANTRONIX Development 2020-08-04 23:33:18 -04:00
  • 6b603b6048 Omit version field in patty_print_frame_header() XANTRONIX Development 2020-08-04 20:54:43 -04:00
  • c7a51ff7f1 Use more standard formatting in src/print.c XANTRONIX Development 2020-08-03 18:51:42 -04:00
  • 967f2f6830 Rename patty_ax25_sock sequences per Section 4.2.4 XANTRONIX Development 2020-08-03 18:47:48 -04:00
  • 2db5a0d0b9 Fix issues with TX slots in src/sock.c XANTRONIX Development 2020-08-03 15:09:32 -04:00
  • 10432c9709 Fix swapped command/response bits in reply packets XANTRONIX Development 2020-08-03 15:08:11 -04:00
  • 4c00c441bb Remove localcall arg from examples/ax25dump.c XANTRONIX Development 2020-08-03 13:43:56 -04:00
  • 575adc5d31 Fix numerous XID negotiation bugs XANTRONIX Development 2020-08-03 02:54:49 -04:00
  • c287eb7a61 Fix dropped packets to promisc interfaces XANTRONIX Development 2020-08-03 02:44:17 -04:00
  • 16179894d2 Add tcdrain() at end of patty_kiss_tnc_send() XANTRONIX Development 2020-08-03 02:15:10 -04:00
  • eb04bc4bb5 Fix XID I field size TX, RX parameter encoding XANTRONIX Development 2020-08-02 19:14:57 -04:00
  • 671d4ef337 Don't tcsetattr() ptmx in patty_kiss_tnc_destroy() XANTRONIX Development 2020-08-02 01:11:53 -04:00
  • 1f4ffc98ac Implement new patty client code XANTRONIX Development 2020-08-01 20:21:01 -04:00
  • 81d063cb68 Skip tcgetattr() in patty_kiss_tnc_new_fd() w/ptmx XANTRONIX Development 2020-08-01 20:13:48 -04:00
  • 3d12ab33e3 Implement replies to TEST frames XANTRONIX Development 2020-08-01 17:13:02 -04:00
  • f364604dcb Add TEST to patty_ax25_frame_decode_control() XANTRONIX Development 2020-08-01 17:10:14 -04:00
  • 2c3b9ab799 Implement patty_ax25_sock_send_test() XANTRONIX Development 2020-08-01 16:55:31 -04:00
  • a08a70151c Better implementations of Timers T1, T2 and T3 XANTRONIX Development 2020-08-01 16:41:57 -04:00
  • ba3923495e Implement patty_timer type XANTRONIX Development 2020-08-01 16:37:39 -04:00
  • a619bc4906 Start Timer T1 when sending I frames XANTRONIX Development 2020-07-31 01:39:21 -04:00
  • e432d57ff3 Fix incorrect control P/F encoding in src/sock.c XANTRONIX Development 2020-07-31 01:27:00 -04:00
  • aa2fd9b06d Implement Response Delay Timer T2 XANTRONIX Development 2020-07-31 01:14:11 -04:00
  • 05cac588f2 Send REJ implicitly for out-of-order I frames XANTRONIX Development 2020-07-31 01:12:02 -04:00
  • 62c116a17c Fix I frame encoding issue XANTRONIX Development 2020-07-31 01:10:16 -04:00
  • c61b09dedc Only use TX slot for outgoing I frames XANTRONIX Development 2020-07-31 01:08:43 -04:00
  • 55d40749a4 Fix patty_timer_start() XANTRONIX Development 2020-07-31 01:07:38 -04:00
  • d6fbea1824 Fix patty_timer_expired() XANTRONIX Development 2020-07-31 01:06:48 -04:00
  • 08d7594433 Remove unused maxsz() inline in src/sock.c XANTRONIX Development 2020-07-30 22:33:17 -04:00
  • c321f6150e Add byte order swapping macros to configure XANTRONIX Development 2020-07-30 22:27:38 -04:00
  • 09df948871 Only set use tcsetattr() on TTYs for KISS TNCs XANTRONIX Development 2020-07-30 01:34:43 -04:00
  • e10ce6b8e1 Implement generic timer functions in src/timer.c XANTRONIX Development 2020-07-30 01:26:55 -04:00
  • 1060ff6ab8 Rename timers to their documented T1, T2, T3 names XANTRONIX Development 2020-07-29 00:22:51 -04:00
  • 8632e7ccb8 Merge patty_ax25_sock_timer_ack_restart(), _set() XANTRONIX Development 2020-07-27 19:22:40 -04:00
  • 9db9234a56 Make sure to activate Timer T1 in connect() XANTRONIX Development 2020-07-27 01:05:43 -04:00
  • 499445d8b1 Implement patty_ax25_timer_ack_set() XANTRONIX Development 2020-07-27 01:03:15 -04:00
  • 7ed169d7cc Implement XID, SABM, SABME ack timer in server XANTRONIX Development 2020-07-27 00:52:25 -04:00
  • 8ab4c24b4a Implement XID/SABM/SABME ack timers XANTRONIX Development 2020-07-27 00:43:48 -04:00
  • 578c9183e8 Remove patty_ax25_sock_send_sabme() XANTRONIX Development 2020-07-27 00:37:04 -04:00
  • 9463e22481 Use ptsname(), not ptsname_r(), for portability XANTRONIX Development 2020-07-26 18:42:49 -04:00
  • 10745bbabf Set raw TTY attributes on patty_kiss_tnc_new_fd() XANTRONIX Development 2020-07-26 16:34:15 -04:00
  • 0aea65487a (Re)implement patty_ax25_sock_reset() XANTRONIX Development 2020-07-26 02:37:17 -04:00
  • df7c0fad38 Rename patty_ax25_sock_reset() to _init(), XANTRONIX Development 2020-07-26 02:29:41 -04:00
  • 1bd93e3bcc Make functions sending RR, RNR, REJ take P/F flag XANTRONIX Development 2020-07-26 02:26:12 -04:00
  • 7b25597e6e realloc() TX/RX bufs on XID negotiation XANTRONIX Development 2020-07-26 02:00:02 -04:00
  • 3ef0da27b5 Ensure socket TX buf size is separate from RX size XANTRONIX Development 2020-07-26 01:55:21 -04:00
  • 1ba57a8df2 Prevent I frame TX overflow XANTRONIX Development 2020-07-26 01:48:08 -04:00
  • 7fd8be445a Fix REJ handling when N(R) > V(S) XANTRONIX Development 2020-07-26 01:41:44 -04:00
  • 8a26cace95 Allow upgrading socks to certain versions of AX.25 XANTRONIX Development 2020-07-26 00:55:47 -04:00
  • 810361647a Switch to struct timeval for sock timers XANTRONIX Development 2020-07-25 01:54:59 -04:00
  • a0660345bb Fix typo in patty_ax25_sock_reset() XANTRONIX Development 2020-07-24 21:54:11 -04:00
  • 971fc2c375 Streamline responding to accept(), connect() calls XANTRONIX Development 2020-07-24 21:35:40 -04:00
  • 1a87ac3858 Improve patty_ax25_sock_params_set() validation XANTRONIX Development 2020-07-24 21:04:14 -04:00
  • e90b5803bf Add validation to patty_ax25_sock_send_xid() XANTRONIX Development 2020-07-24 19:48:22 -04:00
  • fe72380888 Add validation to patty_ax25_sock_send() XANTRONIX Development 2020-07-24 19:36:55 -04:00
  • 2c585ca4fe Keep default Classes of Procedures for socks, ifs XANTRONIX Development 2020-07-24 19:33:20 -04:00
  • be6ff4b660 Make bind() not care about socket status XANTRONIX Development 2020-07-23 18:04:49 -04:00
  • 3657c883c7 Make bind() perform more validation XANTRONIX Development 2020-07-23 17:58:29 -04:00
  • 529112225a Make duplicate interface addresses emit EADDRINUSE XANTRONIX Development 2020-07-23 17:57:23 -04:00
  • 1bad5978ec Better denote command/response frames XANTRONIX Development 2020-07-23 01:44:46 -04:00
  • 4f3f8bd5e5 Use S_IFMT mask to test for S_IFSOCK in src/kiss.c XANTRONIX Development 2020-07-23 01:43:25 -04:00
  • f75a78eb4b Encode I frames as commands XANTRONIX Development 2020-07-23 01:40:36 -04:00
  • 8d7800fe95 Abbreviate 'command' and 'response' as 'C', 'R' XANTRONIX Development 2020-07-23 00:28:50 -04:00
  • e06a9d195e Prevent UA frame from terminating socket w/o DISC XANTRONIX Development 2020-07-22 22:52:10 -04:00
  • 8761a4e3c2 Refactor to adhere better to AX.25 v2.2 XANTRONIX Development 2020-07-22 22:02:26 -04:00
  • edfc32ce33 Fix patty_ax25_frame_decode_control() P/F flag bug XANTRONIX Development 2020-07-22 19:49:50 -04:00
  • fa53b8d49d Keep separate TX, RX single buffers in socks XANTRONIX Development 2020-07-22 19:45:20 -04:00
  • 5fa29da680 Make fd_clear() in src/server.c faster XANTRONIX Development 2020-07-21 17:44:18 -04:00
  • 6711f37ab9 Ensure XID frame response is encoded as responses XANTRONIX Development 2020-07-21 01:41:32 -04:00
  • 0fa6a29024 Fix subtle sequence issues in src/sock.c XANTRONIX Development 2020-07-21 01:38:23 -04:00