Commit Graph

32 Commits (198cc74e21bf090d12465544bd021eca2ed3f49f)

Author SHA1 Message Date
Kyle Schwarz 198cc74e21 Fix usermode daemon version check 2022-09-01 14:29:43 -04:00
Kyle Schwarz e455a8847c Add missing brackets 2022-08-31 16:21:28 -04:00
Gary Chong 5d25e80c35 Added Functionality for Ethernet 2022-08-16 17:21:17 -04:00
Paul Hollinsky 6e9319c3f4 v2.1.1
Fix support for kernels <5.12
	Tested on 5.4.0
2022-04-01 14:24:37 -04:00
Paul Hollinsky 7c2338125f Support kernels before echo lengths were tracked
This applies to anything before 5.12.0
2022-04-01 14:24:02 -04:00
Paul Hollinsky 7924117c2a v2.1.0
Implement proper functionality for echoing transmits
Transmit errors are now reported properly
Transmit byte count is now reported properly
Use with icsscand >= v2.1.0 for full echo support
2022-03-31 18:24:04 -04:00
Paul Hollinsky c515de3a25 Update copyright date to 2022 2022-03-31 18:22:54 -04:00
Paul Hollinsky a46b3c62ed Properly implement IFF_ECHO
Transmit receipts will now be properly reported as echos
upon successful transmission.
2022-03-31 15:39:03 -04:00
Paul Hollinsky 8a21b53cd1 v2.0.5
Add support for kernels 5.9+
	Tested on 5.11.0-rc5

CAN frames with length > 8 from userspace are rejected rather
than truncated
2021-01-29 15:54:24 -05:00
Paul Hollinsky 9da27da69e Use non-sensitive kfree function
This is not sensitive data, kzfree was just used for symmetry.

kzfree was actually renamed to kfree_sensitive to show that
the symmetry was unfounded.

This change will allow us to compile in kernels 5.10+
2021-01-29 15:50:05 -05:00
Paul Hollinsky 6bbcf1b527 Reject CAN frames with length > 8
Previously, they were just truncated.

In any case, this is only hit if the userspace daemon
gives us more than 8 bytes for CAN, which it shouldn't.
2021-01-29 15:47:43 -05:00
ARughani-Intrepid 668e50d08c Typo "accomplished" 2020-08-06 18:10:07 -04:00
Paul Hollinsky 6025ea1349 v2.0.4
Ensure carrier is up on new kernels which require it
2019-11-13 22:49:35 -05:00
Paul Hollinsky d75acfa8a5 v2.0.3
Add support for kernels 5.1+
	Tested on 5.3.0 (Ubuntu 19.10)
2019-11-06 10:14:53 -05:00
Paul Hollinsky 96836cb186 v2.0.2
Add support for older kernels
        Tested working properly back to 4.4
Disabled aliasing for kernels <4.15
        Required, as these kernels do not have netdevice aliasing
Use the correct format specifier for (s)size_t
        Resolves a compile-time warning on 32-bit
Check the return type of copy_from_user
        Resolves a compile-time warning on ARM
Standardize kernel version checking
Requires icsscand >= v2.0.1
        icsscand v2.0.0 will not work with older kernels, and would display an obscure error
2019-08-27 18:39:21 -04:00
Paul Hollinsky 03235819fc Use the correct format specifier for (s)size_t 2019-08-27 18:20:34 -04:00
Paul Hollinsky 5031840429 Resolve warnings about unused variables when aliases are disabled 2019-08-27 18:19:31 -04:00
Paul Hollinsky 17569a82a9 Check the return type of copy_from_user 2019-08-27 18:16:50 -04:00
Paul Hollinsky 3a043ecedd Standardize kernel version check defines 2019-08-27 13:59:47 -04:00
Paul Hollinsky b5dfcee1e1 Support for kernels < 4.10.0
With 4.10.0 and later, the MTU bounds are checked by the kernel

We don't allow the client to set MTU yet so this is somewhat moot
2019-08-27 13:58:03 -04:00
Paul Hollinsky 6c061d771e Tell the kernel our MAX_MTU rather than using CANFD_MTU directly 2019-08-27 13:54:34 -04:00
Paul Hollinsky 408459cbe2 Remove aliasing support for kernels < 4.15 2019-08-27 12:53:44 -04:00
Paul Hollinsky a9233ab3a2 v2.0.1
Resolve warning on changing MTU
Reviewed our locking behavior, made tweaks where necessary
2019-08-14 11:37:46 -04:00
KamicDemon-Intrepid 7c2583c938 Edit /etc/modules in "install" function
The previous version of the "install" function in the MakeFile didn't update the /etc/modules file to include intrepid as a kernel to load at boot time. This change makes the necessary change, allowing the kernel to be loaded automatically.
2019-06-24 12:01:35 -04:00
Paul Hollinsky 3bbef8679d Initial commit of Version 2.0.0, with CAN FD support 2019-05-02 19:24:20 -04:00
jeffq-intrepid d8ea05895e
Merge pull request #2 from nfbrown/fix-linux-4.11
Fix compilation issues for Linux versions greater than 4.11
2017-12-04 15:45:26 -05:00
Nick Brown 5e5f774e01 Fix compilation issues when compiling against Linux versions greater than 4.11
In Linux 4.11.0, the vma argument was removed from the
vm_operations_struct::fault function.

In Linux 4.11.9, the netdevice destructor function was renamed to
priv_destructor and a needs_free_netdev member was added to the structure,
which should be set to true if the kernel module does not free its own struct
net_device upon exit.
2017-12-01 12:41:00 -05:00
jeffq-intrepid 80fc3839b9 Update README.md
don't need sudo to make
2016-08-30 17:52:03 -04:00
jeffq-intrepid c4f6c52c64 adds README.md 2016-08-01 13:35:35 -04:00
Jeffrey Quesnelle 8e3e948ef6 adds make install 2016-08-01 13:04:47 -04:00
Jeffrey Quesnelle e1c3f37c65 initial commit of socketcan ko 2016-07-28 09:03:28 -04:00
Jeffrey Quesnelle 35c1f148b6 initial commit 2016-06-06 13:50:42 -04:00