Skip to content

Commit

Permalink
Minor warning fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
lucaderi committed Sep 5, 2023
1 parent 978df90 commit ad9ed4f
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 8 deletions.
6 changes: 6 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ PWD=`pwd`
AC_ARG_WITH(sanitizer, AS_HELP_STRING([--with-sanitizer], [Build with support for address, undefined and leak sanitizer]))
AC_ARG_WITH(thread-sanitizer, AS_HELP_STRING([--with-thread-sanitizer], [Build with support for thread sanitizer]))
AC_ARG_WITH(memory-sanitizer, AS_HELP_STRING([--with-memory-sanitizer], [Build with support for memory sanitizer]))
AC_ARG_WITH(macos-memory-sanitizer, AS_HELP_STRING([--with-macos-memory-sanitizer], [Build with support for memory sanitizer macOS]))
AC_ARG_ENABLE(fuzztargets, AS_HELP_STRING([--enable-fuzztargets], [Enable fuzz targets]),[enable_fuzztargets=$enableval],[enable_fuzztargets=no])
AC_ARG_ENABLE(gprof, AS_HELP_STRING([--enable-gprof], [Enable CPU/HEAP profiling with gperftools]),[enable_gprof=$enableval],[enable_gprof=no])
AC_ARG_ENABLE(code-coverage, AS_HELP_STRING([--enable-code-coverage], [Generate Code Coverage report]))
Expand Down Expand Up @@ -77,6 +78,11 @@ AS_IF([test "${with_memory_sanitizer+set}" = set],[
NDPI_LDFLAGS="${NDPI_LDFLAGS} -fsanitize=memory"
])

AS_IF([test "${with_macos_memory_sanitizer+set}" = set],[
NDPI_CFLAGS="${NDPI_CFLAGS} -fsanitize=address -fno-omit-frame-pointer -fsanitize=signed-integer-overflow -fno-sanitize-recover=address"
NDPI_LDFLAGS="${NDPI_LDFLAGS} -fsanitize=address"
])

AS_IF([test "x${enable_code_coverage}" = "xyes"],[
NDPI_CFLAGS="${NDPI_CFLAGS} -fprofile-arcs -ftest-coverage"
NDPI_LDFLAGS="${NDPI_LDFLAGS} --coverage"
Expand Down
11 changes: 6 additions & 5 deletions src/lib/ndpi_domain_classify.c
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,8 @@ u_int32_t ndpi_domain_classify_add_domains(ndpi_domain_classify *s,

while((line = fgets(buf, sizeof(buf), fd)) != NULL) {
u_int len;

u_int64_t hash;

if((line[0] == '#') || (line[0] == '\0'))
continue;
else {
Expand All @@ -140,8 +141,9 @@ u_int32_t ndpi_domain_classify_add_domains(ndpi_domain_classify *s,
line[len] = '\0';
}

if(ndpi_bitmap64_set(s->classes[i].domains,
ndpi_quick_hash64(line, strlen(line))))
hash = ndpi_quick_hash64(line, strlen(line));

if(ndpi_bitmap64_set(s->classes[i].domains, hash))
num_added++;
}

Expand Down Expand Up @@ -170,7 +172,6 @@ bool ndpi_domain_classify_contains(ndpi_domain_classify *s,
u_int8_t *class_id /* out */,
char *domain) {
u_int32_t i, len;
u_int64_t hash;
char *dot, *elem;

if(!domain) return(false);
Expand Down Expand Up @@ -198,7 +199,7 @@ bool ndpi_domain_classify_contains(ndpi_domain_classify *s,
elem = domain;

while(elem != NULL) {
hash = ndpi_quick_hash64(elem, strlen(elem));
u_int64_t hash = ndpi_quick_hash64(elem, strlen(elem));

for(i=0; i<MAX_NUM_NDPI_DOMAIN_CLASSIFICATIONS; i++) {
if(s->classes[i].class_id != 0) {
Expand Down
4 changes: 3 additions & 1 deletion src/lib/ndpi_utils.c
Original file line number Diff line number Diff line change
Expand Up @@ -1274,7 +1274,9 @@ int ndpi_dpi2json(struct ndpi_detection_module_struct *ndpi_struct,
char bittorent_hash[sizeof(flow->protos.bittorrent.hash)*2+1];

for(i=0, j = 0; j < sizeof(bittorent_hash)-1; i++) {
sprintf(&bittorent_hash[j], "%02x",
snprintf(&bittorent_hash[j],
sizeof(bittorent_hash) - j,
"%02x",
flow->protos.bittorrent.hash[i]);

j += 2, n += flow->protos.bittorrent.hash[i];
Expand Down
11 changes: 9 additions & 2 deletions src/lib/protocols/ssh.c
Original file line number Diff line number Diff line change
Expand Up @@ -481,7 +481,11 @@ static void ndpi_search_ssh_tcp(struct ndpi_detection_module_struct *ndpi_struct
printf("]\n");
}
#endif
for(i=0; i<16; i++) sprintf(&flow->protos.ssh.hassh_client[i*2], "%02X", fingerprint_client[i] & 0xFF);
for(i=0; i<16; i++)
snprintf(&flow->protos.ssh.hassh_client[i*2],
sizeof(flow->protos.ssh.hassh_client) - (i*2),
"%02X", fingerprint_client[i] & 0xFF);

flow->protos.ssh.hassh_client[32] = '\0';
} else {
u_char fingerprint_server[16];
Expand All @@ -500,7 +504,10 @@ static void ndpi_search_ssh_tcp(struct ndpi_detection_module_struct *ndpi_struct
}
#endif

for(i=0; i<16; i++) sprintf(&flow->protos.ssh.hassh_server[i*2], "%02X", fingerprint_server[i] & 0xFF);
for(i=0; i<16; i++)
snprintf(&flow->protos.ssh.hassh_server[i*2],
sizeof(flow->protos.ssh.hassh_server) - (i*2),
"%02X", fingerprint_server[i] & 0xFF);
flow->protos.ssh.hassh_server[32] = '\0';
}

Expand Down

0 comments on commit ad9ed4f

Please sign in to comment.