From 70757e58884e6b4bc1e557b492b72b1ab6d978d9 Mon Sep 17 00:00:00 2001 From: open-license-manager <rillf@maildrop.cc> Date: ćšć, 24 4æ 2014 06:51:53 +0800 Subject: [PATCH] debug msg --- src/library/os/linux/os-linux.c | 37 +++++++++++++++++++++---------------- 1 files changed, 21 insertions(+), 16 deletions(-) diff --git a/src/library/os/linux/os-linux.c b/src/library/os/linux/os-linux.c index b6430cc..1344199 100644 --- a/src/library/os/linux/os-linux.c +++ b/src/library/os/linux/os-linux.c @@ -4,6 +4,7 @@ #include <netdb.h> #include <ifaddrs.h> #include <stdio.h> +#include <ctype.h> #include <stdlib.h> #include <unistd.h> #include <linux/if_link.h> @@ -168,29 +169,33 @@ size_t len; unsigned int i, j; char * hexuuid; + char cur_character; //remove characters not in hex set len = strlen(uuid); - hexuuid = (char *) malloc(sizeof(char) * out_size * 2 + 1); - for (i = 0, j = 0; j < out_size * 2; i++) { - if (i < len) { - if (isxdigit(uuid[i])) { - hexuuid[j] = uuid[i]; - j++; - } else { - //skip - continue; - } - } else { - hexuuid[j] = '0'; + hexuuid = (char *) malloc(sizeof(char) * strlen(uuid)); + memset(buffer_out, 0, out_size); + + for (i = 0, j = 0; j < len; i++) { + if (isxdigit(uuid[j])) { + hexuuid[j] = uuid[i]; j++; + } else { + //skip + continue; } } - hexuuid[j] = '\0'; - for (i = 0; i < out_size; i++) { - sscanf(&hexuuid[i * 2], "%2hhx", &buffer_out[i]); + if (j % 2 == 1) { + hexuuid[j++] = '0'; } + hexuuid[j] = '\0'; + for (i = 0; i < j; i++) { + sscanf(&hexuuid[i * 2], "%2hhx", &cur_character); + buffer_out[i % out_size] = buffer_out[i % out_size] ^ cur_character; + } + free(hexuuid); } + #define MAX_UNITS 20 FUNCTION_RETURN getDiskInfos(DiskInfo * diskInfos, size_t * disk_info_size) { struct stat mount_stat, sym_stat; @@ -259,7 +264,7 @@ if (strcmp(ent->mnt_dir, "/") == 0) { strcpy(tmpDrives[drive_found].label, "root"); #ifdef _DEBUG - printf("drive %d set to preferred\n", ent->mnt_fsname); + printf("drive %s set to preferred\n", ent->mnt_fsname); #endif tmpDrives[drive_found].preferred = true; } -- Gitblit v1.9.1