Re: [Freeipa-devel] [PATCH 0059] Fix potential crash after free(uninitialized variable)

2012-09-14 Thread Petr Spacek

On 09/14/2012 03:34 PM, Adam Tkac wrote:

On Wed, Sep 12, 2012 at 01:07:56PM +0200, Petr Spacek wrote:

Hello,

This patch fixes potential crash after free(uninitialized variable)
in persistent search code.

Coverity CID 13088.


Ack


Pushed to master:

https://fedorahosted.org/bind-dyndb-ldap/changeset/58fdb803e8cfd4ead174c8107ff7854a2be15b40

Petr^2 Spacek

___
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel


Re: [Freeipa-devel] [PATCH 0059] Fix potential crash after free(uninitialized variable)

2012-09-14 Thread Adam Tkac
On Wed, Sep 12, 2012 at 01:07:56PM +0200, Petr Spacek wrote:
> Hello,
> 
> This patch fixes potential crash after free(uninitialized variable)
> in persistent search code.
> 
> Coverity CID 13088.

Ack

> From 3197b4ace3e852495bf4f9fdc32192459160027c Mon Sep 17 00:00:00 2001
> From: Petr Spacek 
> Date: Wed, 12 Sep 2012 13:04:39 +0200
> Subject: [PATCH] Fix potential crash after free(uninitialized variable) in
>  persistent search code.
> 
> Coverity CID 13088.
> 
> Signed-off-by: Petr Spacek 
> ---
>  src/ldap_helper.c | 15 +++
>  1 file changed, 7 insertions(+), 8 deletions(-)
> 
> diff --git a/src/ldap_helper.c b/src/ldap_helper.c
> index 
> 92edbe7159272772e1c993d46da7c93382cbc5d4..67a64b79159983c83cb1bfc73c4b02a9bce986a7
>  100644
> --- a/src/ldap_helper.c
> +++ b/src/ldap_helper.c
> @@ -2878,8 +2878,8 @@ cleanup:
>  static isc_result_t
>  ldap_pscontrol_create(LDAPControl **ctrlp)
>  {
> - BerElement *ber;
> - struct berval *berval;
> + BerElement *ber = NULL;
> + struct berval *berval = NULL;
>   isc_result_t result = ISC_R_FAILURE;
>  
>   REQUIRE(ctrlp != NULL && *ctrlp == NULL);
> @@ -2905,14 +2905,13 @@ ldap_pscontrol_create(LDAPControl **ctrlp)
>   != LDAP_SUCCESS)
>   goto cleanup;
>  
> - ber_free(ber, 1);
> - ber_bvfree(berval);
> -
> - return ISC_R_SUCCESS;
> + result = ISC_R_SUCCESS;
>  
>  cleanup:
> - ber_free(ber, 1);
> - ber_bvfree(berval);
> + if (ber != NULL)
> + ber_free(ber, 1);
> + if (berval != NULL)
> + ber_bvfree(berval);
>  
>   return result;
>  }
> -- 
> 1.7.11.4
> 


-- 
Adam Tkac, Red Hat, Inc.

___
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel


[Freeipa-devel] [PATCH 0059] Fix potential crash after free(uninitialized variable)

2012-09-12 Thread Petr Spacek

Hello,

This patch fixes potential crash after free(uninitialized variable) in 
persistent search code.


Coverity CID 13088.

Petr^2 Spacek
From 3197b4ace3e852495bf4f9fdc32192459160027c Mon Sep 17 00:00:00 2001
From: Petr Spacek 
Date: Wed, 12 Sep 2012 13:04:39 +0200
Subject: [PATCH] Fix potential crash after free(uninitialized variable) in
 persistent search code.

Coverity CID 13088.

Signed-off-by: Petr Spacek 
---
 src/ldap_helper.c | 15 +++
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/src/ldap_helper.c b/src/ldap_helper.c
index 92edbe7159272772e1c993d46da7c93382cbc5d4..67a64b79159983c83cb1bfc73c4b02a9bce986a7 100644
--- a/src/ldap_helper.c
+++ b/src/ldap_helper.c
@@ -2878,8 +2878,8 @@ cleanup:
 static isc_result_t
 ldap_pscontrol_create(LDAPControl **ctrlp)
 {
-	BerElement *ber;
-	struct berval *berval;
+	BerElement *ber = NULL;
+	struct berval *berval = NULL;
 	isc_result_t result = ISC_R_FAILURE;
 
 	REQUIRE(ctrlp != NULL && *ctrlp == NULL);
@@ -2905,14 +2905,13 @@ ldap_pscontrol_create(LDAPControl **ctrlp)
 			!= LDAP_SUCCESS)
 		goto cleanup;
 
-	ber_free(ber, 1);
-	ber_bvfree(berval);
-
-	return ISC_R_SUCCESS;
+	result = ISC_R_SUCCESS;
 
 cleanup:
-	ber_free(ber, 1);
-	ber_bvfree(berval);
+	if (ber != NULL)
+		ber_free(ber, 1);
+	if (berval != NULL)
+		ber_bvfree(berval);
 
 	return result;
 }
-- 
1.7.11.4

___
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel