Hi Steve,

Thanks for the patch, but there is already a fix in the repository that 
does exactly that and, since tspi_list_init is not used anywhere else, 
adds a static qualifier to the function.

Please take a look at commits 48ed8431dd97ca7048db0c915499c27c8d47a4e8 
and 43f282a941bb3c682a9944120886475a4b3f8613 for more info.

Richard


Em 18-03-2014 18:20, Steve Grubb escreveu:
> Hello,
>
> I have a bz report, 1066460, which mentions a symbol collision on list_init.
> Since this is a library, I would expect it to be name spaced so that apps
> linking to it don't have problems, This was reported to the trousers bug
> tracker, too:
>
> http://sourceforge.net/p/trousers/bugs/106/
>
> This patch changes the symbol name.
>
> Signed-off-by: Steve Grubb <[email protected]>
>
> -----
>
> diff -urp trousers-0.3.11.2.orig/src/include/obj_context.h 
> trousers-0.3.11.2/src/include/obj_context.h
> --- trousers-0.3.11.2.orig/src/include/obj_context.h  2013-07-12 
> 12:27:37.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_context.h       2014-03-18 
> 17:10:39.758287052 -0400
> @@ -86,7 +86,7 @@ struct tcs_api_table *obj_context_get_tc
>
>   #define CONTEXT_LIST_DECLARE                struct obj_list context_list
>   #define CONTEXT_LIST_DECLARE_EXTERN extern struct obj_list context_list
> -#define CONTEXT_LIST_INIT()          list_init(&context_list)
> +#define CONTEXT_LIST_INIT()          tspi_list_init(&context_list)
>   #define CONTEXT_LIST_CONNECT(a,b)   obj_connectContext_list(&context_list, 
> a, b)
>   #define CONTEXT_LIST_CLOSE(a)               obj_list_close(&context_list, 
> &__tspi_obj_context_free, a)
>
> diff -urp trousers-0.3.11.2.orig/src/include/obj_daaarakey.h 
> trousers-0.3.11.2/src/include/obj_daaarakey.h
> --- trousers-0.3.11.2.orig/src/include/obj_daaarakey.h        2013-07-12 
> 12:27:37.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_daaarakey.h     2014-03-18 
> 17:10:07.016289809 -0400
> @@ -32,7 +32,7 @@ TSS_RESULT obj_daaarakey_set_session_han
>
>   #define DAAARAKEY_LIST_DECLARE              struct obj_list daaarakey_list
>   #define DAAARAKEY_LIST_DECLARE_EXTERN       extern struct obj_list 
> daaarakey_list
> -#define DAAARAKEY_LIST_INIT()                list_init(&daaarakey_list)
> +#define DAAARAKEY_LIST_INIT()                tspi_list_init(&daaarakey_list)
>   #define DAAARAKEY_LIST_CONNECT(a,b) 
> obj_connectContext_list(&daaarakey_list, a, b)
>   #define DAAARAKEY_LIST_CLOSE(a)             obj_list_close(&daaarakey_list, 
> &daaarakey_free, a)
>
> diff -urp trousers-0.3.11.2.orig/src/include/obj_daacred.h 
> trousers-0.3.11.2/src/include/obj_daacred.h
> --- trousers-0.3.11.2.orig/src/include/obj_daacred.h  2013-07-12 
> 12:27:37.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_daacred.h       2014-03-18 
> 17:08:19.599298854 -0400
> @@ -32,7 +32,7 @@ TSS_RESULT obj_daacred_set_session_handl
>
>   #define DAACRED_LIST_DECLARE                struct obj_list daacred_list
>   #define DAACRED_LIST_DECLARE_EXTERN extern struct obj_list daacred_list
> -#define DAACRED_LIST_INIT()          list_init(&daacred_list)
> +#define DAACRED_LIST_INIT()          tspi_list_init(&daacred_list)
>   #define DAACRED_LIST_CONNECT(a,b)   obj_connectContext_list(&daacred_list, 
> a, b)
>   #define DAACRED_LIST_CLOSE(a)               obj_list_close(&daacred_list, 
> &daacred_free, a)
>
> diff -urp trousers-0.3.11.2.orig/src/include/obj_daa.h 
> trousers-0.3.11.2/src/include/obj_daa.h
> --- trousers-0.3.11.2.orig/src/include/obj_daa.h      2013-07-12 
> 12:27:37.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_daa.h   2014-03-18 17:08:48.074296456 
> -0400
> @@ -32,7 +32,7 @@ TSS_RESULT obj_daa_set_session_handle(TS
>
>   #define DAA_LIST_DECLARE            struct obj_list daa_list
>   #define DAA_LIST_DECLARE_EXTERN             extern struct obj_list daa_list
> -#define DAA_LIST_INIT()                      list_init(&daa_list)
> +#define DAA_LIST_INIT()                      tspi_list_init(&daa_list)
>   #define DAA_LIST_CONNECT(a,b)               
> obj_connectContext_list(&daa_list, a, b)
>   #define DAA_LIST_CLOSE(a)           obj_list_close(&daa_list, &daa_free, a)
>
> diff -urp trousers-0.3.11.2.orig/src/include/obj_daaissuerkey.h 
> trousers-0.3.11.2/src/include/obj_daaissuerkey.h
> --- trousers-0.3.11.2.orig/src/include/obj_daaissuerkey.h     2013-07-12 
> 12:27:37.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_daaissuerkey.h  2014-03-18 
> 17:07:19.937303877 -0400
> @@ -32,7 +32,7 @@ TSS_RESULT obj_daaissuerkey_set_session_
>
>   #define DAAISSUERKEY_LIST_DECLARE           struct obj_list 
> daaissuerkey_list
>   #define DAAISSUERKEY_LIST_DECLARE_EXTERN    extern struct obj_list 
> daaissuerkey_list
> -#define DAAISSUERKEY_LIST_INIT()             list_init(&daaissuerkey_list)
> +#define DAAISSUERKEY_LIST_INIT()             
> tspi_list_init(&daaissuerkey_list)
>   #define DAAISSUERKEY_LIST_CONNECT(a,b)              
> obj_connectContext_list(&daaissuerkey_list, a, b)
>   #define DAAISSUERKEY_LIST_CLOSE(a)          
> obj_list_close(&daaissuerkey_list, \
>                                                              
> &daaissuerkey_free, a)
> diff -urp trousers-0.3.11.2.orig/src/include/obj_delfamily.h 
> trousers-0.3.11.2/src/include/obj_delfamily.h
> --- trousers-0.3.11.2.orig/src/include/obj_delfamily.h        2013-07-12 
> 12:27:37.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_delfamily.h     2014-03-18 
> 17:07:58.435300636 -0400
> @@ -45,7 +45,7 @@ TSS_RESULT obj_delfamily_get_label(TSS_H
>
>   #define DELFAMILY_LIST_DECLARE              struct obj_list delfamily_list
>   #define DELFAMILY_LIST_DECLARE_EXTERN       extern struct obj_list 
> delfamily_list
> -#define DELFAMILY_LIST_INIT()                list_init(&delfamily_list)
> +#define DELFAMILY_LIST_INIT()                tspi_list_init(&delfamily_list)
>   #define DELFAMILY_LIST_CONNECT(a,b) 
> obj_connectContext_list(&delfamily_list, a, b)
>   #define DELFAMILY_LIST_CLOSE(a)             obj_list_close(&delfamily_list, 
> &delfamily_free, a)
>
> diff -urp trousers-0.3.11.2.orig/src/include/obj_encdata.h 
> trousers-0.3.11.2/src/include/obj_encdata.h
> --- trousers-0.3.11.2.orig/src/include/obj_encdata.h  2013-07-12 
> 12:27:37.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_encdata.h       2014-03-18 
> 17:09:17.995293937 -0400
> @@ -52,7 +52,7 @@ TSS_RESULT obj_encdata_get_seal_protect_
>
>   #define ENCDATA_LIST_DECLARE                struct obj_list encdata_list
>   #define ENCDATA_LIST_DECLARE_EXTERN extern struct obj_list encdata_list
> -#define ENCDATA_LIST_INIT()          list_init(&encdata_list)
> +#define ENCDATA_LIST_INIT()          tspi_list_init(&encdata_list)
>   #define ENCDATA_LIST_CONNECT(a,b)   obj_connectContext_list(&encdata_list, 
> a, b)
>   #define ENCDATA_LIST_CLOSE(a)               obj_list_close(&encdata_list, 
> &encdata_free, a)
>
> diff -urp trousers-0.3.11.2.orig/src/include/obj_hash.h 
> trousers-0.3.11.2/src/include/obj_hash.h
> --- trousers-0.3.11.2.orig/src/include/obj_hash.h     2013-07-12 
> 12:27:37.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_hash.h  2014-03-18 17:10:55.521285725 
> -0400
> @@ -34,7 +34,7 @@ TSS_RESULT obj_hash_update_value(TSS_HHA
>
>   #define HASH_LIST_DECLARE           struct obj_list hash_list
>   #define HASH_LIST_DECLARE_EXTERN    extern struct obj_list hash_list
> -#define HASH_LIST_INIT()             list_init(&hash_list)
> +#define HASH_LIST_INIT()             tspi_list_init(&hash_list)
>   #define HASH_LIST_CONNECT(a,b)              
> obj_connectContext_list(&hash_list, a, b)
>   #define HASH_LIST_CLOSE(a)          obj_list_close(&hash_list, 
> &__tspi_hash_free, a)
>
> diff -urp trousers-0.3.11.2.orig/src/include/obj_migdata.h 
> trousers-0.3.11.2/src/include/obj_migdata.h
> --- trousers-0.3.11.2.orig/src/include/obj_migdata.h  2013-07-12 
> 12:27:37.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_migdata.h       2014-03-18 
> 17:09:04.032295112 -0400
> @@ -118,7 +118,7 @@ TSS_RESULT obj_migdata_calc_sig_data_dig
>
>   #define MIGDATA_LIST_DECLARE                struct obj_list migdata_list
>   #define MIGDATA_LIST_DECLARE_EXTERN extern struct obj_list migdata_list
> -#define MIGDATA_LIST_INIT()          list_init(&migdata_list)
> +#define MIGDATA_LIST_INIT()          tspi_list_init(&migdata_list)
>   #define MIGDATA_LIST_CONNECT(a,b)   obj_connectContext_list(&migdata_list, 
> a, b)
>   #define MIGDATA_LIST_CLOSE(a)               obj_list_close(&migdata_list, 
> &migdata_free, a)
>
> diff -urp trousers-0.3.11.2.orig/src/include/obj_nv.h 
> trousers-0.3.11.2/src/include/obj_nv.h
> --- trousers-0.3.11.2.orig/src/include/obj_nv.h       2013-08-16 
> 17:22:49.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_nv.h    2014-03-18 17:07:43.648301881 
> -0400
> @@ -68,7 +68,7 @@ TSS_RESULT obj_nvstore_create_pcrshortin
>
>   #define NVSTORE_LIST_DECLARE                struct obj_list nvstore_list
>   #define NVSTORE_LIST_DECLARE_EXTERN extern struct obj_list nvstore_list
> -#define NVSTORE_LIST_INIT()          list_init(&nvstore_list)
> +#define NVSTORE_LIST_INIT()          tspi_list_init(&nvstore_list)
>   #define NVSTORE_LIST_CONNECT(a,b)   obj_connectContext_list(&nvstore_list, 
> a, b)
>   #define NVSTORE_LIST_CLOSE(a)               obj_list_close(&nvstore_list, 
> &nvstore_free, a)
>   #else
> diff -urp trousers-0.3.11.2.orig/src/include/obj_pcrs.h 
> trousers-0.3.11.2/src/include/obj_pcrs.h
> --- trousers-0.3.11.2.orig/src/include/obj_pcrs.h     2013-07-12 
> 12:27:37.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_pcrs.h  2014-03-18 17:09:48.095291402 
> -0400
> @@ -48,7 +48,7 @@ TSS_RESULT obj_pcrs_set_locality(TSS_HPC
>
>   #define PCRS_LIST_DECLARE           struct obj_list pcrs_list
>   #define PCRS_LIST_DECLARE_EXTERN    extern struct obj_list pcrs_list
> -#define PCRS_LIST_INIT()             list_init(&pcrs_list)
> +#define PCRS_LIST_INIT()             tspi_list_init(&pcrs_list)
>   #define PCRS_LIST_CONNECT(a,b)              
> obj_connectContext_list(&pcrs_list, a, b)
>   #define PCRS_LIST_CLOSE(a)          obj_list_close(&pcrs_list, &pcrs_free, 
> a)
>
> diff -urp trousers-0.3.11.2.orig/src/include/obj_policy.h 
> trousers-0.3.11.2/src/include/obj_policy.h
> --- trousers-0.3.11.2.orig/src/include/obj_policy.h   2013-07-12 
> 12:27:37.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_policy.h        2014-03-18 
> 17:11:08.413284639 -0400
> @@ -178,7 +178,7 @@ TSS_RESULT obj_policy_get_delegate_publi
>
>   #define POLICY_LIST_DECLARE         struct obj_list policy_list
>   #define POLICY_LIST_DECLARE_EXTERN  extern struct obj_list policy_list
> -#define POLICY_LIST_INIT()           list_init(&policy_list)
> +#define POLICY_LIST_INIT()           tspi_list_init(&policy_list)
>   #define POLICY_LIST_CONNECT(a,b)    obj_connectContext_list(&policy_list, 
> a, b)
>   #define POLICY_LIST_CLOSE(a)                obj_list_close(&policy_list, 
> &__tspi_policy_free, a)
>
> diff -urp trousers-0.3.11.2.orig/src/include/obj_rsakey.h 
> trousers-0.3.11.2/src/include/obj_rsakey.h
> --- trousers-0.3.11.2.orig/src/include/obj_rsakey.h   2013-07-12 
> 12:27:37.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_rsakey.h        2014-03-18 
> 17:10:21.912288555 -0400
> @@ -110,7 +110,7 @@ TSS_RESULT obj_rsakey_set_srk_pubkey(BYT
>
>   #define RSAKEY_LIST_DECLARE         struct obj_list rsakey_list
>   #define RSAKEY_LIST_DECLARE_EXTERN  extern struct obj_list rsakey_list
> -#define RSAKEY_LIST_INIT()           list_init(&rsakey_list)
> +#define RSAKEY_LIST_INIT()           tspi_list_init(&rsakey_list)
>   #define RSAKEY_LIST_CONNECT(a,b)    obj_connectContext_list(&rsakey_list, 
> a, b)
>   #define RSAKEY_LIST_CLOSE(a)                obj_list_close(&rsakey_list, 
> &__tspi_rsakey_free, a)
>
> diff -urp trousers-0.3.11.2.orig/src/include/obj_tpm.h 
> trousers-0.3.11.2/src/include/obj_tpm.h
> --- trousers-0.3.11.2.orig/src/include/obj_tpm.h      2013-07-12 
> 12:27:37.000000000 -0400
> +++ trousers-0.3.11.2/src/include/obj_tpm.h   2014-03-18 17:09:33.145292661 
> -0400
> @@ -71,7 +71,7 @@ TSS_RESULT obj_tpm_get_cred(TSS_HTPM, TS
>
>   #define TPM_LIST_DECLARE            struct obj_list tpm_list
>   #define TPM_LIST_DECLARE_EXTERN             extern struct obj_list tpm_list
> -#define TPM_LIST_INIT()                      list_init(&tpm_list)
> +#define TPM_LIST_INIT()                      tspi_list_init(&tpm_list)
>   #define TPM_LIST_CONNECT(a,b)               
> obj_connectContext_list(&tpm_list, a, b)
>   #define TPM_LIST_CLOSE(a)           obj_list_close(&tpm_list, &tpm_free, a)
>
> diff -urp trousers-0.3.11.2.orig/src/tspi/obj.c 
> trousers-0.3.11.2/src/tspi/obj.c
> --- trousers-0.3.11.2.orig/src/tspi/obj.c     2013-07-12 12:27:37.000000000 
> -0400
> +++ trousers-0.3.11.2/src/tspi/obj.c  2014-03-18 17:06:24.382308555 -0400
> @@ -40,7 +40,7 @@ DELFAMILY_LIST_DECLARE;
>   MIGDATA_LIST_DECLARE;
>
>   void
> -list_init(struct obj_list *list)
> +tspi_list_init(struct obj_list *list)
>   {
>       list->head = NULL;
>       MUTEX_INIT(list->lock);
>
>
> ------------------------------------------------------------------------------
> Learn Graph Databases - Download FREE O'Reilly Book
> "Graph Databases" is the definitive new guide to graph databases and their
> applications. Written by three acclaimed leaders in the field,
> this first edition is now available. Download your free book today!
> http://p.sf.net/sfu/13534_NeoTech
> _______________________________________________
> TrouSerS-tech mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/trousers-tech
>


------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
TrouSerS-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/trousers-tech

Reply via email to