fixed tons of warnings; refs #28

This commit is contained in:
Marc Wäckerlin
2014-04-01 13:10:51 +00:00
parent 9596d5d760
commit 3012a6c5ed
13 changed files with 543 additions and 436 deletions

View File

@@ -104,9 +104,8 @@ class Commands: public cardos::Commands {
void selectReader() {
listReader();
if (_readers.size()<0) return;
int num(-1);
if (std::cin>>num && num>=0 && num<_readers.size()) {
pcsc::Connection::Strings::size_type num(0);
if (std::cin>>num && num<_readers.size()) {
_reader = pcsc::Connection::reader(_readers[num]);
std::cout<<"Active Reader: "<<_readers[num]<<std::endl;
} else throw std::runtime_error("no valid reader selected");

View File

@@ -21,8 +21,6 @@
#include <iostream>
#include <iomanip>
pcsc::Connection::Strings readers;
void list() {
pcsc::Connection::Strings readers(pcsc::Connection::scan());
std::cout<<"Found "<<readers.size()<<" readers"
@@ -34,7 +32,7 @@ void list() {
}
int main(int argc, char** argv) try {
int reader(0);
unsigned int reader(0);
std::string pin;
std::string path("3f00");
std::string id("8888");
@@ -62,7 +60,7 @@ int main(int argc, char** argv) try {
<<mrw::args::param(data, "text"))
);
pcsc::Connection::Strings readers(pcsc::Connection::scan());
if (reader<0 || readers.size()<reader) {
if (readers.size()<reader) {
std::cerr<<"reader not found: "<<reader<<std::endl;
return 1;
}

View File

@@ -75,14 +75,14 @@ int main(int argc, char const*const*const argv) try {
cryptoki::Session session(*it);
cryptoki::ObjectList objs(session.find());
std::cout<<"Objects Found: "<<objs.size()<<std::endl;
for (cryptoki::ObjectList::iterator it(objs.begin());
it!=objs.end(); ++it) {
for (cryptoki::ObjectList::iterator it2(objs.begin());
it2!=objs.end(); ++it2) {
std::cout<<"-------------------- Object -----------------"<<std::endl;
cryptoki::AttributeMap attrs(it->attributes());
for (cryptoki::AttributeMap::iterator it(attrs.begin());
it!=attrs.end(); ++it) {
std::cout<<" - attribute: "<<it->second.name()<<" = "<<std::endl
<<crypto::readable(it->second.value, 15, 5)<<std::endl;
cryptoki::AttributeMap attrs(it2->attributes());
for (cryptoki::AttributeMap::iterator it3(attrs.begin());
it3!=attrs.end(); ++it3) {
std::cout<<" - attribute: "<<it3->second.name()<<" = "<<std::endl
<<crypto::readable(it3->second.value, 15, 5)<<std::endl;
}
}
std::cout<<"**** Success"<<std::endl;

View File

@@ -71,17 +71,18 @@ int main(int argc, char** argv) try {
cryptoki::ObjectList certs
(session.find(cryptoki::Attribute(CKA_CLASS)
.from<CK_OBJECT_CLASS>(CKO_CERTIFICATE)));
for (cryptoki::ObjectList::iterator c(certs.begin()); c!=certs.end(); ++c) {
std::string label(c->attribute(CKA_LABEL).value);
for (cryptoki::ObjectList::iterator it(certs.begin());
it!=certs.end(); ++it) {
std::string label(it->attribute(CKA_LABEL).value);
if (cert.size()&&cert!=label) continue;
cryptoki::Attribute id(c->attribute(CKA_ID));
cryptoki::Attribute id(it->attribute(CKA_ID));
cryptoki::ObjectList keys
(session.find(cryptoki::Attribute(CKA_CLASS)
.from<CK_OBJECT_CLASS>(CKO_PUBLIC_KEY),
id));
if (!keys.size()) continue;
std::cout<<"Found Certificate: "
<<c->attribute(CKA_LABEL).value<<std::endl;
<<it->attribute(CKA_LABEL).value<<std::endl;
if (!cert.size()) continue;
std::cout<<"Pin: ";
std::string pin;
@@ -98,7 +99,7 @@ int main(int argc, char** argv) try {
#ifndef MRW__OLD_PRE11_COMPILER
auto start = std::chrono::system_clock::now();
#endif
for (int i(0); i<r; ++i)
for (unsigned int i(0); i<r; ++i)
std::cout<<"Text:"<<std::endl
<<crypto::readable(txt)<<std::endl
<<"Signature:"<<std::endl