mirror of
https://github.com/Ylianst/MeshAgent
synced 2025-12-14 23:33:38 +00:00
Addressed CodeQL analysis
This commit is contained in:
@@ -3492,7 +3492,7 @@ void MeshServer_ConnectEx(MeshAgentHostContainer *agent)
|
||||
void MeshServer_DbWarning(ILibSimpleDataStore db, uint64_t size, void *user)
|
||||
{
|
||||
MeshAgentHostContainer *agent = (MeshAgentHostContainer*)user;
|
||||
MeshAgent_sendConsoleText(agent->meshCoreCtx, "Database Size Warning: [%u bytes]", size);
|
||||
MeshAgent_sendConsoleText(agent->meshCoreCtx, "Database Size Warning: [%llu bytes]", size);
|
||||
}
|
||||
void MeshServer_Connect(MeshAgentHostContainer *agent)
|
||||
{
|
||||
|
||||
@@ -366,47 +366,47 @@ int info_GetLocalInterfaces(char* data, int maxdata)
|
||||
if (ioctl(sockfd, SIOCGIFFLAGS, ifr)) continue; // Failed
|
||||
if (memcmp(ifr->ifr_name, "lo", 3) == 0) continue; // Loopback
|
||||
|
||||
if (adapterCount > 0) { ptr += snprintf(data + ptr, maxdata - ptr, ","); }
|
||||
ptr += snprintf(data + ptr, maxdata - ptr, "{");
|
||||
if (adapterCount > 0) { ptr += sprintf_s(data + ptr, maxdata - ptr, ","); }
|
||||
ptr += sprintf_s(data + ptr, maxdata - ptr, "{");
|
||||
|
||||
// Get the name of the interface
|
||||
ptr += snprintf(data + ptr, maxdata - ptr, "\"name\":\"%s\"", ifr->ifr_name);
|
||||
ptr += sprintf_s(data + ptr, maxdata - ptr, "\"name\":\"%s\"", ifr->ifr_name);
|
||||
|
||||
// Get the FQDN (DNS Suffix)
|
||||
j = info_GetDefaultFqdn(ifr->ifr_name, &gateway);
|
||||
if (j > 0) { ptr += snprintf(data + ptr, maxdata - ptr, ",\"dnssuffix\":\"%s\"", gateway); }
|
||||
if (j > 0) { ptr += sprintf_s(data + ptr, maxdata - ptr, ",\"dnssuffix\":\"%s\"", gateway); }
|
||||
if (gateway != NULL) { free(gateway); gateway = NULL; }
|
||||
|
||||
// Get the Default Gateway IP address
|
||||
j = info_GetDefaultGateway(ifr->ifr_name, &gateway);
|
||||
if (j == 4) { ILibInet_ntop(AF_INET, gateway, temp, 1024); ptr += snprintf(data + ptr, maxdata - ptr, ",\"v4gateway\":\"%s\"", temp); }
|
||||
if (j == 4) { ILibInet_ntop(AF_INET, gateway, temp, 1024); ptr += sprintf_s(data + ptr, maxdata - ptr, ",\"v4gateway\":\"%s\"", temp); }
|
||||
if (gateway != NULL) { free(gateway); gateway = NULL; }
|
||||
|
||||
// Get the Default Gateway MAC address
|
||||
j = info_GetHwAddress(temp, strlen(temp), &gateway);
|
||||
if (j == 6) { ptr += snprintf(data + ptr, maxdata - ptr, ",\"gatewaymac\":\"%02x%02x%02x%02x%02x%02x\"", (unsigned char)gateway[0], (unsigned char)gateway[1], (unsigned char)gateway[2], (unsigned char)gateway[3], (unsigned char)gateway[4], (unsigned char)gateway[5]); }
|
||||
if (j == 6) { ptr += sprintf_s(data + ptr, maxdata - ptr, ",\"gatewaymac\":\"%02x%02x%02x%02x%02x%02x\"", (unsigned char)gateway[0], (unsigned char)gateway[1], (unsigned char)gateway[2], (unsigned char)gateway[3], (unsigned char)gateway[4], (unsigned char)gateway[5]); }
|
||||
if (gateway != NULL) free(gateway);
|
||||
|
||||
// Attempt to figure out the interface type
|
||||
j = 0;
|
||||
if (strlen(ifr->ifr_name) > 3 && memcmp(ifr->ifr_name, "eth", 3) == 0) { j = 6; }
|
||||
//if (strlen(ifr->ifr_name) > 2 && memcmp(ifr->ifr_name, "wl", 2) == 0) { j = 6; } // TODO: Wireless
|
||||
if (j > 0) { ptr += snprintf(data + ptr, maxdata - ptr, ",\"type\":\"%d\"", j); }
|
||||
if (j > 0) { ptr += sprintf_s(data + ptr, maxdata - ptr, ",\"type\":\"%d\"", j); }
|
||||
|
||||
// Get the hardware MAC address
|
||||
if (ioctl(sockfd, SIOCGIFHWADDR, ifr) == 0) {
|
||||
if (ifr->ifr_hwaddr.sa_family == 1) {
|
||||
ptr += snprintf(data + ptr, maxdata - ptr, ",\"mac\":\"%02x%02x%02x%02x%02x%02x\"", (unsigned char)ifr->ifr_hwaddr.sa_data[0], (unsigned char)ifr->ifr_hwaddr.sa_data[1], (unsigned char)ifr->ifr_hwaddr.sa_data[2], (unsigned char)ifr->ifr_hwaddr.sa_data[3], (unsigned char)ifr->ifr_hwaddr.sa_data[4], (unsigned char)ifr->ifr_hwaddr.sa_data[5]);
|
||||
ptr += sprintf_s(data + ptr, maxdata - ptr, ",\"mac\":\"%02x%02x%02x%02x%02x%02x\"", (unsigned char)ifr->ifr_hwaddr.sa_data[0], (unsigned char)ifr->ifr_hwaddr.sa_data[1], (unsigned char)ifr->ifr_hwaddr.sa_data[2], (unsigned char)ifr->ifr_hwaddr.sa_data[3], (unsigned char)ifr->ifr_hwaddr.sa_data[4], (unsigned char)ifr->ifr_hwaddr.sa_data[5]);
|
||||
}
|
||||
}
|
||||
|
||||
// Get the IP address
|
||||
if (ioctl(sockfd, SIOCGIFADDR, ifr) == 0) { ptr += snprintf(data + ptr, maxdata - ptr, ",\"v4addr\":\"%s\"", inet_ntoa(((struct sockaddr_in*)(&(ifr->ifr_addr)))->sin_addr)); }
|
||||
if (ioctl(sockfd, SIOCGIFADDR, ifr) == 0) { ptr += sprintf_s(data + ptr, maxdata - ptr, ",\"v4addr\":\"%s\"", inet_ntoa(((struct sockaddr_in*)(&(ifr->ifr_addr)))->sin_addr)); }
|
||||
|
||||
// Get the subnet mask
|
||||
if (ioctl(sockfd, SIOCGIFNETMASK, ifr) == 0) { ptr += snprintf(data + ptr, maxdata - ptr, ",\"v4mask\":\"%s\"", inet_ntoa(((struct sockaddr_in*)(&(ifr->ifr_addr)))->sin_addr)); }
|
||||
if (ioctl(sockfd, SIOCGIFNETMASK, ifr) == 0) { ptr += sprintf_s(data + ptr, maxdata - ptr, ",\"v4mask\":\"%s\"", inet_ntoa(((struct sockaddr_in*)(&(ifr->ifr_addr)))->sin_addr)); }
|
||||
|
||||
ptr += snprintf(data + ptr, maxdata - ptr, "}");
|
||||
ptr += sprintf_s(data + ptr, maxdata - ptr, "}");
|
||||
adapterCount++;
|
||||
}
|
||||
|
||||
|
||||
@@ -1389,7 +1389,7 @@ duk_ret_t ILibDuktape_GenericMarshal_MethodInvokeAsync_thread_id(duk_context *ct
|
||||
if (!ILibMemory_CanaryOK(data)) { return(ILibDuktape_Error(ctx, "FFI Object was already freed")); }
|
||||
|
||||
char tmp[255];
|
||||
sprintf_s(tmp, sizeof(tmp), "%ul", data->workerThreadId);
|
||||
sprintf_s(tmp, sizeof(tmp), "%llu", (uint64_t)data->workerThreadId);
|
||||
duk_push_string(ctx, tmp);
|
||||
return(1);
|
||||
|
||||
@@ -1561,7 +1561,7 @@ void ILibDuktape_GlobalGenericCallback_ProcessEx(void *chain, void *user)
|
||||
if (!ILibMemory_CanaryOK(data->emitter)) { return; }
|
||||
|
||||
char tmp[255];
|
||||
sprintf_s(tmp, sizeof(tmp), "%ul", data->callingThread);
|
||||
sprintf_s(tmp, sizeof(tmp), "%llu", (uint64_t)data->callingThread);
|
||||
duk_push_heapptr(data->emitter->ctx, data->emitter->object); // [obj]
|
||||
duk_push_string(data->emitter->ctx, tmp); // [obj][str]
|
||||
duk_put_prop_string(data->emitter->ctx, -2, ILibDuktape_GenericMarshal_GlobalCallback_ThreadID); // [obj]
|
||||
@@ -2121,7 +2121,7 @@ duk_ret_t ILibDuktape_GenericMarshal_GetCurrentThread(duk_context *ctx)
|
||||
#if defined(WIN32)
|
||||
sprintf_s(tmp, sizeof(tmp), "%ul", GetCurrentThreadId());
|
||||
#else
|
||||
sprintf_s(tmp, sizeof(tmp), "%ul", pthread_self());
|
||||
sprintf_s(tmp, sizeof(tmp), "%llu", pthread_self());
|
||||
#endif
|
||||
duk_push_string(ctx, tmp);
|
||||
return(1);
|
||||
|
||||
@@ -4390,7 +4390,7 @@ duk_ret_t ILibDuktape_http_generateNonce(duk_context *ctx)
|
||||
}
|
||||
else
|
||||
{
|
||||
return(ILibDuktape_Error(ctx, "Specified length is too long. Please Specify a value < %d", sizeof(ILibScratchPad)));
|
||||
return(ILibDuktape_Error(ctx, "Specified length is too long. Please Specify a value < %llu", (uint64_t)sizeof(ILibScratchPad)));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -303,7 +303,7 @@ void ILibDuktape_VERIFIER_EndSink(ILibDuktape_WritableStream *stream, void *user
|
||||
// Error
|
||||
duk_get_prop_string(data->ctx, -1, "_rej"); // [promise][rejector]
|
||||
duk_swap_top(data->ctx, -2); // [rejector][this]
|
||||
duk_push_sprintf(data->ctx, "EVP_VerifyFinal(): Returned error (%d) ", ERR_get_error()); // [rejector][this][error]
|
||||
duk_push_sprintf(data->ctx, "EVP_VerifyFinal(): Returned error (%llu) ", (uint64_t)ERR_get_error()); // [rejector][this][error]
|
||||
duk_call_method(data->ctx, 1); // [...]
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -414,7 +414,7 @@ duk_ret_t ILibDuktape_fs_readSync(duk_context *ctx)
|
||||
int bytesRead;
|
||||
FILE *f = ILibDuktape_fs_getFilePtr(ctx, duk_require_int(ctx, 0));
|
||||
|
||||
if (length > (int)bufferSize) { return(ILibDuktape_Error(ctx, "fs.readSync(): Buffer of size: %d bytes, but attempting to read %d bytes", bufferSize, length)); }
|
||||
if (length > (int)bufferSize) { return(ILibDuktape_Error(ctx, "fs.readSync(): Buffer of size: %llu bytes, but attempting to read %d bytes", (uint64_t)bufferSize, length)); }
|
||||
|
||||
if (f != NULL)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user