/[pkgs]/devel/openssl/openssl-0.9.8b-aliasing-bug.patch
ViewVC logotype

Contents of /devel/openssl/openssl-0.9.8b-aliasing-bug.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download) (as text)
Thu Nov 2 21:16:00 2006 UTC (3 years ago) by tmraz
Branch: MAIN
CVS Tags: openssl-0_9_8j-2_fc11, F-12-split, openssl-1_0_0-0_8_beta3_fc13, openssl-0_9_8b-12_fc7, openssl-0_9_8j-1_fc11, openssl-0_9_8g-8_fc10, openssl-0_9_8j-9_fc11, F-7-split, openssl-1_0_0-0_1_beta3_fc12, openssl-0_9_8g-3_fc9, openssl-0_9_8g-2_fc9, openssl-0_9_8j-10_fc11, F-8-split, openssl-1_0_0-0_3_beta3_fc12, openssl-0_9_8g-6_fc9, openssl-0_9_8g-10_fc9, openssl-0_9_8j-6_fc11, openssl-1_0_0-0_9_beta3_fc13, F-10-split, F-11-split, openssl-0_9_8b-13_fc8, openssl-1_0_0-0_5_beta3_fc12, openssl-0_9_8b-9_fc6, openssl-0_9_8b-9_fc7, F-9-split, openssl-1_0_0-0_2_beta3_fc12, openssl-0_9_8b-11_fc7, openssl-1_0_0-0_4_beta3_fc12, openssl-0_9_8g-1_fc9, openssl-0_9_8j-3_fc11, openssl-0_9_8k-5_fc12, openssl-0_9_8k-6_fc12, openssl-0_9_8k-1_fc11, openssl-0_9_8k-7_fc12, openssl-0_9_8b-10_fc7, openssl-0_9_8k-3_fc12, openssl-0_9_8g-11_fc10, openssl-0_9_8j-5_fc11, openssl-0_9_8k-2_fc11, openssl-0_9_8g-4_fc9, openssl-0_9_8g-5_fc9, openssl-0_9_8b-14_fc8, openssl-1_0_0-0_7_beta3_fc12, openssl-0_9_8j-4_fc11, openssl-0_9_8j-8_fc11, openssl-0_9_8j-7_fc11, openssl-0_9_8k-4_fc12, openssl-0_9_8g-9_fc10, openssl-1_0_0-0_10_beta3_fc13, openssl-0_9_8g-10_fc10, openssl-0_9_8b-17_fc8, openssl-0_9_8b-16_fc8, openssl-0_9_8b-15_fc8, openssl-1_0_0-0_6_beta3_fc12
File MIME type: text/x-patch
* Thu Nov  2 2006 Tomas Mraz <tmraz@redhat.com> 0.9.8b-9
- aliasing bug in engine loading, patch by IBM (#213216)
1
2 This patch fixes a violation of the C aliasing rules that can cause
3 miscompilation with some compiler versions.
4
5 --- openssl-0.9.8b/crypto/dso/dso_dlfcn.c.orig 2006-10-30 18:21:35.000000000 +0100
6 +++ openssl-0.9.8b/crypto/dso/dso_dlfcn.c 2006-10-30 18:21:37.000000000 +0100
7 @@ -237,7 +237,7 @@ static void *dlfcn_bind_var(DSO *dso, co
8 static DSO_FUNC_TYPE dlfcn_bind_func(DSO *dso, const char *symname)
9 {
10 void *ptr;
11 - DSO_FUNC_TYPE sym, *tsym = &sym;
12 + DSO_FUNC_TYPE sym;
13
14 if((dso == NULL) || (symname == NULL))
15 {
16 @@ -255,7 +255,7 @@ static DSO_FUNC_TYPE dlfcn_bind_func(DSO
17 DSOerr(DSO_F_DLFCN_BIND_FUNC,DSO_R_NULL_HANDLE);
18 return(NULL);
19 }
20 - *(void **)(tsym) = dlsym(ptr, symname);
21 + sym = dlsym(ptr, symname);
22 if(sym == NULL)
23 {
24 DSOerr(DSO_F_DLFCN_BIND_FUNC,DSO_R_SYM_FAILURE);

admin@fedoraproject.org
ViewVC Help
Powered by ViewVC 1.1.2