Coverity-updates archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

New Defects reported by Coverity Scan for NetBSD-amd64-user



Hi,

Please find the latest report on new defect(s) introduced to NetBSD-amd64-user found with Coverity Scan.

7 new defect(s) introduced to NetBSD-amd64-user found with Coverity Scan.
20 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan.

New defect(s) Reported-by: Coverity Scan
Showing 7 of 7 defect(s)


** CID 1018734:  Uninitialized variables  (UNINIT)
/crypto/external/bsd/openssh/dist/packet.c: 1390 in ssh_packet_read_seqnr()


________________________________________________________________________________________________________
*** CID 1018734:  Uninitialized variables  (UNINIT)
/crypto/external/bsd/openssh/dist/packet.c: 1390 in ssh_packet_read_seqnr()
1384      */
1385     
1386     int
1387     ssh_packet_read_seqnr(struct ssh *ssh, u_char *typep, u_int32_t *seqnr_p)
1388     {
1389     	struct session_state *state = ssh->state;
>>>     CID 1018734:  Uninitialized variables  (UNINIT)
>>>     Declaring variable "ms_remain" without initializer.
1390     	int len, r, ms_remain;
1391     	fd_set *setp;
1392     	char buf[8192];
1393     	struct timeval timeout, start, *timeoutp = NULL;
1394     
1395     	DBG(debug("packet_read()"));

** CID 1356384:  Error handling issues  (CHECKED_RETURN)
/crypto/external/bsd/openssh/dist/ssh-keyscan.c: 317 in keyprint_one()


________________________________________________________________________________________________________
*** CID 1356384:  Error handling issues  (CHECKED_RETURN)
/crypto/external/bsd/openssh/dist/ssh-keyscan.c: 317 in keyprint_one()
311     	if (hash_hosts && (host = host_hash(host, NULL, 0)) == NULL)
312     		fatal("host_hash failed");
313     
314     	hostport = put_host_port(host, ssh_port);
315     	if (!get_cert)
316     		fprintf(stdout, "%s ", hostport);
>>>     CID 1356384:  Error handling issues  (CHECKED_RETURN)
>>>     Calling "sshkey_write" without checking return value (as is done elsewhere 9 out of 10 times).
317     	sshkey_write(key, stdout);
318     	fputs("\n", stdout);
319     	free(hostport);
320     }
321     
322     static void

** CID 1356385:  Control flow issues  (MISSING_BREAK)
/crypto/dist/ipsec-tools/src/racoon/isakmp_ident.c: 175 in ident_i1send()


________________________________________________________________________________________________________
*** CID 1356385:  Control flow issues  (MISSING_BREAK)
/crypto/dist/ipsec-tools/src/racoon/isakmp_ident.c: 175 in ident_i1send()
169     			plog(LLV_ERROR, LOCATION, NULL,
170     			     "Xauth vendor ID generation failed\n");
171     		else
172     			plist = isakmp_plist_append(plist,
173     			    vid_xauth, ISAKMP_NPTYPE_VID);
174     
>>>     CID 1356385:  Control flow issues  (MISSING_BREAK)
>>>     The above case falls through to this one.
175     	case OAKLEY_ATTR_AUTH_METHOD_RSASIG:
176     		if ((vid_unity = set_vendorid(VENDORID_UNITY)) == NULL)
177     			plog(LLV_ERROR, LOCATION, NULL,
178     			     "Unity vendor ID generation failed\n");
179     		else
180     			plist = isakmp_plist_append(plist,

** CID 1356386:    (RESOURCE_LEAK)
/crypto/external/bsd/openssh/dist/sshconnect.c: 1547 in maybe_add_key_to_agent()
/crypto/external/bsd/openssh/dist/sshconnect.c: 1555 in maybe_add_key_to_agent()


________________________________________________________________________________________________________
*** CID 1356386:    (RESOURCE_LEAK)
/crypto/external/bsd/openssh/dist/sshconnect.c: 1547 in maybe_add_key_to_agent()
1541     		return;
1542     	}
1543     
1544     	if (options.add_keys_to_agent == 2 &&
1545     	    !ask_permission("Add key %s (%s) to agent?", authfile, comment)) {
1546     		debug3("user denied adding this key");
>>>     CID 1356386:    (RESOURCE_LEAK)
>>>     Handle variable "auth_sock" going out of scope leaks the handle.
1547     		return;
1548     	}
1549     
1550     	if ((r = ssh_add_identity_constrained(auth_sock, private, comment, 0,
1551     	    (options.add_keys_to_agent == 3))) == 0)
1552     		debug("identity added to agent: %s", authfile);
1553     	else
1554     		debug("could not add identity to agent: %s (%d)", authfile, r);
/crypto/external/bsd/openssh/dist/sshconnect.c: 1555 in maybe_add_key_to_agent()
1549     
1550     	if ((r = ssh_add_identity_constrained(auth_sock, private, comment, 0,
1551     	    (options.add_keys_to_agent == 3))) == 0)
1552     		debug("identity added to agent: %s", authfile);
1553     	else
1554     		debug("could not add identity to agent: %s (%d)", authfile, r);
>>>     CID 1356386:    (RESOURCE_LEAK)
>>>     Handle variable "auth_sock" going out of scope leaks the handle.

** CID 1356387:  Incorrect expression  (SIZEOF_MISMATCH)
/usr.bin/infocmp/infocmp.c: 509 in use_terms()


________________________________________________________________________________________________________
*** CID 1356387:  Incorrect expression  (SIZEOF_MISMATCH)
/usr.bin/infocmp/infocmp.c: 509 in use_terms()
503     use_terms(TERMINAL *term, size_t nuse, char **uterms)
504     {
505     	TERMINAL **terms;
506     	TERMUSERDEF *ud, *tud;
507     	size_t i, j, agree, absent, data;
508     
>>>     CID 1356387:  Incorrect expression  (SIZEOF_MISMATCH)
>>>     Passing argument "328UL /* sizeof (**terms) */" to function "ecalloc" and then casting the return value to "TERMINAL **" is suspicious.
509     	terms = ecalloc(nuse, sizeof(**terms));
510     	for (i = 0; i < nuse; i++) {
511     		if (strcmp(term->name, *uterms) == 0)
512     			errx(EXIT_FAILURE, "cannot use same terminal");
513     		for (j = 0; j < i; j++)
514     			if (strcmp(terms[j]->name, *uterms) == 0)

** CID 1356388:  Insecure data handling  (TAINTED_SCALAR)
/crypto/external/bsd/openssh/dist/kex.c: 367 in kex_input_ext_info()


________________________________________________________________________________________________________
*** CID 1356388:  Insecure data handling  (TAINTED_SCALAR)
/crypto/external/bsd/openssh/dist/kex.c: 367 in kex_input_ext_info()
361     	int r;
362     
363     	debug("SSH2_MSG_EXT_INFO received");
364     	ssh_dispatch_set(ssh, SSH2_MSG_EXT_INFO, &kex_protocol_error);
365     	if ((r = sshpkt_get_u32(ssh, &ninfo)) != 0)
366     		return r;
>>>     CID 1356388:  Insecure data handling  (TAINTED_SCALAR)
>>>     Using tainted variable "ninfo" as a loop boundary.
367     	for (i = 0; i < ninfo; i++) {
368     		if ((r = sshpkt_get_cstring(ssh, &name, NULL)) != 0)
369     			return r;
370     		if ((r = sshpkt_get_cstring(ssh, &val, NULL)) != 0) {
371     			free(name);
372     			return r;

** CID 1356389:  Security best practices violations  (TOCTOU)
/crypto/external/bsd/openssh/dist/ssh-keygen.c: 1926 in do_show_cert()


________________________________________________________________________________________________________
*** CID 1356389:  Security best practices violations  (TOCTOU)
/crypto/external/bsd/openssh/dist/ssh-keygen.c: 1926 in do_show_cert()
1920     
1921     	path = identity_file;
1922     	if (strcmp(path, "-") == 0) {
1923     		f = stdin;
1924     		path = "(stdin)";
1925     		is_stdin = 1;
>>>     CID 1356389:  Security best practices violations  (TOCTOU)
>>>     Calling function "fopen" that uses "identity_file" after a check function. This can cause a time-of-check, time-of-use race condition.
1926     	} else if ((f = fopen(identity_file, "r")) == NULL)
1927     		fatal("fopen %s: %s", identity_file, strerror(errno));
1928     
1929     	while (read_keyfile_line(f, path, line, sizeof(line), &lnum) == 0) {
1930     		sshkey_free(key);
1931     		key = NULL;


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://scan.coverity.com/projects/netbsd-amd64-user?tab=overview

To manage Coverity Scan email notifications for "coverity-updates%netbsd.org@localhost", click https://scan.coverity.com/subscriptions/edit?email=coverity-updates%40netbsd.org&token=487286ca1a9a4f4bd485d16f66b5e782



Home | Main Index | Thread Index | Old Index