alsa-devel.alsa-project.org archive mirror
 help / color / mirror / Atom feed
* coverity fix in alsa-libs
@ 2014-09-15  9:25 Renu Tyagi
  2014-09-15 11:36 ` Alexander E. Patrakov
  0 siblings, 1 reply; 8+ messages in thread
From: Renu Tyagi @ 2014-09-15  9:25 UTC (permalink / raw)
  To: alsa-devel; +Cc: renu.tyagi

[-- Attachment #1: Type: text/plain, Size: 1577 bytes --]

Hi,

I ran Coverity analysis tool on alsa and found some bugs.
Bug and Patch description

1. Changed file  :  aserver.c
Socket not closed before returning when bind fails
Community Code:

if (bind(sock, (struct sockaddr *) addr, size) < 0) {
int result = -errno;
SYSERROR("bind failed");
return result;
} 
return sock;
}

Recommended Code :

if (bind(sock, (struct sockaddr *) addr, size) < 0) {
	int result = -errno;
	SYSERROR("bind failed");                                                
	close(sock);                                                
	return result;                                                                                              
}
return sock;
}

2.Changed file : control_shm.c
Socket not closed before returning when connect fails

Community Code:
if (connect(sock, (struct sockaddr *) addr, size) < 0)
    return -errno;
	return sock;
}

Recommended Code :
if (connect(sock, (struct sockaddr *) addr, size) < 0){
    SYSERR("connect failed");
    close(sock);
    return -errno;
	}
return sock;
}

3.Changed file : pcm_shm.c
Socket not closed before returning when connect fails

Community Code:
if (connect(sock, (struct sockaddr *) addr, size) < 0) {
   SYSERR("connect failed");                                           
	return -errno;
   }
 return sock;
}
Recommended Code :
if (connect(sock, (struct sockaddr *) addr, size) < 0) {
 SYSERR("connect failed");
 close(sock);
 return -errno;
 }
return sock;
}

PFA patch. 

 

 

Thanks & Regards, 

Renu Tyagi


[-- Attachment #2: 22581.patch --]
[-- Type: application/octet-stream, Size: 1196 bytes --]

diff --git a/aserver/aserver.c b/aserver/aserver.c
index 73ea4e9..ca9aaf3 100644
--- a/aserver/aserver.c
+++ b/aserver/aserver.c
@@ -75,6 +75,7 @@ static int make_local_socket(const char *filename)
 	if (bind(sock, (struct sockaddr *) addr, size) < 0) {
 		int result = -errno;
 		SYSERROR("bind failed");
+		close(sock);
 		return result;
 	}
 
diff --git a/src/control/control_shm.c b/src/control/control_shm.c
index abab398..4083ec5 100644
--- a/src/control/control_shm.c
+++ b/src/control/control_shm.c
@@ -436,8 +436,11 @@ static int make_local_socket(const char *filename)
 	addr->sun_family = AF_LOCAL;
 	memcpy(addr->sun_path, filename, l);
 
-	if (connect(sock, (struct sockaddr *) addr, size) < 0)
+	if (connect(sock, (struct sockaddr *) addr, size) < 0){
+		SYSERR("connect failed");
+		close(sock);
 		return -errno;
+	}
 	return sock;
 }
 
diff --git a/src/pcm/pcm_shm.c b/src/pcm/pcm_shm.c
index 69d0524..3fbecca 100644
--- a/src/pcm/pcm_shm.c
+++ b/src/pcm/pcm_shm.c
@@ -649,6 +649,7 @@ static int make_local_socket(const char *filename)
 
 	if (connect(sock, (struct sockaddr *) addr, size) < 0) {
 		SYSERR("connect failed");
+		close(sock);
 		return -errno;
 	}
 	return sock;

[-- Attachment #3: Type: text/plain, Size: 0 bytes --]



^ permalink raw reply related	[flat|nested] 8+ messages in thread
[parent not found: <1E.9D.05030.0D7B7145@epcpsbgx4.samsung.com>]
[parent not found: <0A.06.05230.43DF8145@epcpsbgx3.samsung.com>]
* Re: coverity fix in alsa-libs
@ 2014-09-18  3:57 Renu Tyagi
  0 siblings, 0 replies; 8+ messages in thread
From: Renu Tyagi @ 2014-09-18  3:57 UTC (permalink / raw)
  To: alsa-devel; +Cc: Takashi Iwai

[-- Attachment #1: Type: text/plain, Size: 305 bytes --]

Hi, 

Sorry for the spam mail. I am sending the mail in plain text now.
PFA patch. 
File in which changes are being made : rawmidi.c
Bug type - Handle h to be closed in case of error before returning 
Meanwhile I am looking into the matter why my mails are not visible in ML.

Thanks 
Renu Tyagi 

[-- Attachment #2: patch_22578.patch --]
[-- Type: application/octet-stream, Size: 934 bytes --]

From ea6ea1452b0368c25ce41ea4434c29d553912fe3 Mon Sep 17 00:00:00 2001
From: renu555 <renu.tyagi@samsung.com>
Date: Wed, 17 Sep 2014 16:45:27 +0530
Subject: [PATCH 1/8] Handle h to be closed in case of error before returning


Signed-off-by: renu555 <renu.tyagi@samsung.com>
---
 src/rawmidi/rawmidi.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/rawmidi/rawmidi.c b/src/rawmidi/rawmidi.c
index b835b47..0ca5d1f 100644
--- a/src/rawmidi/rawmidi.c
+++ b/src/rawmidi/rawmidi.c
@@ -256,8 +256,11 @@ static int snd_rawmidi_open_conf(snd_rawmidi_t **inputp, snd_rawmidi_t **outputp
 		snd_config_delete(type_conf);
 	if (err >= 0)
 		err = open_func(inputp, outputp, name, rawmidi_root, rawmidi_conf, mode);
-	if (err < 0)
+	if (err < 0){
+		if (h)
+			snd_dlclose(h);
 		return err;
+	}
 	if (inputp) {
 		(*inputp)->dl_handle = h; h = NULL;
 		snd_rawmidi_params_default(*inputp, &params);
-- 
1.7.1


[-- Attachment #3: Type: text/plain, Size: 0 bytes --]



^ permalink raw reply related	[flat|nested] 8+ messages in thread
[parent not found: <B6.74.04938.0385A145@epcpsbgx1.samsung.com>]

end of thread, other threads:[~2014-09-18  7:11 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-09-15  9:25 coverity fix in alsa-libs Renu Tyagi
2014-09-15 11:36 ` Alexander E. Patrakov
2014-09-15 11:48   ` Takashi Iwai
2014-09-15 11:50     ` Takashi Iwai
     [not found] <1E.9D.05030.0D7B7145@epcpsbgx4.samsung.com>
2014-09-16 14:40 ` Takashi Iwai
     [not found] <0A.06.05230.43DF8145@epcpsbgx3.samsung.com>
2014-09-17  5:52 ` Takashi Iwai
  -- strict thread matches above, loose matches on Subject: below --
2014-09-18  3:57 Renu Tyagi
     [not found] <B6.74.04938.0385A145@epcpsbgx1.samsung.com>
     [not found] ` <26983035.79381411012655765.JavaMail.weblogic@epv6ml12>
2014-09-18  7:11   ` Takashi Iwai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).