CVE and update status of the FreeBSD ports tree4,826 unaddressed CVEs in 618 portsAll times are CET

Port details

net/savvycan220,2

CAN bus reverse engineering and capture tool

Maintainer
leres@FreeBSD.org
Packages
savvycan 220,2
Upstream
Higher version available: 20260428
CPE
none, CVEs only via VuXML
WWW
https://www.savvycan.com/
Links
cgit · VuXML

Unaddressed (0) · The CVE record lists this version as affected, no VuXML entry names the CVE

None. There is no CVE without a VuXML entry for this version.

VuXML only (0) · listed, port not fixed yet

None. pkg audit reports nothing for this version.

Fixed (0)

No VuXML entries for this package.

Commits (19)

Craig Leres (leres) · 220,2
net/savvycan: Update to V220

Changes since v213

 - Fix a variety of DBC related issues

 - Add Extended CAN Bus Frame to SLCAN/LAWICEL

 - Fixed 2 DBC file format errors

 - Improved graph signal editor and signal viewer message filtering

 - Added canlogserver CAN remote capture

 - Add support ListenOnly feature for Qt SerialBus plugins

 - Add comma check to TRC CanHacker loader

 - Add 3000000 baudrate mode for Lawicel device

 - LAWICEL CAN-FD support, CAN-FD data rate selection

 - Support higher time resolution CANserver format

 - Calculate the default row height correctly

 - Scripting Interface Enhancements

 - Do not add extra trailing newline on the decoded message texts

 - Update required C++ standard to C++17

 - Fix FirmwareUpdater

 - ConnectionWindow: fix Device Console duplicates

 - add support for SIG_VALTYPE_ to specify floating point signals

 - make qmake check Qt version

 - signal makePrettyOutput: add a space between value and unit

 - Add support for reading Wireshark SocketCAN log format

 - Added/corrected timestamps for LAWICEL protocol

 - Support for ext CAN IDs in wireshark

 - Fix dbc handling of comments and attributes

 - Fix icons output dir

 - Fix device deselection after connecting

 - Add support for > 8

 - FIX Issues 878 and 834 - usec overflow (using system clock)

 - Implemented connection save with speeds and can fd at least for
 - bus 0.

 - Corrected extended CAN ID read for IDs < 0x800

 - chore: add installer script for linux

 - FuzzingWindow: Add buttons to set all high/low/auto

 - [DBC]Add support for multiple signal multiplexor values

Reported by:    portscout
f1af7ad537
Piotr Kubaj (pkubaj) · 213,2
net/savvycan: fix build on big-endian architectures

ld: error: undefined symbol: unsigned long qbswap<unsigned long>(unsigned long)
>>> referenced by mqtt_bus.cpp
>>>               mqtt_bus.o:(MQTT_BUS::clientMessageReceived(QMQTT::Message const&))

qendian.h has a qbswap for unsigned long long, but not for unsigned long.
f141757d52
Rene Ladan (rene) · 213,2
all: remove explicit versions in USES=python for "3.x+"

The logic in USES=python will automatically convert this to 3.8+ by
itself.

Adjust two ports that only had Python 3.7 mentioned but build fine
on Python 3.8 too.

finance/quickfix: mark BROKEN with PYTHON

libtool: compile:  c++ -DHAVE_CONFIG_H -I. -I../.. -I -I. -I.. -I../.. -I../C++ -DLIBICONV_PLUG -DPYTHON_MAJOR_VERSION=3 -Wno-unused-variable -Wno-maybe-uninitialized -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong -fno-strict-aliasing -DLIBICONV_PLUG -Wall -ansi -Wno-unused-command-line-argument -Wpointer-arith -Wwrite-strings -Wno-overloaded-virtual -Wno-deprecated-declarations -Wno-deprecated -std=c++0x -MT _quickfix_la-QuickfixPython.lo -MD -MP -MF .deps/_quickfix_la-QuickfixPython.Tpo -c QuickfixPython.cpp  -fPIC -DPIC -o .libs/_quickfix_la-QuickfixPython.o
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [-Wunknown-warning-option]
QuickfixPython.cpp:175:11: fatal error: 'Python.h' file not found
          ^~~~~~~~~~
1 warning and 1 error generated.

Reviewed by:	portmgr, vishwin, yuri
Differential Revision:	<https://reviews.freebsd.org/D40568>
3d9a815d9c
Craig Leres (leres) · 213,2
net/savvycan: Update to V208

Changes since 1.0.245:

 - The data grid control now supports CAN-FD messages with up to
   64 bytes.

 - Improved visuals for data grid when DBC signal names are displayed.

 - Fixed DBC related bugs

 - Added support for CAN-FD DBC files

 - It is now possible to set the number of data bytes to display
   per line in the main window (useful for 64 byte payloads)

 - Fixes for display of OpenGL accelerated views when using MacOS

 - The DBC signal editor now supports undo (CTRL-Z)

 - Frame Info Window now has a bit change "heat map" which can be
   used to see which bits in a message change frequently.

 - Frame Info Window now has a separate graph for each byte in the
   message (double click to expand one or shrink back)

 - Playback window can now be set to only start sending when other
   traffic starts on the bus.

 - Added a new window that allows two buses to forward to each other
   with filtering.

Reported by:    portscout
528b2ee67d
Craig Leres (leres) · 208,2
net/savvycan: Update to V208

Changes since 1.0.245:

 - ++PORTEPOCH

 - VERY large changes to DBC interface.

 - Now loaded DBC files that were loaded when the program was exited
   will be loaded when it is restarted

 - GMLAN filtering support

 - The entire way the DBC file is presented is entirely new now.
   The DBC is presented as a treeview with icons

 - It is now possible to search for DBC signals and messages by
   name and ID

 - Help files are now just HTML files

 - Bugfixes to a few different file format loads (CANAlyzer for
   one)

 - Large changes and bug fixes to ISO-TP / UDS decoder. It actually
   works now.

 - Backend is now more compatible with QCanBusFrame and potentially
   is better geared toward CAN-FD support (though CAN-FD is not
   supported properly yet)

 - Added text boxes to Fuzzing window so the values can more easily
   be set and viewed

 - Fixes for Sniffer Window

 - Changed to logarithmic view for bit counts in Frame Details
   Window. This makes it far easier to see the distribution.

 - Added a special CAN driver that allows for tunneling CAN traffic
   over MQTT back and forth to SavvyCAN

 - Added ability to load Tesla AP Snapshots. How you would get those
   is up to you.

 - Several bug fixes for file loading

 - Huge changes to graphing interface to support many different
   visualization modes

 - Ability to filter main CAN frame view by bus

 - Support for extended multiplexing (in DBC files)

 - Bug fixes for fuzzing window, overwrite mode

 - Now graphs of signals with DBC value tables will be annotated
   with the value strings and brackets

 - The graphing window can be opened multiple times now with different
   graphs in each window

 - Graphing of multiplexed signals should be correct now

 - DBC signals are utilized if available in the Frame Data Analysis
   window to give more analysis

 - The File Comparison window will now also use DBC signals to
   compare signal differences between the two sides. This is currently
   slow and poorly done. But, it works.

 - PCAN version 1.3 files are now supported for loading

 - Updated help files

 - Fixed some bugs in DBC code

 - Added ability to read CANServer binary log files

 - Support drag/drop files onto app icon

 - Fixes to ISO-TP decoding

 - Datagrid now can show signal names when doing DBC edits

 - Added ability to set notch and expire intervals in sniffer

 - Support for reading wireshark files

 - Added preliminary support for lawicel devices (not great yet)

 - UDS Scan window has been redone to make it more configurable

 - Increased support for CAN-FD. It's not complete yet but some
   things support CAN-FD now

 - Bisector window can now break frames along bus boundaries

 - Graphing window can now respect bus number so the same ID but
   on multiple buses won't break things any longer.

Reported by:	portscout
502fa56edb
Craig Leres (leres) · 1.0.245_1,1
net/savvycan: Add patch to allow 33.333 kbps
b9aacaac4e
Felix Palmen (zirias) · 1.0.245,1
Mk/Uses: always use colon for build/run suffix

Most USES use a colon for build/run(/test) suffixes. Change kde.mk,
qt.mk and pyqt.mk to do the same, and update all ports using that.

Document in CHANGES.

PR:			266034
Exp-run by:		antoine
Approved by:		tcberner (mentor)
Differential Revision:	https://reviews.freebsd.org/D36349
ddae4e92d8
Stefan Eßer (se) · 1.0.245,1
Remove WWW entries moved into port Makefiles

Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.

This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.

Approved by:		portmgr (tcberner)
fb16dfecae
Stefan Eßer (se) · 1.0.245,1
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.

This commit implements such a proposal and moves one of the WWW: entries
of each pkg-descr file into the respective port's Makefile. A heuristic
attempts to identify the most relevant URL in case there is more than
one WWW: entry in some pkg-descr file. URLs that are not moved into the
Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr
files in order to preserve them.

There are 1256 ports that had no WWW: entries in pkg-descr files. These
ports will not be touched in this commit.

The portlint port has been adjusted to expect a WWW entry in each port
Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as
deprecated.

Approved by:		portmgr (tcberner)
b7f05445c0
Craig Leres (leres) · 1.0.245,1
net/savvycan: 1.0.245

Changes since 1.0.187:

 - Fix off by one error in PCAN file loader

 - Merge pull request #339 from jogo-/patch-10

 - Fix typos in numerous modules

 - Updated help files

 - Fix blf import for BLF_CAN_MSG2

 - Support dragging and dropping of files onto app icon

 - Add support to read CANServer binary log files

 - improve interpolation for CSV-export.

Reported by:	portscout
b9624c3f56
Craig Leres (leres) · 1.0.187,1
net/savvycan: Update to 1.0.187

Changes since 1.173:

 - GraphWindow: support rescaling the view or each axis to the data

 - Bug fixes for extended IDs in DBC files, fix one off error in a
   few places (Corrects fuzzing window ID range), re-enabled overwrite
   mode showing all signals in a message

 - Fixes to make graphing of multiplexed signals work properly Added
   signal comparison to the file comparison window.

 - Add support for PCAN ver 1.3 files
22edf54228
Mathieu Arnold (mat) · 1.0.173,1
One more small cleanup, forgotten yesterday. Reported by:	lwhsu
cf118ccf87
Mathieu Arnold (mat) · 1.0.173,1
Remove # $FreeBSD$ from Makefiles.
305f148f48
Craig Leres (leres) · 1.0.173,1
net/savvycan: Update to 1.0.173.

Add PORTEPOCH. Changes since 199.1:

 - Added ability to delete nodes, messages, signals within tree.

 - Add tracking of DBC editing in order to warn when exiting without
   saving, add sorting to DBC routines, add a new screen that allows
   one to compare two DBC files for changes/differences.

 - Now the DBC Message editor can change the parent node of a message
   and you can create new nodes simply by typing something new into
   the sender field.

 - Changes to MQTT interface to make it work properly with current
   python

 - Fix UDS interpretation of read by ID, Fix up display issues with
   interpreted messages on main screen.

 - Use integer formatting where possible when interpreting signal.

 - Add CARBUS Analyzer file load.

 - Fix timestamp loading for CARBusAnalyzer files

 - Save CARBUS Analyzer format

 - Changes to hopefully handle error frames better over the socketcan

 - Modify the parsing of the 'id' trigger to match help

 - Fix PCAN loading issues

 - Support for Tx when logging via QCanBus

 - Fixed several seg faults and other errors in DBC code

 - Added many additional graphing modes. They are loaded/saved in
   graph definitions as well.

 - Add support for detecting and reading CLX000 files.

 - CLX000: Allow for shorter IDs, flip direction

 - Feature/connection reordering

 - Feature/busfilter

 - Feature/continuous logging

 - Feature/socketcand

 - fixing opengl32 lib for g++ and msvc in windows

 - Bugfix/bigoulours1

 - GraphWindow: support rescaling the view or each axis to the data

Reported by:	portscout, pkg-fallout
63bd415255
Danilo G. Baio (dbaio) · 199.1
net/savvycan: Remove Python 2.7 support and PY_SPHINX

Approved by:	portmgr blanket
0fa7df6429
Craig Leres (leres) · 199.1
net/savvycan: Tell portscout to skip "continuous"
af335dfbf6
Danilo G. Baio (dbaio) · 199.1
Update Sphinx

- Repocopy textproc/py-sphinx to textproc/py-sphinx18

  Update it to 1.8.5 (latest version from 1.8.X).
  This version supports Python 2 and 3.
  Add test target.

- textproc/py-sphinx: Update to 3.0.2

  Python 3 only (3.5+).
  Add test target.

- Mk/Uses/python.mk: Add PY_SPHINX

  Shared macro to use with flavors and not break
  ports with USES=python (all versions).

  Python >=3.5  --> textproc/py-sphinx (v3.0.2)
  Python < 3.5  --> textproc/py-sphinx18 (v1.8.5)

  All ports that uses sphinx were changed to use the new variable
  ${PY_SPHINX} in the dependency line, exceptions:

    * Ports that fails to build with sphinx 3.0.2 because of code.
      They are pointing to textproc/py-sphinx18 directly.
      There aren't many ports.

    * Ports that doesn't know Python flavors.

- Add several patches to fix Sphinx consumers

  The most common issues are related with pkg-plist, the output
  files from Sphinx changes between versions, keep this dynamically
  is the better approach.

  This will save time in future sphinx updates.

PR:		245629
Exp-run by:	antoine
75a5f7f076
Mark Linimon (linimon) · 199.1
Add compiler:c++11-lang to USES to fix the build on gcc-based systems:

cc1plus: error: unrecognized command line option "-std=gnu++11"

Approved by:	portmgr (tier-2 blanket)
295b365b85
Craig Leres (leres) · 199.1
net/savvycan: This adds net/savvycan which is a CAN bus reverse engineering and capture tool. It supports EVTV hardware, socketCAN compatible devices, and other hardware.

Reviewed by:	ler (mentor)
Approved by:	ler (mentor)
Differential Revision:	https://reviews.freebsd.org/D21212
81fa8eceb7