|  | Commit message (Collapse) | Author | Age | 
|---|
| |\  
| | 
| | 
| | 
| | 
| | | Fix failing test, due to a new format coming from pre-release.
Fixes #157 | 
| |/ |  | 
| |\  
| | 
| | 
| | 
| | 
| | | Correct package name
Closes #156 | 
| |/ |  | 
| | 
| 
| 
| | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| | 
| 
| 
| | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| |\  
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | Add support for the Storage v0.54:
- use binary OTP counter
- handle 320 bit OTP secret
- enable tests for these features
Fixes #153
Fixes #154 | 
| | | 
| | 
| | 
| | | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| | | 
| | 
| | 
| | | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| |/  
|   
|   
| | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| |\  
| | 
| | 
| | 
| | 
| | | Update Udev rules files
Fixes #136 | 
| | | 
| | 
| | 
| | | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| | | 
| | 
| | 
| | | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| | | 
| | 
| | 
| | | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| | | |  | 
| | | |  | 
| | | |  | 
| | | |  | 
| |/ |  | 
| |\  
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | Add Status structure, and a general command for using it as a result.
Usable to limit calls to the device, when multiple status fields are
required at given time.
Tested on Nitrokey Pro v0.7 and v0.10.
Run offline tests as well (C++ and Python).
Fixes #155 | 
| | | |  | 
| | | |  | 
| | | |  | 
| | | 
| | 
| | 
| | 
| | | For naming consistency, this patch adds the NK_get_status_as_string
function to replace NK_status and marks NK_status as deprecated. | 
| |/  
|   
|   
|   
|   
|   
|   
|   
| | Currently, the C API provides access to the device status using the
NK_get_{major,minor}_firmware_version, NK_device_serial_number and
NK_read_config functions.  Each function sends a command to the device,
although the data is returned in a single response.  This patch adds a
NK_status struct and a NK_get_status function that provide access to
this data with a single command. | 
| |\  
| | 
| | 
| | 
| | 
| | 
| | | Add firmware export stress tests for Fedora 29 and macOS 10.13+
Tested on Nitrokey Storage v0.53
Fixes #151 | 
| | | 
| | 
| | 
| | | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| | | 
| | 
| | 
| | | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| | | 
| | 
| | 
| | | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| | | 
| | 
| | 
| | | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| | | |  | 
| | | 
| | 
| | 
| | | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| |/  
|   
|   
|   
|   
|   
|   
| | Export the firmware multiple times, and test its size.
Hardcoded device set to /dev/sde1
Related: https://github.com/Nitrokey/nitrokey-app/issues/399
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| |\  
| | 
| | 
| | 
| | 
| | | Generate documentation for C API using Doxygen
Fixes #148 | 
| | | |  | 
| | | 
| | 
| | 
| | 
| | | The main page contains a reference to the header containing all
functions of the C API and a short example of how to use it. | 
| | | 
| | 
| | 
| | 
| | 
| | | Doxygen does not include top-level functions unless the file is
documented.  Therefore we have to add a \file doc comment so that the
functions show up in the Doxygen output. | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | | Doxygen is used generate the C API documentation.  The Doxygen
configuration is stored in the Doxygen.in file (that is processed by
CMake).  To generate the documentation, run make doc in the build
directory. | 
| |\ \  
| | | 
| | | 
| | | 
| | | 
| | | | Return uint8_t from version getters
Fixes #149 | 
| | | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | | The firmware version parts returned by the Nitrokey devices are uint8_t
values.  This is part of the public API as part of the NK_storage_status
struct.  For consistency with this API, this patch changes the functions
NK_get_major_firmware_version and NK_get_minor_firmware_version to
return uint8_t instead of int. | 
| |\ \ \  
| |/ /  
|/| |   
| | |   
| | |   
| | | | Export PWS slot count in C API
Fixes #152 | 
| |/ /  
| |   
| |   
| |   
| |   
| |   
| | | The C++ API already defines the number of slots in device_proto.h.  This
patch adds it to the C API.  It is especially important to have this
constant in the C API as it is the length of the array returned by
NK_get_password_safe_slot_status. | 
| |\ \  
| | | 
| | | 
| | | 
| | | 
| | | | Correct README - links to header files
Fixes #146 | 
| | | | 
| | | 
| | | 
| | | | Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com> | 
| |/ / |  | 
| |\ \  
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | | Multiple PR's merged and tested as a whole
Platform:
Pro v0.7
Storage v0.53
Fedora 29
Run Python tests | 
| | |\ \  
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | Improve support for multiple devices
Fixes #138 | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | | As we cannot test this function properly in Python (due to missing
struct definitions), we test it in the C++ test suite. | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | | As we cannot read the output of NK_list_devices in the Python tests at
the moment, this test case uses NK_list_devices_by_cpuID instead. | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | Unfortunately, I cannot test more as the current ffi implementation does
not allow me to import struct definitions.  Without the definition for
the NK_device_info struct, I cannot inspect the result of the
NK_list_devices function. |