|
|
|
|
@ -1191,14 +1191,14 @@ static int cli(int argc, char** argv)
|
|
|
|
|
UInt8 path[PATH_MAX]; |
|
|
|
|
if (FSFindFolder(kUserDomain, kDesktopFolderType, kDontCreateFolder, &fsref) == noErr && FSRefMakePath(&fsref, path, sizeof(path)) == noErr) {} |
|
|
|
|
else if (getenv("SUDO_USER")) { |
|
|
|
|
sprintf((char*)path, "/Users/%s/Desktop", getenv("SUDO_USER")); |
|
|
|
|
snprintf((char*)path, sizeof(path), "/Users/%s/Desktop", getenv("SUDO_USER")); |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
fprintf(stdout, "%s", dump.str().c_str()); |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
sprintf((char*)path, "%s%szerotier_dump.txt", (char*)path, ZT_PATH_SEPARATOR_S); |
|
|
|
|
snprintf((char*)path, sizeof(path), "%s%szerotier_dump.txt", (char*)path, ZT_PATH_SEPARATOR_S); |
|
|
|
|
|
|
|
|
|
fprintf(stdout, "Writing dump to: %s\n", path); |
|
|
|
|
int fd = open((char*)path, O_CREAT | O_RDWR, 0664); |
|
|
|
|
@ -1235,8 +1235,9 @@ static int cli(int argc, char** argv)
|
|
|
|
|
dump << "MTU: " << curAddr->Mtu << ZT_EOL_S; |
|
|
|
|
dump << "MAC: "; |
|
|
|
|
char macBuffer[64] = {}; |
|
|
|
|
sprintf( |
|
|
|
|
snprintf( |
|
|
|
|
macBuffer, |
|
|
|
|
sizeof(macBuffer), |
|
|
|
|
"%02x:%02x:%02x:%02x:%02x:%02x", |
|
|
|
|
curAddr->PhysicalAddress[0], |
|
|
|
|
curAddr->PhysicalAddress[1], |
|
|
|
|
@ -1271,7 +1272,7 @@ static int cli(int argc, char** argv)
|
|
|
|
|
|
|
|
|
|
char path[MAX_PATH + 1] = {}; |
|
|
|
|
if (SHGetFolderPathA(NULL, CSIDL_DESKTOP, NULL, 0, path) == S_OK) { |
|
|
|
|
sprintf(path, "%s%szerotier_dump.txt", path, ZT_PATH_SEPARATOR_S); |
|
|
|
|
snprintf(path, sizeof(path), "%s%szerotier_dump.txt", path, ZT_PATH_SEPARATOR_S); |
|
|
|
|
fprintf(stdout, "Writing dump to: %s\n", path); |
|
|
|
|
HANDLE file = CreateFileA(path, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); |
|
|
|
|
if (file == INVALID_HANDLE_VALUE) { |
|
|
|
|
@ -1317,7 +1318,7 @@ static int cli(int argc, char** argv)
|
|
|
|
|
unsigned char mac_addr[6]; |
|
|
|
|
memcpy(mac_addr, ifr.ifr_hwaddr.sa_data, 6); |
|
|
|
|
char macStr[18]; |
|
|
|
|
sprintf(macStr, "%02x:%02x:%02x:%02x:%02x:%02x", mac_addr[0], mac_addr[1], mac_addr[2], mac_addr[3], mac_addr[4], mac_addr[5]); |
|
|
|
|
snprintf(macStr, sizeof(macStr), "%02x:%02x:%02x:%02x:%02x:%02x", mac_addr[0], mac_addr[1], mac_addr[2], mac_addr[3], mac_addr[4], mac_addr[5]); |
|
|
|
|
dump << "MAC: " << macStr << ZT_EOL_S; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -1348,7 +1349,7 @@ static int cli(int argc, char** argv)
|
|
|
|
|
close(sock); |
|
|
|
|
char cwd[16384]; |
|
|
|
|
getcwd(cwd, sizeof(cwd)); |
|
|
|
|
sprintf(cwd, "%s%szerotier_dump.txt", cwd, ZT_PATH_SEPARATOR_S); |
|
|
|
|
snprintf(cwd, sizeof(cwd), "%s%szerotier_dump.txt", cwd, ZT_PATH_SEPARATOR_S); |
|
|
|
|
fprintf(stdout, "Writing dump to: %s\n", cwd); |
|
|
|
|
int fd = open(cwd, O_CREAT | O_RDWR, 0664); |
|
|
|
|
if (fd == -1) { |
|
|
|
|
|