Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Oct 2008 18:52:37 +0200
From:      Tijl Coosemans <tijl@ulyssis.org>
To:        freebsd-emulation@freebsd.org, Chagin Dmitry <dchagin@freebsd.org>
Subject:   Re: firefox & flash9 patches
Message-ID:  <200810011852.45247.tijl@ulyssis.org>

next in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
On Monday 29 September 2008 22:02:37 Chagin Dmitry wrote:
> please, test following patches (just -current).
> with them firefox && flash9 forks for me,
> I tested only on ia32@amd64 with 2.6.16 enabled,
> firefox 2.0.0.16 and flash9 plugin.
> 
> If all is good, I will ask des@ and kib@ to review&commit them. thnx!

On 7.1-PRERELEASE, linux 2.4, fc4, the linprocfs patch seems to improve
things a lot. I'm still having crashes from time to time, but overall
flash9 works much better. Great work!

I've attached the patch for RELENG_7 (patch-linprocfs) and another
patch for libflashsupport [1]. It should improve OSS support, A/V sync
etc. For those without a linux box, I've attached a compiled version of
the lib as well. You can drop it in /compat/linux/usr/lib.

[1] http://sourceforge.net/projects/flashsupport/

[-- Attachment #2 --]
--- linprocfs.c.orig	2008-10-01 17:47:51.000000000 +0200
+++ linprocfs.c	2008-10-01 17:49:02.000000000 +0200
@@ -869,14 +869,12 @@
 static int
 linprocfs_doprocmaps(PFS_FILL_ARGS)
 {
-	char mebuffer[512];
 	vm_map_t map = &p->p_vmspace->vm_map;
 	vm_map_entry_t entry, tmp_entry;
 	vm_object_t obj, tobj, lobj;
 	vm_offset_t saved_end;
 	vm_ooffset_t off = 0;
 	char *name = "", *freename = NULL;
-	size_t len;
 	ino_t ino;
 	unsigned int last_timestamp;
 	int ref_count, shadow_count, flags;
@@ -894,13 +892,9 @@
 	if (uio->uio_rw != UIO_READ)
 		return (EOPNOTSUPP);
 
-	if (uio->uio_offset != 0)
-		return (0);
-
 	error = 0;
 	vm_map_lock_read(map);
-	for (entry = map->header.next;
-	    ((uio->uio_resid > 0) && (entry != &map->header));
+	for (entry = map->header.next; entry != &map->header;
 	    entry = entry->next) {
 		name = "";
 		freename = NULL;
@@ -949,7 +943,7 @@
 		 * format:
 		 *  start, end, access, offset, major, minor, inode, name.
 		 */
-		snprintf(mebuffer, sizeof mebuffer,
+		error = sbuf_printf(sb,
 		    "%08lx-%08lx %s%s%s%s %08lx %02x:%02x %lu%s%s\n",
 		    (u_long)entry->start, (u_long)entry->end,
 		    (entry->protection & VM_PROT_READ)?"r":"-",
@@ -965,18 +959,11 @@
 		    );
 		if (freename)
 			free(freename, M_TEMP);
-		len = strlen(mebuffer);
-		if (len > uio->uio_resid)
-			len = uio->uio_resid; /*
-					       * XXX We should probably return
-					       * EFBIG here, as in procfs.
-					       */
 		last_timestamp = map->timestamp;
 		vm_map_unlock_read(map);
-		error = uiomove(mebuffer, len, uio);
+		if (error == -1)
+			return (0);
 		vm_map_lock_read(map);
-		if (error)
-			break;
 		if (last_timestamp + 1 != map->timestamp) {
 			/*
 			 * Look again for the entry because the map was

[-- Attachment #3 --]
--- flashsupport.c.orig	2008-10-01 16:25:02.000000000 +0200
+++ flashsupport.c	2008-10-01 16:57:58.000000000 +0200
@@ -44,11 +44,11 @@
 #endif // HAVE_ALSA_ASOUNDLIB_H
 
 #ifdef HAVE_LINUX_SOUNDCARD_H
-//#define OSS
+#define OSS
 #endif // HAVE_LINUX_SOUNDCARD_H
 
 #ifdef HAVE_LINUX_VIDEODEV_H
-#define V4L1
+//#define V4L1
 #endif // HAVE_LINUX_VIDEODEV_H
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -736,28 +736,23 @@
 	int						oss_fd;
 	pthread_t 				thread;
 	int						signal;
+	char *					buf;
+	int						bsize;
 };
 
 static void *oss_thread(void *ptr)
 {
 	struct SoundOutput_Instance *instance = (struct SoundOutput_Instance *)ptr;
-	char buffer[4096];
-	int len = 0;
 	int written = 0;
+	usleep(100);
 	for(;;) {
-		FPI_SoundOutput_FillBuffer(ptr,buffer,4096);
-		len = 4096;
-		while ( len ) {
-			written = write(instance->oss_fd, buffer, len);
-			if ( written >= 0 ) {
-				len -= written;
-			}
-			if ( instance->signal ) {	
-				pthread_exit(0);
-			}
-			if ( written < 0 ) {
-				usleep(100);
-			}
+		FPI_SoundOutput_FillBuffer(ptr, instance->buf, instance->bsize);
+		written = write(instance->oss_fd, instance->buf, instance->bsize);
+		if ( instance->signal ) {
+			pthread_exit(0);
+		}
+		if ( written < 0 ) {
+			usleep(100);
 		}
 	}
 }
@@ -784,12 +779,16 @@
 
 	if ( ioctl(instance->oss_fd, SNDCTL_DSP_SPEED, &speed) < 0 ) goto fail;
 
+	if ( ioctl(instance->oss_fd, SNDCTL_DSP_GETBLKSIZE, &instance->bsize) < 0 ) goto fail;
+
+	instance->buf = (char *)FPI_Mem_Alloc(instance->bsize);
+
 	if ( pthread_create(&instance->thread, 0, oss_thread, instance) < 0 ) goto fail;
 
 	return instance;
 fail:
 	if ( instance ) {
-		if ( FPI_Mem_Free ) FPI_Mem_Free(instance);
+		FPX_SoundOutput_Close(instance);
 	}
 	return 0;
 }
@@ -803,18 +802,19 @@
 
 	instance->signal = 1;
 
-	if ( instance->oss_fd ) {
-		ioctl(instance->oss_fd, SNDCTL_DSP_RESET, 0);
-	}
-
 	if ( instance->thread ) {
 		pthread_join(instance->thread,&retVal);
 	}
 
 	if ( instance->oss_fd ) {
+		ioctl(instance->oss_fd, SNDCTL_DSP_RESET, 0);
 		close(instance->oss_fd);
 	}
 
+	if ( instance->buf ) {
+		if ( FPI_Mem_Free ) FPI_Mem_Free(instance->buf);
+	}
+
 	if ( FPI_Mem_Free ) FPI_Mem_Free(instance);
 
 	return 0;
@@ -827,10 +827,10 @@
 	struct SoundOutput_Instance *instance = (struct SoundOutput_Instance *)ptr;
 	if ( instance->oss_fd ) {
 		int value = 0;
-		if ( ( value = ioctl(instance->oss_fd,SNDCTL_DSP_GETODELAY,&value) ) == 0 ) {
-			return value / 4;
+		if ( ioctl(instance->oss_fd,SNDCTL_DSP_GETODELAY,&value) == -1 ) {
+			return 0;
 		}
-		return 0;
+		return value / 4;
 	}
 	return -1;
 }

[-- Attachment #4 --]
ELFP44 ($!0000'0'hDD'D'Qtd%.'! #),*
-$&"+	
(%( @D	(+-|BEt
qXETvAlo # % vBXh>;@ZeNkI||Y	|rx" /)(9
#(T		__gmon_start___fini__cxa_finalize_Jv_RegisterClassesFPX_InitmemsetSSL_library_initPKCS7_freePKCS7_verifyX509_freeX509_STORE_freeX509_STORE_add_certX509_STORE_newd2i_PKCS7_biod2i_X509_bioBIO_freeBIO_ctrlBIO_new_fileBIO_s_memBIO_newBIO_new_mem_bufOpenSSL_add_all_digestsOpenSSL_add_all_ciphersioctlpthread_joincloseopenpthread_createusleeppthread_exitSSL_writeSSL_get_errorSSL_readSSL_connectSSL_shutdownSSL_CTX_freeTLSv1_client_methodSSL_CTX_newSSL_newSSL_set_fdlibssl.so.5libpthread.so.0libc.so.6_edata__bss_start_endlibflashsupport.so.0GLIBC_2.1.3GLIBC_2.0GLIBC_2.10si	Iii
Uii
_ii
U(($(
((,($<(@(D(H(L(P(T(X(\(	`(
d(h(l(
p(t(x(|((((((((((((((( (!("(#($(%(&('US[Àt
X[hhhhh  h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(USu8t$ҋuƃ[]Í&US.wtt$҃[]Ë$ÐU]Ít&'U1VSM~ AtAnD$xD$4$`` @$(`,0048<`@0DHLPTPX \`dǃ[^]ËA&'USWE$7[]Í'US$E!D$ED$ED$ED$ED$E$$[]Ív'USE$W[]Í'US^çE$[]Í'USE(qD$E$`[]ÍUSG[]ÍvUSE!D$E$0[]ÍUSED$E$[]ÍUS~E$[]Í'USEHÑD$D$D$E$[]ÍUSEQD$ED$ED$E$r[]Ð&USED$E$[]ÍUS[]ÍvUS~E$g[]Í'USEHÑD$E$0[]ÍUSg=[]ÍvUSG[]ÍvUS$Eu$[]EED$D$P$1҃tӋU$[]Ív'UVS ugðEVFu5uDVtt$Ћt4$Ѓ 1[^]ÐED$$etD$D$P$$]똍&U(]uu1ҋ]Ћu]ÐtEDEE$@@@@D$$b‰ED$D$P$?ED$D$P$xvED$D$P$xYFD$D$P$x<F$FPD$Ft$D$$Pf4$]1ҋu]Ív'UVS]æu$dRxFD$F4$D$FD$FD$$Vt$UEuu])D$ED$$rx
]u]ÉD$$܍USED$ED$E$[]Í'USEHÑ$E[]Ít&'Uuu]\t$Ft$-t4$Ћ]1u]Í&'UVS$@$Ft-$t/U$T$x
[^]Ðt
$6fFt$u1҅tˉ4$1UVS
VP@tЋFu[^]US[ 4Y[/dev/dsp4	
o$D
i0(0tL(ooooD'		


*
:
J
Z
j
z









*:JZjz
*:(<'GCC: (GNU) 4.2.4 (Ubuntu 4.2.4-1ubuntu1)GCC: (GNU) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)GCC: (GNU) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)GCC: (GNU) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)GCC: (GNU) 4.2.4 (Ubuntu 4.2.4-1ubuntu1)$	"	$J	JCFPX_Init/build/buildd/glibc-2.7/build-tree/i386-libc/csu/crti.S/build/buildd/glibc-2.7/build-tree/glibc-2.7/csuGNU AS 2.18.0JXfB06FFHintCZ`lFFw}FH	
I
JH#	KF#LF#MF#

xH#F#F#F#JF#
F#BF#	F#F# &F#$
 F#(F#,
F#06F#4pF#8F#<*F#@F#Dt
F#H9F#LKF#P 
F#T	F#XF#\F#`F#d	F#h
F#lF#pF#t֡			S			^ 		!8N	M2+H@@@F
K-yH###,##	#### =#$o#(# #,"E#0|$K#4G&H#8*H#<9,#@A0#D 1#F2Q#G6a#H=?#LDHF#TIF#XKJF#\RKF#`YL#dNH#h!Pg#l
E
E#K#H#Gaw'}
`CnumDH#E#<FH#`HH#I#HwuJ#	O
	O\
H#
H#
m#z
#	P>	Q	R+	S	T
	U	V8	W	X`	Y	Z~	[	\		]	^H	k
!	kbd"#top#H#%H#neg&H#z'H#	lm 	m~	n
H	nri-H#RR.#N/#Ni0#,n02#@z3H#DQ	p
	p4verE#argFF#cbM#	r?
	rvOH#P#maxQH#	t
(4	tQ	nid
5H#]
6H#
7H#*
8H#z
9#?	
;#
=#
>#I
?H# 6
@#$x
A#(
BA#,0!
CF#0	u\	
	uI

qG#
r#1
sH#
tH#oiv
vR#iv
wR# buf
xb#0num
yH#P0!
{F#T
|H#Xz
}#\E
~F#`Q
H#ds
H#h6
b#l	vT

$H	v%
H#
H#
H#z
#?	
#e	
#6
#
#
# 
E#$
t#(
z#,]
H#@I
H#D	w0
	wy
$#
%#z
&#<
'F#	x
	x
H#
H#
H#
=#
H#?

,#DH	z

L	zpadwH#xH#py~#gz~#{#[|~#}~#zH#J # q~#$j~#(m#,H#06~#4H#8#<t!#D#H[	{
l$	{
cw#4e #f
!#iI!#?	k #ql #zmH#0!n#pn!# DSA	}

D	}vpadH##H#p~#q~#g~#[~#~#~# r~#$zH#(J #,H#0#4"#<#@	~
0	~6tw#u!#'w"#gy%"#u|c"#"#?	"#q"#zH# 0!#$\"#(i"#,RSA	A
BX	jpadH## ##n~#e~#d~#p~#q~# ~#$
~#(>~#,#0H#8zH#< #@ #D #H#LJ #PG #T	u
8	FWw#Z#]#`#c#
d#g #?	h/ #qi/ # zjH#$0!k#(ui #,x #0} #4	Q
V \	l$####CH#H###
# /#$#(\#,#0[#4& #84!$#<"$#@ ($#Daux*$#X	w
	#V#M	
	crl%####H#	
	D,##H#y##%#	O
H@	.
H#,#,#'#(#'(# M(#m(#\(# {Ɠ(#$)Ǯ(#((#,(#0#4H#<<	9
t	ctx(#J
H#$#<,#,#'#EF#(#'(#  M(#$m(#(\(#,{(#0)(#4(#8(#<(#@CH#D7H#H},#L`(#PpH#TH#XH#\$#`$#d%#h
#l`	,1			
	=sk,#- H#@,(J##
*y#Z+#?	-H##.H#z/H#0H#num1H#ptr2F# ~3#$34#(5H#,f6#07#49#8=
 #!#"###x$#&#
 H#w#?	1#qC#s#1s##p	#H++2C+7Hm+mmIyZBIO=x HwH=.(
|H#w#
#R#X####+# p	8#$HwH|HHHwHFH2H2>yHwHPHfJkLHHFHHH
u
Ssn
w#ln
w#nid
H#
H#
m#z
H# 



^
enc
m#len
##
H#
i
ptr


(
{






s

f



:

set
<
^S\gr}
1
H#


#

{ptr
rsa
{dsa
dh
ec
A
H%H@HmH%H?Hm?FHtHFKHI
HHQ	HmHH1HAHHF"Mvbr)HHmH6H~bH ~ H/  H^ Hm?^ d 65 H Hm^ o H H~  jsH   H
!m  H>!>!~ D!!Hn! HHO!z!
 m!rn~#so~#p!!!H!!
!H!!!!~!H%"H!!"Hc"!~~~~~~ +"H"!~~ i"H"!"H"!HmH"H""v#H#
=#=##=###
a######lyN#4#
*(G$#~	### ##
G$#4##key###<# e,#$C#-#O$Z	,#
,##M#-

,#X$M$$$$FJ(w%### ##	=##&=##,#e,#enc#T$w%
&P%QF#
R%#%T#%jV%X%Y%%&@
`\'b\'#%#%%#`##p#
#X#	# #$A#(6#,K#0#4R#8#<Q#@#D#H#LS#PM#T#XH#\b'%
 '#5#v#z#H#ZH#H#,#h''H((.'H'(H((HG(G(($$-(Hm(($$S(H((($%s(H((%(H((%$(D/(H)HHF)X,HH#IH#K6#mR#
S#T#W_H#L	bH#c1# wmH#$	oH#(&uH#,#vH#0xH#4yH#8
{##<_|F#@}H#D
~H#Hm#L#Ps2(:#Ts3g<#Xd1=#\:H#`08#deF#hhitH#l'#p6,#t,#x_#|n#1+##e#+#8##b#
	7#5#H#'(#7#H#H#ctx
3#
H#i##9,#H# ##N#H#aH#l(\@-C]H#^w#id_#`#	a#
b#)cH#dH#ye# f#$@g, SSLk)Eld-hl0v6#6x,#z,#`|6#c}6#h#5#5#H# #$7#(,7#,!Q7#036#4H#`
l7#d	F#h
r7#lS
F#p7#t-	7#xl7#|##md5##,#,#7#9,# ##N#8#:H#08#eF#H##b#M'(#5#'#&H#7tp1qH#r1#s2#t2#u1#v1#w%2#x%2#byE2# z1#$${1#(z|1#,h ~t2#0p2#4r2#81#<2#@3#D/3#HU3#Luv3#PV##T3#X3#\#`3#d##hl	3#lu3#pH11L-1211H%21FH2HE21@H+2t21HHH"K2H21HmHHz2H21H@H221HF2
3
3HFX-2)3)3@-3HJ3J3mP3@-53Hk3k3q3L-[3)33|333H03331H33!33
3H33u0b5H#
#9!5#H#C5##Db#H#hb#lH#+5#$#i#H##;#H#)3##,## 5#
5#55/544e55H5k3m?<h'6idiH#jw#l#0p5",6 H#H#Y
H#H# H#pH#HH#MH#H# 
H#$OH#(4O&H	7)	756&7&7	7d-7	7Q7)mH"27Hl7(FW7(H71G(7#x7H71m?7H71m77k3HH7708HHH@1F83 (:H#FH#H#H##H##H#H# H#$H#(H#,%m#00m#4	m#8#<D	#@H#D#HH#L
m#Pzm#Tm#Xm#\km#`š#db#hRǡ#R#aɡ#4ʓ5#7̶#Ͷ#tmp=#68g<zP#IQH#7S5#TA#U5#PVA#XXb#Yb#\H#]H#%_\?#0`\?#Yb?#5c?#gA#,
h#i"A#j#m#nH#oH#pH#q#t%#u%#
yH#{H#|H#H#A#(H#H#EH#(!H#tmph?#.:=A#Fb#b#$#D
#H#JA#LA#`#t#v#xoJB#|qJB#2A#`2A#mtu#A#A#A#UB#,
#eB###m<#Hπ>RС# ѡ#ҡ#cslӡ#ԡ#encա#cclb#ס#8ء#</١#@!ڡ#D$'?(H#)#off*#+m#,m#-m#.#/#
0>3\?buf4m#len6#>7H#8H#9?$@"#"#p
H#"#k
H#I #MH#)3#dh #@#H#(H#H#H#^@#,#! H#vH#m#Y	G#H#	@#H#r@@'6A?"A2A!E=ACA 
[Amap\#]#^#_IA

bAc#d#seqe#f#
g#Vh#
Ur#Bt#w#jz#
~JB#q2A##BeBuBt-Bssl.1#/
3#BH##H#buf#H#% &vF
,GC'ptrFX(	GC)dQvC*ptrPF+LHFC*ptrKF,pKF,.KF,3KF,8KF,zKH)GPsD*ptrFF)CB@D*ptrAF+=H>|D*ptr<F,p<F-8Fj+$3F*D*ptr2F,p2F+#.F0ZE*ptr-F,p-F+)H`9E*ptr(F+e$tE*ptr#F*pp#+FE*bpF*cmdH,,F+F:r	F,w,w-F@]+F`NF*ptrF+ FF*ptr
F*len
H.m".N+5:HfzG/ptr7F0~
;G1 2
=HB+Hp	QG/ptrF)0~
 G3!Fut+Fv_G2~
G2H2H2H4`+FH/ptrF@0~
G2	H_+~HJ}~H/ptrwF5ww5@wH0~
~H6rcH6errHHuB+rHP[H*ptrkF,k,@kH0~
s~H+1fHI*ptr`F0~
g~H+3 PHNI/ptrMF0~
Q~H+
4F 
I52H62~
5~Hb4?7 )7%)7O)7l)8K8K83
38/build/buildd/glibc-2.7/build-tree/i386-libc/csu/crtn.S/build/buildd/glibc-2.7/build-tree/glibc-2.7/csuGNU AS 2.18.0U%%:;II'II$>'	$>
:;
:;I8
$>
&
:;I8
:;I!I/&I
:;I8

:;I8
<:;I:;'I:;I:;
:;I
:;I:;
:;I:; :;I!'":;#:;$:;%.:;'@&.?:;'I@':;I(4:;I).:;'@*:;I
+.:;'I@,:;I
-.:;I@..:;@/:;I04:;I1U24:;I34:;I
4
:;5:;I64:;I74:;I
84:;I?<U%N
/build/buildd/glibc-2.7/build-tree/i386-libc/csucrti.S	!/!=Z!gg//(!/!=Z!6
/usr/lib/gcc/i486-linux-gnu/4.2.3/include/usr/include/bits/usr/include/usr/include/openssl/usr/include/asm-genericflashsupport.cstddef.htypes.htime.hpthreadtypes.hstdio.hlibio.hstack.hossl_typ.hasn1.hbn.hbuffer.hevp.hdh.hdsa.hrsa.hx509.hx509_vfy.hcrypto.hbio.hcomp.hec.hlhash.hpem.hssl.hssl2.hssl3.hdtls1.hpqueue.hioctl.hB!-K;g[9imʽ
zDt!y.u;+y!y.!y.u;y!Yyu;yu;y!y.u;ou;u;y!Yt!y.u;y!Yy!Y~"Vh:nyu?U[Zx:vNkuqguO.l1gțss{e/",91N.[Eguu} i9?MJrk v:uq.v:gguV/e/v>,JuguxN
/build/buildd/glibc-2.7/build-tree/i386-libc/csucrtn.S		!!!!!!|
(

$#
$F
$P#
$#
$*
$
$*
$0*
$`#
$:
$8
$*
$@
$`#
$*
$
$
$f
(p
,f
(j
,Z
	$P3
$%
,R
( 
extra_certsX509_VERIFY_PARAM_st_unused2iv_lenFPX_SSLSocket_Connect_filenosess_cb_hitpub_keysessionsdh_methodFPX_Initstereorsa_priv_decerror_depthobjsfpx_d2i_pkcs7_biocurrent_issuermax_seq_numhandshake_fragmentfinish_dgst1finish_dgst2_shortbufssl3_record_stcert_verify_mdnextUpdateX509_POLICY_TREEfpx_sslsocket_senddtls1_timeout_stcb_1cb_2ptr2dsa_mod_exphandshake_read_seqDTLS1_BITMAPrsa_pub_encwarn_alertX509_POLICY_CACHE_stssl_ctx_ctrlmask_strengthT_FPI_Mem_Freechallenge_lengthentriesfpx_countrecord_pqueuereuse_messagecounterASN1_BIT_STRING__off_tparametercert_storewrite_keyssl_pendingcleanupsocket_fddsa_do_signrcvd_cookieFPX_BIO_ctrlctype_numGEN_SESSION_CBdtls1_state_stkey_blockssl_readsignal_lockneed_empty_fragmentsgeneralizedtimerbufx509_cinf_stlast_untrustedclear_textBN_GENCBcb_argclient_versionfpx_openssl_add_all_digestspriv_keyX509_NAMEpthread_tec_key_stcheck_policywpend_totEVP_CIPHER_CTXw_epochnext_handshake_write_seqretry_reasonempty_fragment_doneFPX_BIO_freeobjectclenakidclient_CAFPX_X509_STORE_freerwstateenc_read_ctxssl_cipher_stssl_renegotiate_checkalgorseedlen_IO_write_endX509_ALGORca_namesx509_store_ctx_stwpend_retASN1_GENERALSTRINGract_data_lengthcheck_issuedchange_cipher_specDSA_SIG_stsess_certFPX_SoundOutput_LatencyX509_CRLis_ccsblock_sizessl_ctx_stgeneralstringbn_blinding_stASN1_BMPSTRINGwpend_lenFPX_Shutdown_method_mod_n_method_mod_p_method_mod_qSoundOutput_InstanceissuerUIDFPX_X509_freer_epochfpx_pkcs7_freeFPX_d2i_PKCS7_biocipher_listrsa_stdelay_buf_pop_retex_nscertextensionsssl_read_bytesbsizerequired_pkey_typenot_resumabledsa_stASN1_TIMEecdhsess_cert_strbuf_offsX509_POLICY_TREE_stcert_lengthnotAfteria5stringex_xkusagebn_gencb_stbmpstringdsa_sign_setupset_asn1_parametersmethod_mont_pGNU C 4.2.3 (Ubuntu 4.2.3-2ubuntu7)_chainfpx_pkcs7_verifyclient_randomnum_alloc_nodesfpx_sslsocket_createFPX_SSLSocket_Sendunsigned charsession_id_lengthnum_no_delete_IO_lock_tfpx_x509_store_newskidASN1_PRINTABLESTRINGn_bytesx509_store_stnum_ciphersssl_writeapp_verify_cookie_cbASN1_ENCODINGprintablestringsignaturecompute_keyrsa_priv_encput_cipher_by_charcookie_lenssl_peekssl_acceptfpx_bio_ctrlASN1_UTF8STRINGalgo_strengthfpi_mem_allocapp_gen_cookie_cbinitrlengthin_handshakenew_sym_encupdatessl_callback_ctrlserialNumberapp_verify_argdown_loadwrittenfpx_x509_store_freefpx_d2i_x509_bio_IO_write_ptrfpi_functionsfpx_soundoutput_openwbiodmq1fpx_x509_freedebugfpx_bio_freeother__invalid_size_argument_for_IOCdefault_passwd_callback_userdatafpx_bio_s_memSSL3_RECORDkey_arg_lengthfpx_sslsocket_receivefpx_videoinput_getframeFPX_Functionsex_pathlenract_datahm_header_stvalidityASN1_VISIBLESTRINGX509_PUBKEYFPX_d2i_X509_biosubjectsubjectUIDmt_blindingnum_retrievetreeFPX_BIO_get_mem_datawact_datassl_connectwlengtherrorsize_tcomp_ctx_stssl3_enccomp_method_stenv_md_ctx_stget_ciphernum_replaceBIO_METHODparamex_dataFPX_BIO_s_memssl3_buffer_stenv_md_stptr3ptr4ptr5_IO_save_basenum_contractsrrecctypeFPX_PKCS7_freeblock_masknext_biooctet_stringbn_mod_exprsa_keygensid_ctxfpx_x509_store_add_certT_FPI_Mem_Allocsession_cache_head__pad2ssl_clearpolicy_cachesess_hitdefault_passwd_callbackalert_fragment_lenattributescurrent_methodsess_connect_goodpeer_finish_md_leninstanceinit_bufrsa_mod_expASN1_IA5STRINGfrag_lenASN1_STRING_nextvaluealgorithm2init_offfpi_countpmaxdh_stFPX_SSLSocket_Createapp_verify_callbackalgorithmscheck_crlssl2_state_stnum_expandsnum_retrieve_missinit_msgsession_cache_sizeintegerevp_cipher_ctx_stFPX_X509_STORE_add_certX509_STOREcert_inforevokedasn1_stringrejectFPX_OpenSSL_add_all_ciphersnotBeforewpend_bufutctimealgorithmcrypto_ex_data_stencryptfpx_bio_new_fileX509_crl_info_stDH_METHODmsg_callback_arginh_flagsnum_comp_callswpend_offssl_stsess_cache_fullfpx_bio_new_mem_bufASN1_ENUMERATEDssl2_rollbackbooleanASN1_OCTET_STRINGalg_bitsnum_write_sbufinfo_callback_IO_save_endwbufcheck_timeSSL_CIPHERfpx_bio_get_mem_datanum_nodesnum_alertsSSL_METHODstdoutbit_string__time_tpublic_keyFPI_FunctionsFPX_SoundOutput_OpenpoliciesFPX_PKCS7_verifyevp_pkey_stwrite_mac_secretnew_session_cbBN_MONT_CTXnum_contract_reallocsexpandASN1_UNIVERSALSTRINGkeyidshort unsigned intuniversalstringkey_block_lengthalert_fragmentdigestBN_CTXpargfilenameCOMP_CTXcompget_timeoutbignum_ctxrstateEVP_MD_CTXfpx_soundoutput_close__off64_tlastUpdateDSA_METHODssl_shutdown_IO_read_baseread_aheadcipher_datafinal_usedex_kusage/home/m0221216/flash/flashsupport_IO_buf_endpkeycompress_instatsformatfailbuf_mem_stread_mac_secretinit_numnum_itemsX509_CERT_AUXssl_ctrlrsa_verifyEC_KEY_IO_write_basesave_parametersX509_CINFread_sequenceSSL_CTXdefault_verify_callbackwrite_hashexplicit_policycopyseeddo_ciphercompressFPX_SoundOutput_Closelargenumerated_IO_markerwrite_sequencerecord_pqueue_stX509ssl_freemsg_lenCRYPTO_EX_DATAssl3_state_strlenfpx_soundoutput_latencyiqmpmaster_keymax_cert_listdsa_paramgenverify_resultserverASN1_GENERALIZEDTIMEdmaxRSA_METHODnext_bitmapcipher_spec_lengthFPX_BIO_newrbuf_leftbwritessl_newwnumsess_acceptmac_datacompress_outwrite_paramsLHASH_COMP_FN_TYPEbio_method_stssl_comp_stsess_missconn_id_lengthX509_pubkey_stsess_accept_gooddsa_methodfpx_functionsnum_hash_compsstdinsend_alertnew_cipher_IO_buf_basebn_mont_ctx_stthree_byte_headerssl_dispatch_alertsha1references_IO_read_endmodifiedengine_stfinalX509_STORE_CTX_IO_FILEX509_CRL_INFOssl_session_stfinishexpand_outbignum_dataread_keyenc_write_ctxX509_name_stlhash_stutf8stringcert_crlpeerX509_crl_stX509_VALremove_session_cbfatal_alertescapedtls1_bitmap_stssl3_enc_methodex_pcpathlenmd_data__pad1__pad3__pad4__pad5stack_stdsa_keygenSSL_Instancegenerate_session_idbbioverify_modeX509_val_stSSL3_BUFFER_markers_possession_timeoutverify_cbcert_requestnext_statefpx_shutdownfpx_videoinput_closesha1_hashfpx_bio_newfpx_openssl_add_all_ciphersnum_hash_callskey_material_lengthSTACKget_crlflashsupport.csession_cache_modehandshake_fragment_lenpem_password_cbspeedBUF_MEMsig_algT_FPI_SoundOutput_FillBufferhandshake_funcsslCtxwact_data_lengthquiet_shutdownwrecvisiblestringnew_hashnum_insertcheck_revocationFPX_OpenSSL_add_all_digestsinputretValcipher_idfpi_soundoutput_fillbufferEVP_MDASN1_TYPEget_cipher_by_charLHASH_HASH_FN_TYPEt61stringcipher_list_by_idalert_dispatchrsa_pub_decstrength_bitsssl_method_stnum_renegotiationsbputsASN1_ENCODING_stunprocessed_rcdssave_typeget_cert_methodsnum_deletecrlsX509_POLICY_CACHEoss_threadmsg_callbackpurposeerror_codeasn1_type_stengineFPX_X509_STORE_newlong long unsigned intlhash_node_stkey_material_cur_columnmessage_typetrustENGINEdsa_do_verifyssl_ctx_callback_ctrlmd_sizeFPX_BIO_new_filekinvsess_connect_renegotiatebio_stkey_lenex_flagsread_timeoutsSSL_SESSIONBIGNUMcompress_methnew_compressionwpend_typessl_renegotiategenerate_keysend_cookiesess_timeoutCOMP_METHODnum_read_IO_backup_basechallenge_IO_read_ptross_fdX509_VERIFY_PARAMdmp1expand_ingenerate_paramsrsa_md5peer_finish_mdDSA_SIGrsa_signsession_cache_tailnew_sessionserver_randomASN1_INTEGERSSL_COMP_old_offsetother_ctxx509_cert_aux_stASN1_UTCTIMErbiossl_write_byteslong long int_flags2master_key_lengthcurrent_crlcomp_methodsconn_idEVP_PKEYbuffered_messagesssl_versionasn1_string_stfpi_mem_freeASN1_T61STRINGfpx_sslsocket_destroyprev_biosortedvalidctx_sizebreadup_loadnum_allocLHASH_NODEasn1_object_staliascurrent_certbgetstotal_renegotiationsASN1_BOOLEANclient_cert_cbbuf_lenrsa_meth_str_msg_hdrFPX_SSLSocket_Receivefrag_offget_ssl_methodpacket_lengthevp_cipher_stnum_expand_reallocsfpx_sslsocket_connectsent_messagesread_hashget_asn1_parametersEVP_CIPHERw_msg_hdrcert_reqfirst_packetretransmittingsid_ctx_lengthwrite_timeoutspaddingX509_algor_stAUTHORITY_KEYID_stfpx_videoinput_openuse_rsa_tmpdummyFPX_SSLSocket_Destroymessage_sizex509_stshort intssl_get_messagebio_info_cbprev_vtable_offsetBN_BLINDINGsess_connectASN1_OBJECTget_issuersess_accept_renegotiateFPX_BIO_new_mem_bufcert_typeoptionsget_session_cb__quad_tbignum_stin_read_app_datakey_argttuttu00tQtuQttuttVu`atactcuttuttutt
utt:u@AtACtCjupqtqstsuttuttu !t!#t#JuPQtQStSmupqtqstsuttuttutt
uttvu008u8BPBvu08ux?vuxttuVuV !t!#t#uCKV~PVCOutoutCOuphupCOulaulttuVPPttZu66<V<@u@ZV66Zu66Zu49P@FPVZPQQP`atactcuttutt"	u	V	"	u0	1	t1	3	t3		u0				u		V	X	PX		V		V		8`es		 .symtab.strtab.shstrtab.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc.debug_rangesTo<%DD-$$i5o\Bo`Q	LL(Z	tt0
c		0^		piPP
ou2  	},,0'08'8@'@D'D$($0(0(( p ?K]ehh<
l08qA!"y-X`;< #U	\D$Lt			
P 
,0'8'@'D'$(0((( 0'%8'3@'@PV(e(lx4'<',@')) )x R2%HP3^Zqfpf*`#8@'*8:M`#Z0*k*}*#P#F#)j0(&(3JD'ScEovl  , @FvWXix>@k|(		5EO)Txan{(" 
		initfini.ccrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST____do_global_dtors_auxcompleted.5843p.5841frame_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_auxflashsupport.cFPX_ShutdownFPI_Mem_AllocFPI_Mem_Freefpx_functionsFPX_SSLSocket_CreateFPX_SSLSocket_DestroyFPX_SSLSocket_ConnectFPX_SSLSocket_ReceiveFPX_SSLSocket_SendFPX_SoundOutput_OpenFPX_SoundOutput_CloseFPX_SoundOutput_LatencyFPX_OpenSSL_add_all_ciphersFPX_OpenSSL_add_all_digestsFPX_BIO_new_mem_bufFPX_BIO_newFPX_BIO_ctrlFPX_BIO_s_memFPX_BIO_new_fileFPX_BIO_get_mem_dataFPX_BIO_freeFPX_d2i_X509_bioFPX_d2i_PKCS7_bioFPX_X509_STORE_newFPX_X509_STORE_add_certFPX_X509_STORE_freeFPX_X509_freeFPX_PKCS7_verifyFPX_PKCS7_freeFPI_SoundOutput_FillBuffeross_thread_GLOBAL_OFFSET_TABLE___dso_handle__i686.get_pc_thunk.bx_DYNAMICBIO_new_mem_bufSSL_connectopen@@GLIBC_2.0OpenSSL_add_all_digestsBIO_freeBIO_s_mempthread_join@@GLIBC_2.0d2i_PKCS7_bioTLSv1_client_methodBIO_ctrlpthread_exit@@GLIBC_2.0OpenSSL_add_all_ciphers__gmon_start___Jv_RegisterClasses_finiwrite@@GLIBC_2.0memset@@GLIBC_2.0X509_STORE_newBIO_newusleep@@GLIBC_2.0ioctl@@GLIBC_2.0SSL_CTX_newPKCS7_freeSSL_readSSL_set_fdPKCS7_verifyclose@@GLIBC_2.0SSL_library_init__bss_startSSL_newSSL_writepthread_create@@GLIBC_2.1X509_STORE_freeX509_free_endSSL_shutdownBIO_new_filed2i_X509_bio_edata__cxa_finalize@@GLIBC_2.1.3SSL_get_errorSSL_CTX_freeFPX_InitX509_STORE_add_cert_init

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200810011852.45247.tijl>