untested fix for --list-devices (no device at hand to test right now..)

This commit is contained in:
Manuel Domke
2018-07-26 09:20:35 +02:00
parent 773cf01575
commit e380194881
3 changed files with 15 additions and 16 deletions

View File

@@ -225,12 +225,12 @@ int main(int argc, char **argv) {
char *message = "no data?";
bool errorFlag = false;
if (opts.listDevices) {
devlist_node *devlist = listUSBDevices(&message);
devlist_node *curdev;
devlist_node devlist = listUSBDevices(&message);
devlist_node curdev;
uint8_t i=0;
for (curdev = devlist; curdev != NULL;i++) {
printf("Manufacturer: %s, Description: %s, Serial: %s\n", curdev->manufacturer, curdev.description,
curdev.serial);
printf("Manufacturer: %s, Description: %s, Serial: %s\n", curdev->manufacturer, curdev->description,
curdev->serial);
curdev = curdev->next;
}
//fputs(message, stdout); // TODO: iterate through infnoise_devlist and print stuff
@@ -259,7 +259,6 @@ int main(int argc, char **argv) {
// Optionally run in the background and optionally write a PID-file
startDaemon(&opts);
// initialize USB device, health check and Keccak state (see libinfnoise)
if (!initInfnoise(&context, opts.serial, !opts.raw, opts.debug)) {
fprintf(stderr, "Error: %s\n", context.message);

View File

@@ -200,7 +200,7 @@ bool isSuperUser(void) {
// Return a list of all infinite noise multipliers found.
devlist_node* listUSBDevices(char **message) {
devlist_node listUSBDevices(char **message) {
struct ftdi_context ftdic;
ftdi_init(&ftdic);
@@ -220,20 +220,20 @@ devlist_node* listUSBDevices(char **message) {
}
}
devlist_node *return_list =NULL;
devlist_node return_list =NULL;
devlist_node *current_entry =NULL;
for (curdev = devlist; curdev != NULL; i++) {
if (return_list == NULL) {
*return_list = (devlist_node) malloc(sizeof(struct infnoise_devlist_node));
(*return_list)->id = i;
(*return_list)->serial = serial;
(*return_list)->manufacturer = manufacturer;
(*return_list)->description = description;
current_entry = return_list;
return_list = (devlist_node) malloc(sizeof(struct infnoise_devlist_node));
return_list->id = i;
return_list->serial = serial;
return_list->manufacturer = manufacturer;
return_list->description = description;
*current_entry = return_list;
} else {
(*current_entry)->next = (devlist_node) malloc(sizeof(struct infnoise_devlist_node));
current_entry = (*current_entry)->next;
*current_entry = (*current_entry)->next;
(*current_entry)->id = i;
(*current_entry)->serial = serial;
(*current_entry)->manufacturer = manufacturer;
@@ -251,7 +251,7 @@ devlist_node* listUSBDevices(char **message) {
}
// print to stdout
//printf("Manufacturer: %s, Description: %s, Serial: %s\n", manufacturer, description, serial);
printf("debug: Manufacturer: %s, Description: %s, Serial: %s\n", manufacturer, description, serial);
curdev = curdev->next;
//current_node = current_node->next; // ???
}

View File

@@ -31,7 +31,7 @@ struct infnoise_devlist_node {
typedef struct infnoise_devlist_node* devlist_node;
devlist_node* listUSBDevices(char** message);
devlist_node listUSBDevices(char** message);
bool initInfnoise(struct infnoise_context *context, char *serial, bool keccak, bool debug);