[Git][NTPsec/ntpsec][master] 2 commits: Keep Coverity happy: free old strings in NTS config

Hal Murray (@hal.murray) gitlab at mg.gitlab.com
Sat Jan 18 06:16:16 UTC 2025



Hal Murray pushed to branch master at NTPsec / ntpsec


Commits:
51426ae3 by Hal Murray at 2025-01-14T01:58:13-08:00
Keep Coverity happy: free old strings in NTS config

- - - - -
f928b8bd by Hal Murray at 2025-01-14T02:12:51-08:00
Drop tiny piece of cruft that was avoiding free(NULL)

- - - - -


1 changed file:

- ntpd/ntp_config.c


Changes:

=====================================
ntpd/ntp_config.c
=====================================
@@ -480,9 +480,6 @@ create_attr_sval(
 
 	my_val = emalloc_zero(sizeof(*my_val));
 	my_val->attr = attr;
-	if (NULL == s) {			/* free() hates NULL */
-		s = estrdup("");
-	}
 	my_val->value.s = _UC(s);
 	my_val->type = T_String;
 
@@ -1959,18 +1956,22 @@ config_nts(
 			INSIST(0);
 			break;
 		case T_Aead:
+			free((void *)(intptr_t)ntsconfig.aead);
 			ntsconfig.aead = estrdup(nts->value.s);
 			break;
 
 		case T_Ca:
+			free((void *)(intptr_t)ntsconfig.ca);
 			ntsconfig.ca = estrdup(nts->value.s);
 			break;
 
 		case T_Cert:
+			free((void *)(intptr_t)ntsconfig.cert);
 			ntsconfig.cert = estrdup(nts->value.s);
 			break;
 
 		case T_Cookie:
+			free((void *)(intptr_t)ntsconfig.KI);
 			ntsconfig.KI = estrdup(nts->value.s);
 			break;
 
@@ -1983,14 +1984,17 @@ config_nts(
 			break;
 
 		case T_Key:
+			free((void *)(intptr_t)ntsconfig.key);
 			ntsconfig.key = estrdup(nts->value.s);
 			break;
 
 		case T_Maxtls:
+			free((void *)(intptr_t)ntsconfig.maxtls);
 			ntsconfig.maxtls = estrdup(nts->value.s);
 			break;
 
 		case T_Mintls:
+			free((void *)(intptr_t)ntsconfig.mintls);
 			ntsconfig.mintls = estrdup(nts->value.s);
 			break;
 
@@ -1999,14 +2003,17 @@ config_nts(
 			break;
 
 		case T_Tlscipherserverpreference:
+			free((void *)(intptr_t)ntsconfig.tlscipherserverpreference);
 			ntsconfig.tlscipherserverpreference = true;
 			break;
 
 		case T_Tlsciphersuites:
+			free((void *)(intptr_t)ntsconfig.tlsciphersuites);
 			ntsconfig.tlsciphersuites = estrdup(nts->value.s);
 			break;
 
 		case T_Tlsecdhcurves:
+			free((void *)(intptr_t)ntsconfig.tlsecdhcurves);
 			ntsconfig.tlsecdhcurves = estrdup(nts->value.s);
 			break;
 #endif



View it on GitLab: https://gitlab.com/NTPsec/ntpsec/-/compare/93bec7d1ac3275b6bd8cc962540f3cd0789e43c2...f928b8bd94e06dc0a9d10a9ef7dbe809d2e711a8

-- 
View it on GitLab: https://gitlab.com/NTPsec/ntpsec/-/compare/93bec7d1ac3275b6bd8cc962540f3cd0789e43c2...f928b8bd94e06dc0a9d10a9ef7dbe809d2e711a8
You're receiving this email because of your account on gitlab.com.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ntpsec.org/pipermail/vc/attachments/20250118/90e84808/attachment-0001.htm>


More information about the vc mailing list