ELF 4a4 (444p[p[p[ppL|[||((( Qtd/lib/ld-linux.so.2GNUCZTICY+:K<ULSB&5.$EHG4/3W !JXN6PARM2 )QDOV?"=8 '* 7%0#(,-;>@1 F916Fne#  z0m@P=`WpQL|ex%БqO L06@TP&`6?pqx^&99 ВP4D6x# 9>0i@9P@`5p9:|,sJwxDГJ=~d i+0@:]P`9dp9}J9:;Д|+6Ph 0x@*IP`4}px<Gxt6dTBxЕ9c 9|V 0libpthread.so.0pthread_cond_waitpthread_cond_timedwaitwaitpidrecvconnectpthread_createsystemrecvfrompthread_detachsendacceptwritepthread_oncepthread_key_createpthread_killreadsendmsgsendtoforkpthread_cond_signalpthread_cond_broadcastpthread_mutex_unlockpthread_mutexattr_initpthread_mutex_lock__errno_locationpthread_mutex_init_Jv_RegisterClassesrecvmsgfcntlpthread_joinpthread_setspecificlibc.so.6strcpyioctlsysconfstdoutvsprintffdopeninet_ptonsnprintfgetenvfgetsisfdtypedup2mallocsocketselectfflushmmapbzerofreeaddrinfoabortpipecallocgai_strerrorstrcatbindsetsockoptstdinferrorunlinklistensscanfstrdupgettimeofdaypollsyslogstrcmpshutdownfclosegetpeernamestderrgetsockoptgetaddrinfosocketpairexitinet_ntopfopenatoi_IO_stdin_used__libc_start_mainstrlenfputsgetsockname__gmon_start__GLIBC_2.1GLIBC_2.0GLIBC_2.3.2@ii eii ori yii eii oX%&Nlptx|      !"#$'()* +,-./ 0$1(2,3044586<7@8D9H:L;P<T=X>\?`@dAhBlCpDtExF|GHIJKLMOQRSUVWYUq'#5d%h%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h%0h%4h%8h%<h%@h%Dh%Hhp%Lh`%PhP%Th@%Xh0%\h %`h%dh%hh%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h1^PTRhhxQVhUS[VPXtЋ]ÐU=u)xtxҡxuÉU\tt h\7iÐUE EEE}uSuuuE}yd8u EE'}uUE)UE륋EU)‰ЉEEUuu ujE}y hh)EÐUE EuujjUE Euujjx jPUE EuujjP=UE Euujj-UE Euujj  jU'EuuP PkE}t/ uPht+EPEPhyP=tPu .: 55P 5ÐUu uEEu h{VEU ueu h(Uu uu hUuu uE}u hEUu uu hUuu uPE}u h_EUE}u hʴ6EU uEEEu hմEUuuuuu u E}u hEUuu uE}uuhEU uy hZUuu uE}u h %EU uE}u hEU uwE}u h"EU u%uuh0U uE}u hDVEUuu uE}u hOEUuu u;Et h]ÐUuu uE}y$8Gtz8gtσ hiEUuu uIy hvmUuu u9y h=Uuu uy h Uuu uy hU uuuu u3 y hUu uVE}y hĵuEU hӵEEt uE u uFy h۵Uuu uE}y hEUuuu uE}y hEUuuuuu u E}y hlEUuu ueE}y h 4EU uuuu u E}y hEUuuu u;Et h(Uuuuuu u ;Et h3UEEU E;B r M EATEEӃuu u;Et h@U uuuu u y hNUu uy h_Uuu uE}y hnEUuuu uE}y h{LÐU}u huuu u_E}u hEUuu uE}yu h϶}uu h϶ÐU uwt h{Uu u E}u hIEUuu u2E}u" ut hEUu uE}u h EUu uu hU(P)ă}t h@E 0E 0a E}y hju5 jUWV 󪠆󪠆󪠆󪠆󪠆󪍽؏󤍽󪍽󤍽 h hܟ5h5huhPju PPPhP. u2hPruu jP PPPhP hP hhP؏P%PP hhG؏Ph0Ph PPPhP u>hP1u#jhu  u P PPu hPu u h h?Purh?hX$hPu u h PhX u  j؏hPh[hXhnPhhpܟMPܟ5 ܟthwhXhPHuhhXbhhXhPuwhhXPhPhPu u h l UhhXhhXt5P_5hIAe^_UWhPug5P}U( h\E5h} u=hpuuu u1EEMhpuu uuh uE E5hPuh2h`hGuuhhX)댍hPpulhIhhPuSu h wP냃 U=Whhu=yj8uE;=u E) U EEUE EEE;ErWEPuJE}uEŠEE} u %}u}uEEE럋EEEEUuu udE}y hbEÐUE EEE}uKuuuQE} 8u E EUE)UE뭋EEEUuu uy;Et hqÐUHj EP4EEEPEPu uE}t" u Pu uhEĉEEp EpEpE}y.EpEpu-u uEċ@Eąu}uu uh uBEUu uÐUHj EPEEE̋EEЍEPEPu usE}t EEĉEEUHj EPEEE̋EEЍEPEPu uE}tH uPE E} uEuEE}uEuhXEÐUuuu uEE}u‹E hUu uE}uB‹E hfU uE}u‹E h')Uu uE}u‹E h<U uE}u‹E hOUu uE}uH‹E hllU uNE}u ‹E h/U u!E}u‹E hU uTE}u‹E hU uE}uT‹E hxUu uE}u‹E h8Uuu uE}u‹E hUu uE}u‹E h%Uu uE}uQ‹E h8uUu uE}u‹E hQ5UWVS [86)19sאF9r [^_UVS[Ö8)ɍqu :[^ÉNuUSRLLt ЋuX[US[/8R*]readn error: %s calloc errorclose errordup2 errorfcntl errorgettimeofday errorioctl errorfork errormalloc errormmap erroropen error for %spipe errorread errorstrdup errorsysconf errorunlink error for %swait errorwaitpid errorwrite erroraccept errorbind errorconnect errorgetpeername errorgetsockname errorgetsockopt errorisfdtype errorLISTENQlisten errorpoll errorrecv errorrecvfrom errorrecvmsg errorselect errorsend errorsendto errorsendmsg errorsetsockopt errorshutdown errorsocket errorsocketpair errorNULL 3rd argument to inet_ntopinet_ntop errorinet_pton error for %sfclose errorfdopen errorfgets errorfopen errorfputs errorusage: client error connecting to server waiting for file Welcome to Matthew Nixon's Client-Server File Transfer System cstf> %s%s%sgetdo we get here 2?%s do we get here 3:?rdirServer terminated prematurely Exiting from server now %sdo we get here 1? rtouch do we get here 4 ^_^? wberror opening file for reading do we get here 5 ^_^? command done! do we get here 6 ^_^? File already exists ctfs> Trying to create a file inside the fgets bitwinside the read loop bitreadline errorwriten errortcp_connect error for %s, %s: %stcp_connect error for %s, %s(no service name)(no hostname)host_serv error for %s, %s: %spthread_create errorpthread_join errorpthread_detach errorpthread_kill errorpthread_mutexattr_init errorpthread_mutex_init errorpthread_mutex_lock errorpthread_mutex_unlock errorpthread_cond_broadcast errorpthread_cond_signal errorpthread_cond_wait errorpthread_cond_timedwait errorpthread_once errorpthread_key_create errorpthread_setspecific errorX Ȑ (Hdă  `0 ooo|&6FVfvƑ֑&6FVfvƒ֒&6FVfvƓ֓&6FVfvƔ֔&6FVfvƕ֕GCC: (GNU) 3.3.2 20031218 (Red Hat Linux 3.3.2-5)GCC: (GNU) 3.3.2 20031218 (Red Hat Linux 3.3.2-5)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031022 (Red Hat Linux 3.3.2-1)GCC: (GNU) 3.3.2 20031218 (Red Hat Linux 3.3.2-5).symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.data.dynamic.ctors.dtors.jcr.got.bss.comment#(( 1HH|7 ă?dd Go To pc  l 00 uȐp@{  ((4``4 ' ll[pp[ ||[LL\TT\\\\``\\]H ]c#a,f; u (Hăd0 Ȑ   ( `lp|LT\`D L*T8\ExIUh k wPXl\ ; %0;̫ CLZft|> {6Fe  25 O8 = 1 @ 0m)@=P=O5@ aЮ] k,5 v۬8 . 0 |`W5 pQLz3 1 = S8 |; -xA%SБqd`kQ) - gJ @0 8 V įC  L 06p,%l 4~= I: P@bЗ# kPt`6D @ pqЖ x &91Ȑ 7Н6 B9Tp0 `Вr46x8  ;X # 90&A +dN 5* <@9RP@eD8 m`5( p9Z+ |@ S    Z8 s0JA@ Txg sГJ6 (2 1 ĜL uC Ǡ-  ~A= 0dQ5 ZpmxH }.   i0p)* @: P .  8@ - 0 2 p = `9O p9_ ( e }v  $6 9 @    : p ; Д| 1 F 6W ho  p 0x 8 @* P `4  `  px < (  G= - x@ Q 6b pu d T A \ 8  x 2 p Е9  9* ˞8 / pE = Y İ= p |   .  0call_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__p.0completed.1__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_auxreadn.cerror.cerr_doitwrapunix.cwrapsock.cwraplib.cwrapstdio.cclient.creadline.cread_cnt.0read_ptr.1read_buf.2my_readwriten.ctcp_connect.chost_serv.cwrappthread.cSelectfreeaddrinfo@@GLIBC_2.0pthread_cond_wait@@GLIBC_2.3.2pthread_detach@@GLIBC_2.0pthread_cond_timedwait@@GLIBC_2.3.2FdopenReadnSysconfSendPthread_killferror@@GLIBC_2.0vsprintf@@GLIBC_2.0fdopen@@GLIBC_2.1Pthread_cond_waithost_servSocketpairReadlineUnlinkGetsockname_DYNAMICstrdup@@GLIBC_2.0Fopenisfdtype@@GLIBC_2.0getaddrinfo@@GLIBC_2.0MallocWritePthread_cond_broadcastReadwrite@@GLIBC_2.0Openpoll@@GLIBC_2.0recvfrom@@GLIBC_2.0strcmp@@GLIBC_2.0close@@GLIBC_2.0_fp_hwinet_pton@@GLIBC_2.0fork@@GLIBC_2.0ForkHost_servgetenv@@GLIBC_2.0FgetsConnectfflush@@GLIBC_2.0FcntlreadlinePthread_createpthread_create@@GLIBC_2.1unlink@@GLIBC_2.0__fini_array_endSendmsgPthread_mutex_unlockSendtoselect@@GLIBC_2.0err_dumpstrerror@@GLIBC_2.0__dso_handlemmap@@GLIBC_2.0__libc_csu_finiPthread_key_create__errno_location@@GLIBC_2.0pthread_kill@@GLIBC_2.0readnaccept@@GLIBC_2.0system@@GLIBC_2.0shutdown@@GLIBC_2.0_initGetsockoptlisten@@GLIBC_2.0Getpeernamemalloc@@GLIBC_2.0pthread_mutex_init@@GLIBC_2.0pipe@@GLIBC_2.0sendto@@GLIBC_2.0Pollget_clientListensyslog@@GLIBC_2.0getsockopt@@GLIBC_2.0stdout@@GLIBC_2.0stderr@@GLIBC_2.0abort@@GLIBC_2.0MmapInet_ntopFclosesetsockopt@@GLIBC_2.0sysconf@@GLIBC_2.0Recvmsgpthread_once@@GLIBC_2.0err_quitgetpeername@@GLIBC_2.0Closewaitpid@@GLIBC_2.0Pthread_joinservercheckInet_pton_startpthread_mutexattr_init@@GLIBC_2.0Waitpidpthread_mutex_lock@@GLIBC_2.0fgets@@GLIBC_2.0Pthread_mutex_initrecvmsg@@GLIBC_2.0Tcp_connectfputs@@GLIBC_2.0SetsockoptWaitstrlen@@GLIBC_2.0WritenAcceptPthread_cond_timedwaitShutdowntcp_connectpthread_setspecific@@GLIBC_2.0pthread_key_create@@GLIBC_2.0Pthread_mutex_lockpthread_cond_signal@@GLIBC_2.3.2Isfdtype__fini_array_start__libc_csu_initGettimeofday__bss_startmainpthread_cond_broadcast@@GLIBC_2.3.2__libc_start_main@@GLIBC_2.0__init_array_endPipedup2@@GLIBC_2.0strcat@@GLIBC_2.0Dup2Pthread_setspecificBinddata_startprintf@@GLIBC_2.0bind@@GLIBC_2.0_finifcntl@@GLIBC_2.0fclose@@GLIBC_2.1Callocgetsockname@@GLIBC_2.0Pthread_oncehandle_clienterr_retgettimeofday@@GLIBC_2.0__preinit_array_endsnprintf@@GLIBC_2.0open@@GLIBC_2.0pthread_join@@GLIBC_2.0inet_ntop@@GLIBC_2.0bzero@@GLIBC_2.0gai_strerror@@GLIBC_2.1exit@@GLIBC_2.0writensendmsg@@GLIBC_2.0Ioctlatoi@@GLIBC_2.0calloc@@GLIBC_2.0sscanf@@GLIBC_2.0_edata_GLOBAL_OFFSET_TABLE__endsend@@GLIBC_2.0ioctl@@GLIBC_2.0err_sysPthread_detachconnect@@GLIBC_2.0stdin@@GLIBC_2.0fopen@@GLIBC_2.1__init_array_start_IO_stdin_usedpthread_mutex_unlock@@GLIBC_2.0Recvfromwait_rdirSocketdaemon_procrecv@@GLIBC_2.0Strdup__data_startsocket@@GLIBC_2.0_Jv_RegisterClassessocketpair@@GLIBC_2.0Recv__preinit_array_startPthread_cond_signalPthread_mutexattr_initread@@GLIBC_2.0err_msgFputswait@@GLIBC_2.0__gmon_start__strcpy@@GLIBC_2.0