ELF 4`4 (444ZZZLZ((( 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`d>0i@9P@`5p9:|,sJwxDГJ=~d i+0@:]P`9dp9}J9:;Д|+6Ph 0x@*IP`4}px<Gxth6$TBxЕ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 oXX`%d&hN  $(, 0 4 8 < @DHLPTX\`dhlptx| !"#$'()*+,-./0123456789:;<=>?@AB CDEFG H$I(J,K0L4M8O<Q@RDSHULVPWTYUq!5%% h%h%h%h%h % h(%$h0%(h8p%,h@`%0hHP%4hP@%8hX0%<h` %@hh%Dhp%Hhx%Lh%Ph%Th%Xh%\h%`h%dh%hhp%lh`%phP%th@%xh0%|h %h%h%h%h%h%h%h%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@`%0hHP%4hP@%8hX0%<h` %@hh%Dhp%Hhx%Lh%Ph%Th1^PTRhhLQVhUS[óTPXtЋ]ÐU=lu)tҡulÉUtt h7iÐUE EEE}uSuuuE}yd8u EE'}uUE)UE륋EU)‰ЉEEUuu ujE}y h()EÐUE EuujjUE Euujjx jPUE EuujjP=UE Euujj-UE Euujj  jU'EuuP PkE}t/ uPh4+EPEPh9P=tPu .: 5`5dP 5dÐUu uEEu h;VEU ueu hH(Uu uu hTUuu uE}u h_EUu uu hkUuu uPE}u h~_EUE}u h6EU uEEEu hEUuuuuu u E}u hEUuu uE}uuhEU uy hZUuu uE}u hʳ%EU uE}u hճEU uwE}u hEU u%uuhU uE}u hVEUuu uE}u hEUuu u;Et hÐUuu uE}y$8Gtz8gtσ h)EUuu uIy h6mUuu u9y hA=Uuu uy hO Uuu uy haU uuuu u3 y hsUu uVE}y huEU hEEt uE u uFy hUuu uE}y hEUuuu uE}y hEUuuuuu u E}y hlEUuu ueE}y hʹ4EU uuuu u E}y h۴EUuuu u;Et hUuuuuu u ;Et hUEEU E;B r M EATEEӃuu u;Et hU uuuu u y hUu uy hUuu uE}y h.EUuuu uE}y h;LÐU}u h`uuu 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 hصU(P)ă}t hE 0E 05 E}y h*u5h jUWV FFFFFF󪍽؏F󤍽󪍽F󤍽 h hܟ5`h`5`huhPjuo PPPhP. u2hPruu jPr PPPhP hP hhP؏P%PP hhG؏Ph0PhP PPu hPu &u hvhP u-hh" u  j8h%Ph8Pteh:Pu]hPu Nu hPC뛃hIh" h^Purh^h"{hPu u hPh"6 u " j5`P5`hwvne^_UWFhPu5`P}U( hE5`h~} u=hu-uu u^EEMhuu uuh uE E5hhPuhhh8uuhh"V댍h:PulhhhPuTu hPI냃 6ÐU=Whhu,=y8uE;=u E) U EEUE EEE;ErWEPuJE}uEŠEE} u %}u}uEEE럋EEEEUuu udE}y hEÐUE EEE}uKuuu}E}L8u E EUE)UE뭋EEEUuu uy;Et h$ÐUHj EP`EEEPEPu uE}t" u5Pu uh $EĉEEp EpEpE}y.EpEpuYu uEċ@Eąu}uu uhA4 unEUu uÐUHj EPHEEE̋EEЍEPEPu uE}t EEĉEEUHj EPEEE̋EEЍEPEPu uBE}tH uPE E} uE`uEE}uEruhEÐUuuu uqE}u‹E hUu uE}un‹E hU uE}u1‹E hUUu uE}u‹E hU uE}u‹E hUu uE}ut‹E h U uzE}u7‹E h%[U uME}u‹E h>U uE}u‹E hYU u3E}u‹E hvUu uE}u@‹E hdUuu uE}u‹E h!Uu uE}u‹E hUu u E}u}‹E hUu uE}u=‹E haUWVS [æ8b)19sאF9r [^_UVS[b8)ɍqu :[^ÉNuUSRt ЋuX[US[7RV]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:?Server terminated prematurely Timeout! Exiting from server now %sready to get file wcommand done! File already exists Exiting from server now ctfs> Trying to create a file touch inside the fgets biterror opening file for reading inside 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 error Ȑ 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@{  2  3&   ZZ ZZZZ[\``\H `\c_d; \t (Hăd0 Ȑ     `D *8EIlUh k w ز ; %0; CLZft|> {6Fe  25 O8 = 1 X@ 0m)@=P=O @ a] k,5 v8 . 0 `W5 pQLz3 1 = S8 |; -xA%SБqd kQ)  gJ @0 8 * C  L 06,%l 4R= I: P@bЗ# kP`6D ̱@ pqЖ x &91Ȑ 7Н6 B9Tp0 `Вr46x8 ۨ ;X # 9`d0&A +dN 5* <@9RP@eD8 m`5( p9Z+ |ۮ@ S    Z8 s0JAկ@ Txg sГJ6 (2 X1 ĜL IC Ǡ-  ~= 0dQ5 ZmLH }. \  i0)* @: P .  @ - 0 2  = `9O p9_  e }v  $6 9 @    :  ; Д| 1 F 6W ho  p 0x 8 @* P `4 \   px < (  = - x@ hQ 6b u $ T A \ 8  x 2  Е9  9* ˞8 / E ̰= 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