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

Bug#625413: Patch



tags 625413 + patch
thanks

After this patch the package compiles with gcc4.6 again. I tried to be as less invasive as possible and kept all variables.

  Thorsten
Author: Thorsten Alteholz <debian@alteholz.de>
Description: Make it compilable with gcc4.6

Index: trousers-0.3.5/src/tcs/rpc/tcstp/rpc_evlog.c
===================================================================
--- trousers-0.3.5.orig/src/tcs/rpc/tcstp/rpc_evlog.c	2011-08-16 19:35:38.000000000 +0200
+++ trousers-0.3.5/src/tcs/rpc/tcstp/rpc_evlog.c	2011-08-16 19:56:46.000000000 +0200
@@ -26,7 +26,6 @@
 #include "tcs_utils.h"
 #include "rpc_tcstp_tcs.h"
 
-
 TSS_RESULT
 tcs_wrap_GetPcrEvent(struct tcsd_thread_data *data)
 {
@@ -83,6 +82,8 @@
 
 	data->comm.hdr.u.result = result;
 
+	if (totalSize==0){ }; /* calm gcc46 */
+
 	return TSS_SUCCESS;
 }
 
Index: trousers-0.3.5/src/tspi/obj_tpm.c
===================================================================
--- trousers-0.3.5.orig/src/tspi/obj_tpm.c	2011-08-16 19:00:07.000000000 +0200
+++ trousers-0.3.5/src/tspi/obj_tpm.c	2011-08-16 19:01:34.000000000 +0200
@@ -463,6 +463,8 @@
 	struct obj_list *list = &tpm_list;
 	struct tr_tpm_obj *tpm;
 
+	if (prev==NULL){ }; /* calm gcc46 */
+
 	pthread_mutex_lock(&list->lock);
 
 	for (obj = list->head; obj; prev = obj, obj = obj->next) {
Index: trousers-0.3.5/src/tspi/obj_encdata.c
===================================================================
--- trousers-0.3.5.orig/src/tspi/obj_encdata.c	2011-08-16 19:09:41.000000000 +0200
+++ trousers-0.3.5/src/tspi/obj_encdata.c	2011-08-16 19:10:08.000000000 +0200
@@ -431,6 +431,8 @@
 	struct obj_list *list = &encdata_list;
 	struct tr_encdata_obj *encdata;
 
+	if (prev==NULL){ }; /* calm gcc46 */
+
 	pthread_mutex_lock(&list->lock);
 
 	for (obj = list->head; obj; prev = obj, obj = obj->next) {
Index: trousers-0.3.5/src/tspi/obj_rsakey.c
===================================================================
--- trousers-0.3.5.orig/src/tspi/obj_rsakey.c	2011-08-16 19:15:14.000000000 +0200
+++ trousers-0.3.5/src/tspi/obj_rsakey.c	2011-08-16 19:18:22.000000000 +0200
@@ -1726,6 +1726,8 @@
 	struct tr_rsakey_obj *rsakey;
 	TSS_RESULT result;
 
+	if (prev==NULL){ }; /* calm gcc46 */
+
 	MUTEX_LOCK(list->lock);
 
 	for (obj = list->head; obj; prev = obj, obj = obj->next) {
@@ -1899,6 +1901,8 @@
 	struct obj_list *list = &rsakey_list;
 	struct tr_rsakey_obj *rsakey;
 
+	if (prev==NULL){ }; /* calm gcc46 */
+
 	MUTEX_LOCK(list->lock);
 
 	for (obj = list->head; obj; prev = obj, obj = obj->next) {
Index: trousers-0.3.5/src/tspi/obj_nv.c
===================================================================
--- trousers-0.3.5.orig/src/tspi/obj_nv.c	2011-08-16 19:21:02.000000000 +0200
+++ trousers-0.3.5/src/tspi/obj_nv.c	2011-08-16 19:26:22.000000000 +0200
@@ -470,6 +470,8 @@
 	offset = offset + sizeof(UINT16) + pcrread_sizeOfSelect + sizeof(TPM_LOCALITY_SELECTION);
 	memcpy(*data, nv_data_public + offset, sizeof(TPM_COMPOSITE_HASH));
 
+	if (pcrwrite_sizeOfSelect==0){ }; /* calm gcc46 */
+
 	return result;
 }
 
Index: trousers-0.3.5/src/tspi/obj_delfamily.c
===================================================================
--- trousers-0.3.5.orig/src/tspi/obj_delfamily.c	2011-08-16 19:28:52.000000000 +0200
+++ trousers-0.3.5/src/tspi/obj_delfamily.c	2011-08-16 19:29:13.000000000 +0200
@@ -90,6 +90,8 @@
 	struct obj_list *list = &delfamily_list;
 	struct tr_delfamily_obj *delfamily;
 
+	if (prev==NULL){ }; /* calm gcc46 */
+
 	pthread_mutex_lock(&list->lock);
 
 	*hFamily = NULL_HDELFAMILY;
Index: trousers-0.3.5/src/tspi/obj_migdata.c
===================================================================
--- trousers-0.3.5.orig/src/tspi/obj_migdata.c	2011-08-16 19:31:38.000000000 +0200
+++ trousers-0.3.5/src/tspi/obj_migdata.c	2011-08-16 19:32:17.000000000 +0200
@@ -363,6 +363,8 @@
 	BYTE *tmpMsaList;
 	TSS_RESULT result = TSS_SUCCESS;
 
+	if (result==TSS_SUCCESS){ }; /* calm gcc46 */
+
 	if ((obj = obj_list_get_obj(&migdata_list, hMigData)) == NULL)
 		return TSPERR(TSS_E_INVALID_HANDLE);
 
@@ -482,6 +484,8 @@
 	UINT64 offset;
 	TSS_RESULT result = TSS_SUCCESS;
 
+	if (result==TSS_SUCCESS){ }; /* calm gcc46 */
+
 	if ((obj = obj_list_get_obj(&migdata_list, hMigData)) == NULL)
 		return TSPERR(TSS_E_INVALID_HANDLE);
 

Reply to: