diff options
author | Szczepan Zalega <szczepan@nitrokey.com> | 2016-11-18 12:52:50 +0100 |
---|---|---|
committer | Szczepan Zalega <szczepan@nitrokey.com> | 2016-12-03 16:01:50 +0100 |
commit | 9c2feef240e396648dfb2378f7d2428b0593c9f2 (patch) | |
tree | 3b28b50a3aae29c2ad7ca7c1e57001d70ce139e5 /misc.cc | |
parent | cbccc871329c5522449010ae5007278123508820 (diff) | |
download | libnitrokey-9c2feef240e396648dfb2378f7d2428b0593c9f2.tar.gz libnitrokey-9c2feef240e396648dfb2378f7d2428b0593c9f2.tar.bz2 |
Support longer secrets (40 bytes) for NK Pro 0.8
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
Diffstat (limited to 'misc.cc')
-rw-r--r-- | misc.cc | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -16,7 +16,8 @@ std::vector<uint8_t> hex_string_to_byte(const char* hexString){ if (s_size%2!=0 || s_size==0 || s_size>big_string_size){ throw InvalidHexString(0); } - auto data = std::vector<uint8_t>(d_size, 0); + auto data = std::vector<uint8_t>(); + data.reserve(d_size); char buf[2]; for(int i=0; i<s_size; i++){ @@ -28,7 +29,7 @@ std::vector<uint8_t> hex_string_to_byte(const char* hexString){ } buf[i%2] = c; if (i%2==1){ - data[i/2] = strtoul(buf, NULL, 16) & 0xFF; + data.push_back( strtoul(buf, NULL, 16) & 0xFF ); } } return data; |