| Commit message (Collapse) | Author | Age | 
| | 
| 
| 
|  | 
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>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
 | 
| | 
| 
| 
|  | 
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
 | 
| |\  
| | 
| | 
| | 
| | 
| |  | 
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.
 |