1 !<arch> 2 __.PKGDEF 0 0 0 644 23097 ` 3 go object darwin amd64 go1.10 X:framepointer 4 build id "5renQ_uGh2mXtaBCwghT/7HR6XBu6SB80KShZ7KbA" 5 ---- 6 7 build id "5renQ_uGh2mXtaBCwghT/7HR6XBu6SB80KShZ7KbA" 8 9 $$B 10 version 5 11 12 smtp |SGOROOTsrcnet auth.goAuth Start ServerInfoName TLS server proto"toServer&err Next"fromServermore"&> .PlainAuth identity2 username3 password4 host5< PCRAMMD5Auth username2 secret3< < smtp.goClientText t textprototextproto.goConn:: |S :reader.goReaderR > bufiobufio.goBFFbuf"rd io io.goBNNRead"pn&Drw&lastBytelastRuneSize&2BufferedFb2 esc:0x1 DiscardFb3esc:0x10an4discarded1&err2PeekFhesc:0x12al"&RFhj"p4n1&pReadByteFhj"&ReadBytesFhj"delim4"&ReadLineFb4esc:0x82a" line1isPrefix2&err3ReadRuneFesc:0x80a|Sr1 size2&ReadSliceFht"~"&pReadStringFhj"~ & ResetFb1 esc:0x9Hr2SizeFdUnreadByteFbd&UnreadRuneFbd& WriteToFhj Writer Write"TV&w4 40 x&p2fillF readErrFbesc:0x22& resetFd"buf2Hr3writeBufFhJ 43 &( 44 dot dotReaderXD state2RLd3esc:0x20a"dx&p* 46 J" 2DotReaderDHReadCodeLineDr4esc:0xc0aexpectCode5 code1 message2&!ReadContinuedLineDesc:0x18a &+ReadContinuedLineBytesDesc:0x1aa"&ReadDotBytesD"&ReadDotLinesD &D &ReadLineBytesDesc:0x1ba"&ReadMIMEHeaderD :header.goMIMEHeader 2AddNh1 key2 value3DelNd dGetNh2d key3d SetNd &ReadResponseD &closeDotDreadCodeLineDr5esc:0x600aexpectCode6continued2 message3&err4+readContinuedLineSliceD"&readLineSliceD"&skipSpaceD+upcomingHeaderNewlinesDxx :writer.goW &J"VwrJ2AvailableRbd`Rbd FlushRbesc:0x2a&ReadFromRhjH 55 x&pRdJw2RbdRhj"v nn1&pWriteByteRb"c3&WriteRuneRhj|S size1&pWriteStringRhj s4&" LdotWriterZP2 CloseTd2esc:0x4a&T"dx&pDotWriterP WriteCloserJ GCloser&2PrintfLinePesc:0x3a format3 args4&Pw1z 8 :pipeline.goPipelinemu 2syncmutex.go Mutexsema&Lock\m1Unlock\<id request Rsequencer\wait2End^s1 id2^@response^ 73 2EndRequestZp1EndResponseZZp2StartRequestZStartResponseZ||conn ReadWriteCloserHJX2Bc2&CmdB format4 args5 id1&p net.go>R"b 84 V 85 & 86 87 " 88 V 89 & 90 &LocalAddr /Addr 92 Network String 2RemoteAddrd"SetDeadline time time.goTimewallext 99 loc |Szoneinfo.goLocationname zone |S offset isDST'tx 0zoneTranswhen 116 index isstd isutccacheStart 121 cacheEnd 123 cacheZonej&hl2 firstZoneUsedhdgethesc:0x12hlookuphl6esc:0x32 134 sec7 137 name1offset2isDST3 142 start4 144 end5lookupFirstZonehdlookupNamehl3d name4d 153 unix5offset1 ok2dft2 "Duration 161 & Hoursn MinutesnNanosecondsn 166 Roundnnm3n Secondsnn Truncatennnf AddDatefyears3months4 days5f Afterfdfu3dAppendFormatf"hesc:0x1a layout4"Beforefdfd Clockft4d hour1min2sec3Datefd year1 " Month&pm2 month2day3Dayfd EqualfdfdFormatf layout3 GobDecodefd" data3d&GobEncodeft3d"&Hourfd ISOWeekfd week2Infhloc3fIsZerofd LocalfffhMarshalBinaryfd"&MarshalJSONf"&MarshalTextf"&MinutefdfdpNanosecondfdfnfSecondfdf SubfdfdnfnfUTCffUnixfd 246 UnixNanofd 248 UnmarshalBinaryfd"d&UnmarshalJSONfd"d&UnmarshalTextfd"d& Weekdayfd "&r Yearfd YearDayfdZonef absfdaddSecft1d 271 dateft5d full6p yday4locabsf abs3monofd 291 nsecfdsecfd 296 setLocfdhloc2 setMonofd 305 stripMonofd unixSecfd 312 t 313 &SetReadDeadlinef 314 &SetWriteDeadlinef 315 &LtlsserverName auth localName didHellohelloError&"@<a3&@&Data@V&Extension@ ext4 Hello@ localName3&Mail@ from3&Noop@&Quit@&Rcpt@ to3&@&StartTLS@ cryptocommon.goConfig8 322 RandHfCertificates Certificate 324 "PrivateKey crypto.go(OCSPStaple"5SignedCertificateTimestamps" 328 Leaf x509 x509.goXRaw"!RawTBSCertificate"-RawSubjectPublicKeyInfo"RawSubject"RawIssuer"Signature"#SignatureAlgorithm &|| algo2 isRSAPSS|| 333 0#PublicKeyAlgorithm &~ 335 0PublicKey VersionSerialNumber |S mathbigint.goIntneg : nat.gonat arith.goWordV&addz2x3y4andddandNotdbitx2di3bitLend bytesd"buf3di1 clearz1dcmpdy3dconvertWordsq1 348 "s2dhndigits4 bb5 natconv.go divisorbbb nbits ndigitstable6&divz3 z24u5v6divLargeu4uIn5divWx4y5 expNNdm5expNNMontgomerydexpNNWindowedd expWWitoaneg3 base4"maken3modWmontgomery 355 dk6n7mulmulAddWWmulRangenormor#probablyPrimeLucasn2/probablyPrimeMillerRabin reps3force24random ` rand rand.go 5Source Int63 362 Seed 363 seed4s64 !Source64Uint64* readVal 367 readPos"&ExpFloat64 Float32 Float64 Int31Int31n 372 Int63n 374 375 IntnNormFloat64PermR"vdx&p 376 seed2 Shuffleij swap3dUint32int31n rand3limit4dn5scanz5 ByteScanner ByteReaderz"&&r6 base7fracOk8res1bcount3&&setsetBiti4b5setBytes"dsetUint64 setWordshlshrsqrsqrtstickydsubtrailingZeroBitsdutoa base3"xorzAbsAndAndNotAppend""Binomial 400 401 k4BitBitLendBits Bytesd"CmpddCmpAbsddDivDivModm6esc:0x8aExpdx1 Lfmtprint.go State"V& WidthwidokPrecisionprecFlagc|S ch3&GCDa5b6"d&d"& Int64d 407 IsInt64dIsUint64dLshl"&" text1&pModModInverseg3l ModSqrtvMulMulRange 412 413 NegNotOrProbablyPrimeQuoQuoRemrnd3ldRemRshlScan * scan.goScanState 420 |SXsize&&SkipSpace Token|Sf" token&R"JV&s3|S ch4&&SetBit SetBitsSetBytes"dSetInt64 424 SetString base5SetUint64SigndSqrt 8 d" text3&"&XorlehmerGCD!modSqrt3Mod4Primev'modSqrtTonelliShanksvz4 base6&setFromScanner 428 0Issuer pkix pkix.go Country Organization #OrganizationalUnit Locality Province StreetAddress PostalCode CommonName Names ;)AttributeTypeAndValueType encodingasn1 asn1.goObjectIdentifier & oi2dother3d d H Value:ExtraNames&%FillFromRDNSequencex 0HRDNSequence 7RelativeDistinguishedNameSET& rdns2 ToRDNSequenceret1appendRDNsd in3 values4oid5 442 0 SubjectNotBeforefNotAfterfKeyUsage Extensions HIdCriticalasn1:"optional" " 446 0ExtraExtensions5UnhandledCriticalExtensionsExtKeyUsage #UnknownExtKeyUsage)BasicConstraintsValidIsCAMaxPathLen 448 MaxPathLenZeroSubjectKeyId"AuthorityKeyId"OCSPServer )IssuingCertificateURL DNSNames EmailAddresses IPAddresses @ ip.goIP 450 " &DefaultMask ip2 451 d FPIPMask 454 "& 455 d ones1 457 bits2 459 460 d 461 462 IsGlobalUnicast 463 1IsInterfaceLocalMulticast 464 d'IsLinkLocalMulticast 465 d#IsLinkLocalUnicast 466 dIsLoopback 467 IsMulticast 468 dIsUnspecified 469 ip3 470 d"&Mask 471 mask3 473 d 474 d To16 475 To4 476 477 d" 478 d&matchAddrFamily 479 480 d 481 d0URIs urlurl.goURL 485 486 Scheme Opaque User >Userinfousername password passwordSet&Password u2 Username 490 RHost Path RawPath ForceQueryRawQuery Fragment &EscapedPath 492 Hostname 493 IsAbs 494 d"&p Parse ref4&Port 496 Query 497 RValues 501 &v1 502 d dEncodev2d 504 d d 505 d RequestURI 506 ResolveReference 507 esc:0xaref3 510 511 512 d"d& setPath 514 d p3&05PermittedDNSDomainsCritical%PermittedDNSDomains #ExcludedDNSDomains !PermittedIPRanges LP IPNet 517 518 &Contains 519 d 520 521 d 522 d 523 d 0ExcludedIPRanges-PermittedEmailAddresses +ExcludedEmailAddresses %PermittedURIDomains #ExcludedURIDomains )CRLDistributionPoints !PolicyIdentifiers&!CheckCRLSignaturez HCertificateListTBSCertList #TBSCertificateList LRawContent"H1asn1:"optional,default:0" %AlgorithmIdentifierAlgorithmParameters LRawValue 530 ClassTagIsCompound"FullBytes" H ThisUpdatefNextUpdatef %RevokedCertificates #RevokedCertificateRevocationTimef ;asn1:"tag:0,optional,explicit"%SignatureValue LBitString"BitLength&AtbdRightAlignb"HasExpiredcertList2dfnow3dcrl3&CheckSignaturez|| algo3"signed4"signature5&#CheckSignatureFromzzparent3&CreateCRLz 537 H rand4 priv5revokedCerts6fnow7fexpiry8"crlBytes1&pzdz dVerifyz verify.goVerifyOptions DNSName Intermediates cert_pool.goCertPoolbySubjectKeyId byName certsz 547 & AddCertz cert2#AppendCertsFromPEM"pemCerts3 ok1Subjects"containsdz cert3d%findVerifiedParentsz cert5parents1zerrCert2&V RootsCurrentTimef 552 KeyUsages1MaxConstraintComparisions opts4zchains1&p&VerifyHostnamez h3&buildChainszzcache4dzcurrentChain5 opts6z&p'checkNameConstraintszd5maxConstraintComparisons4 nameType5 name6parsedName7parsedNameconstraint match&match8permitted9excluded10&getSANExtensionz"#hasNameConstraintszdhasSANExtensionzd isValidzcertType3zcurrentChain4 opts5d&systemVerifyzddz&p(!NameToCertificate vGetCertificate ClientHelloInfoCipherSuitesServerName SupportedCurves CurveIDSupportedPointsSignatureSchemes aSignatureSchemetSupportedProtos !SupportedVersions 570 >bv&'GetClientCertificate +CertificateRequestInfo 572 AcceptableCAs"v&#GetConfigForClientt&)VerifyPeerCertificate"rawCertszverifiedChains& 574 RootCAsNextProtos ClientAuth ClientAuthTypeClientCAs#InsecureSkipVerify/PreferServerCipherSuites+SessionTicketsDisabledSessionTicketKey@"#ClientSessionCache sessionKey !#ClientSessionStatesessionTicketverscipherSuitemasterSecret"#serverCertificateszz sessionPut csMinVersion 588 MaxVersion 589 CurvePreferences5DynamicRecordSizingDisabledRenegotiation 'RenegotiationSupportKeyLogWriterJserverInitOnce once.goOncem\done&Doo1f2d( mutex 8rwmutex.go RWMutex 596 Z\writerSemreaderSemreaderCountreaderWait 597 & rw1 RLock RLocker rw2 >Locker& RUnlock (!sessionTicketKeys ticketKey keyName "aesKey " hmacKey "&+BuildNameToCertificatetc1 Clonett'SetSessionTicketKeyst @" keys2dcipherSuitestcurvePreferencestgetCertificatetesc:0x1a2clientHello4v&maxVersiontdminVersiontdmutualVersiontd vers4tHserverInitt t!originalConfig2ticketKeysttfwriteKeyLogt"clientRandom3"masterSecret4&config3&#TLSConnectionState@ (ConnectionState!HandshakeCompleteDidResumeCipherSuite#NegotiatedProtocol 3NegotiatedProtocolIsMutual PeerCertificateszVerifiedChainsz"OCSPResponse"TLSUnique"state1@ addr3&cmd@c4esc:0x100a format6 args7 &*ehlo@&a hello@&Rhelo@& Dial @& NewClientb conn3 host4@& SendMail 620 addr2< from4 to5"msg6& <autogenerated>init RplainAuthidentity 626 627 host Fd"fromServer4d more5"&a4d>server5d "& 0cramMD5Auth 630 secret ""&d>d "&,'ErrInvalidUnreadByte&'ErrInvalidUnreadRune&Fn&hhh 635 utcLoch"days bits bits.goLen 4 low64d ZPIPv4 641 "a2 642 "h 643 " 644 "d5 645 ` Len64 x nPv4InV6Prefix 646 " bits_tables.go len8tab ,"nVTN& 649 ( 650 *,<RVTN 651 02<rbZrbX.6rrJrJb||rb\ 654 %xrbX 655 %rbZ 656 %r bX 657 658 %4rbX(rbZ 660 %(rbJrbXVrb\"(rb\ 661 %(rb^ 662 % 663 4/8||rb^ 665 %||rbXrb^4rbXrb^( 666 r b\ 667 668 %(rb^ 670 % 672 4/&"(NFJL\ 674 %^ 675 %TrbJrbVVrbV\(Ar 676 4/(rV 678 %(r^rbJ,^& hour3n(" 684 n%^& nsec4n(" 690 n%VV 694 'T1,^&min3n(" 700 n%^&n(" 705 n%VV 709 'H+V 711 ,^&n(" 716 n%^&n(" 721 n%VV 725 '<e(~ 727 n%Rx6r 734 735 %x6r 738 %x6 r&"^&h("rx 748 4/("v&"V6rz6r&"@R6r\6r 763 764 %V6r 767 Vr 774 %*zr 777 !' 778 |S% 780 781 %Vr 784 % 786 %> 788 "Vr 791 j<x&(" 795 4/6"r( 798 r Lzr 804 m' 805 p%(r6r4r 812 g%6,6r 816 817 %4 818 8^&( 819 8 820 % 821 % 823 &:%6 824 8` V 825 8 827 % 828 ~@ 832 %8(46r\t64r(r 834 !4>6rrVrf^&v3 835 (4V6r 836 r(||~r 837 %^&w3 838 (4V6;r< 839 840 841 %rx 842 !4r~r 843 %6r(rr 844 %r`Ez(r6rrr(rr 845 Cxr 846 % 847 %r 848 849 % 850 %L6/r0&Px 851 852 % x 853 854 % 855 "%x 856 857 % 858 "% 859 "%xx 860 861 %6 862 863 864 % 865 866 % 867 868 % 869 870 %x 871 872 % 873 874 4/Rx 875 4/R 876 - 877 !Rr 878 r 879 x 881 882 4/R 883 -r 884 885 886 zr 887 888 889 -( 890 891 h 893 0-x 894 895 4/R 897 -^& vs4 (R 899 900 x 901 % 902 - 903 %( 905 J P 906 -ip+net` 908 (!6> V= B4x 909 % 910 %^&(4V 911 % 912 (! 913 914 %V 916 % 918 %@>^&p6 920 (\P 921 922 3*% \6 923 924 ( 926 927 % 928 ( 929 930 %h 931 ( 932 933 934 % 935 ( 937 938 939 % 941 943 J` 944 % 4 945 %@(x 947 %@ 948 949 %4 951 % 4 x 956 % 957 %4 958 %4x 961 %x Vd ` r 963 $$ 964 _go_.o 0 0 0 644 73023 ` 965 go object darwin amd64 go1.10 X:framepointer 966 build id "5renQ_uGh2mXtaBCwghT/7HR6XBu6SB80KShZ7KbA" 967 ---- 968 969 970 ! 971 go19ldcrypto/hmaccrypto/md5errorsfmtcrypto/tlsencoding/base64ionetnet/textprotostrings"".Auth.Next0runtime.morestack_noctxt 973 .thistype."".AuthfromServertype.[]uint8moretype.booltoServererrtype.errorTgclocalse8ef11f695c506f86cd6a4553e805cacTgclocals69c1753bd5f81501d95132d08af04464.gofile..<autogenerated>"".Auth.Startserver&type.*"".ServerInfo 975 prototype.stringTgclocals3f629372631e40701fb8f0e5f9cd8c3bnet.Conn.Closetype.net.Conn~r1Tgclocalsc55e845a0a62e9baae6c740db5a20866$net.Conn.LocalAddrtype.net.Addrnet.Conn.Readbntype.intTgclocalsed2b4e9472fcfb4edac5bdc674d399da&net.Conn.RemoteAddr(net.Conn.SetDeadlinettype.time.Time~r2Tgclocals0bc2f4e1e70a3e1e4ce695edc3f82cd70net.Conn.SetReadDeadline2net.Conn.SetWriteDeadlinenet.Conn.Write,go.builtin.error.Error(io.WriteCloser.Close&type.io.WriteCloser(io.WriteCloser.Writep,"".(*dataCloser).Write&type.*"".dataCloserTgclocals21e863e2261befa92f8534560680bbb6"".PlainAuth"type."".plainAuth"runtime.newobject(runtime.writeBarrier:go.itab.*"".plainAuth,"".Auth,runtime.gcWriteBarrieridentityusernamepasswordhost~r4Tgclocals99bda670595b583bd3ad081d2e8c3751Tgclocals33cdeccccebe80329f1fdbee7f5874cbHgofile..$GOROOT/src/net/smtp/auth.go"".isLocalhostnameTgclocalsd4dc2f11db048877dbc0f60a22b4adb3*"".(*plainAuth).Start.type.errors.errorString6go.string."wrong host name"Bgo.itab.*errors.errorString,error runtime.memequal go.string."\x00"*runtime.concatstring52runtime.stringtoslicebyte"go.string."PLAIN"Dgo.string."unencrypted connection"a$type.*"".plainAuth~r3.autotmp_21type.[32]uint8Tgclocals0eb4292de37f6d2b986c0b464aa22007Tgclocals7d2d5fca80364273fb07d5820a76fef4Hgofile..$GOROOT/src/errors/errors.goerrors.New("".(*plainAuth).NextNgo.string."unexpected server challenge"Tgclocalse1d295804c1c91c77a93c02d636362d3"".CRAMMD5Auth&type."".cramMD5Auth>go.itab.*"".cramMD5Auth,"".AuthsecretTgclocals88a464e22d8e4d050e6db3724f60ce09."".(*cramMD5Auth).Start(go.string."CRAM-MD5"(type.*"".cramMD5AuthTgclocalsbc189c32dc91ffa996e15b3e2b2c4a3b,"".(*cramMD5Auth).Next"crypto/md5.Newfcrypto/hmac.Newtype.uint8"runtime.makeslice*runtime.convT2Estring(runtime.convT2Eslice"go.string."%s %x"fmt.Sprintf.autotmp_9(type.[2]interface {}.autotmp_10d.datatype.*uint8d.itabTgclocals1eb498e2ce2394fa2d57a6bd32f725e0Tgclocals18835697ad909f563b2bd1a786f5a0b4"".Dialgo.string."tcp"net.Dial"net.SplitHostPort"".NewClientaddrtype.*"".Clientconn.dataconn.itabTgclocalsd03b527c99fd41043f5ae46e06206c41Tgclocalscebf9419b90e46477aa4e5920f8669aeHgofile..$GOROOT/src/net/smtp/smtp.go.type.io.ReadWriteCloserruntime.convI2I*net/textproto.NewConnHnet/textproto.(*Reader).ReadResponsetype."".Client*go.string."localhost"Bgo.itab.*crypto/tls.Conn,net.Conn6net/textproto.(*Conn).Closeconnerr.dataerr.itabtext0type.*net/textproto.ConnTgclocalse85c5a78be05d5053ee7bf3328b347aeTgclocals3a5f6b21d2b25517271e2f12e2835dc4$"".(*Client).Closec~r0Tgclocalse6397a44f8e1b6e77d0f200b4fba5269$"".(*Client).hello""".(*Client).ehlo""".(*Client).helo$"".(*Client).Hello"".validateLinedgo.string."smtp: Hello called after other methods"localNameTgclocalsa4a41b2ed11601860bcf8189b861a615 "".(*Client).cmd2net/textproto.(*Conn).CmdNnet/textproto.(*Pipeline).StartResponsePnet/textproto.(*Pipeline).EndResponsef"runtime.deferproc&runtime.deferreturnexpectCodeformatargs&type.[]interface {}~r5idtype.uintTgclocals33532ebb6dfb75a4a8359852a9c6af99&go.string."HELO %s".autotmp_3(type.[1]interface {}Tgclocalsff86e65df292e79ee8c8989cfcf3f802Tgclocalsdc28adf02d19f0e1888c82648a55be49&go.string."EHLO %s"*runtime.makemap_smallgo.string."\n"strings.Splitgo.string." "strings.SplitN,type.map[string]string2runtime.mapassign_faststr go.string."AUTH"4runtime.mapaccess2_faststr$runtime.panicindex.autotmp_45type.*string.autotmp_46extmsg.ptr.autotmp_44.autotmp_47extList.lenmsg.lenTgclocalsf35da60763a7a21d1dfcccd2708c42cfTgclocalsfdf8f43a0cc4be14dfc3c05630607c42*"".(*Client).StartTLS(go.string."STARTTLS"(type.crypto/tls.Connconfig.type.*crypto/tls.Configconn2.dataconn2.itabTgclocalsd6054b35ed277e40a345ac1b2b3f80f5Tgclocals1153baab0803dc1192e7edb2312473baJgofile..$GOROOT/src/crypto/tls/tls.go"crypto/tls.Client>"".(*Client).TLSConnectionState runtime.duffzeroDcrypto/tls.(*Conn).ConnectionState runtime.duffcopy 981 state>type.crypto/tls.ConnectionStateok.autotmp_6Tgclocalsce6a6428b7f7f88ce55013c72f875ed1Tgclocals68262bed05bfd55494e1f6ccebd6196f&"".(*Client).Verify&go.string."VRFY %s".autotmp_7Tgclocals95965e785fbf6082a89de7b05be36658Tgclocals1cd6fa2aedc46f11b165208438087ede""".(*Client).Auth6encoding/base64.StdEncoding$type."".ServerInfoDencoding/base64.(*Encoding).Encode,go.string."AUTH %s %s""strings.TrimSpace2runtime.slicebytetostringPencoding/base64.(*Encoding).DecodeStringgo.string."*"""".(*Client).Quit0type.net/textproto.ErrorDgo.itab.*net/textproto.Error,error.autotmp_22.autotmp_24.autotmp_23.autotmp_70type.*bool.autotmp_71.autotmp_72enc2<type.*encoding/base64.Encodingmech.ptrmsg64.ptrresp.ptrresp64.ptr.autotmp_52codemech.lenmsg64.lenresp.capresp.lenresp64.capresp64.lenTgclocalsf2aea3fd2b961fe5b78194d22395c4eaTgclocals65706d01bf455125bd160f8af89c882bZgofile..$GOROOT/src/encoding/base64/base64.goLencoding/base64.(*Encoding).EncodedLen""".(*Client).Mail4go.string."MAIL FROM:<%s>"(go.string."8BITMIME"4go.string." BODY=8BITMIME"*runtime.concatstring2from.autotmp_11cmdStr.ptrcmdStr.lenTgclocals1290cddd90779e3d5f27b4649dc42ea8""".(*Client).Rcpt0go.string."RCPT TO:<%s>"to.autotmp_5,"".(*dataCloser).Closed""".(*Client).Data go.string."DATA"Bnet/textproto.(*Writer).DotWriter$type."".dataCloserJgo.itab.*"".dataCloser,io.WriteCloserTgclocals9c7b794c28b6ed2179fb281330ac16fbTgclocalse226d4ae4a7cad8835311c6a4683c14f"".SendMail*"".(*Client).Closef,"".(*Client).Extension,type.crypto/tls.Config&"".testHookStartTLStype.[]stringmsg.autotmp_48w.dataw.itabTgclocals3e229c081abf7b4678531f52c00d70c2Tgclocalsf3fec33cc37e0478e84a87dd66483f72strings.ToUpperTgclocalsd8a6a1c32b1a341856445d5bba1779d3$"".(*Client).Reset go.string."RSET"""".(*Client).Noop go.string."NOOP" go.string."QUIT" go.string."\n\r"&strings.ContainsAnydgo.string."smtp: A line must not contain CR or LF"lineTgclocals4032f753396f2012ad1784f398b170f4"".init"".initdone"runtime.throwinit crypto/hmac.initcrypto/md5.initfmt.initcrypto/tls.init(encoding/base64.initio.initnet.init$net/textproto.initstrings.init2type..hash."".cramMD5Authruntime.strhashhtype.uintptr.type..eq."".cramMD5AuthqTgclocals522734ad228da40e2256ba19cf2bc72c0type..hash."".dataCloserruntime.memhash"runtime.interhash,type..eq."".dataCloserruntime.ifaceeq&"".dataCloser.WriteTgclocals04f3379cab19ed775ad3ea43ebaf4698.type..hash."".plainAuth*type..eq."".plainAuth4type..hash.[2]interface {}(runtime.nilinterhash*type.*[2]interface {}i0type..eq.[2]interface {}runtime.efaceeq.autotmp_8Tgclocals8f9cec06d1ae35cc9900c511c5e4bdab>go.info."".isLocalhost$abstractgo.info.string6go.info.errors.New$abstractDgo.info.crypto/tls.Client$abstract4go.info.*crypto/tls.Config go.info.net.Connngo.info.encoding/base64.(*Encoding).EncodedLen$abstractBgo.info.*encoding/base64.Encodinggo.info.int(go.info."".Auth.Nextgo.info."".Authgo.info.errorgo.info.[]uint8go.info.bool*go.range."".Auth.Next*go.info."".Auth.Start,go.info.*"".ServerInfo,go.range."".Auth.Start,go.info.net.Conn.Close.go.range.net.Conn.Close4go.info.net.Conn.LocalAddr go.info.net.Addr6go.range.net.Conn.LocalAddr*go.info.net.Conn.Read,go.range.net.Conn.Read6go.info.net.Conn.RemoteAddr8go.range.net.Conn.RemoteAddr8go.info.net.Conn.SetDeadline"go.info.time.Time:go.range.net.Conn.SetDeadline@go.info.net.Conn.SetReadDeadlineBgo.range.net.Conn.SetReadDeadlineBgo.info.net.Conn.SetWriteDeadlineDgo.range.net.Conn.SetWriteDeadline,go.info.net.Conn.Write.go.range.net.Conn.Write<go.info.go.builtin.error.Error>go.range.go.builtin.error.Error8go.info.io.WriteCloser.Close,go.info.io.WriteCloser:go.range.io.WriteCloser.Close8go.info.io.WriteCloser.Write:go.range.io.WriteCloser.Write<go.info."".(*dataCloser).Write,go.info.*"".dataCloser>go.range."".(*dataCloser).Write(go.info."".PlainAuth*go.range."".PlainAuth,go.info."".isLocalhost.go.range."".isLocalhostgo.string."":go.info."".(*plainAuth).Start*go.info.*"".plainAuth<go.range."".(*plainAuth).Start8go.info."".(*plainAuth).Next:go.range."".(*plainAuth).Next,go.info."".CRAMMD5Auth.go.range."".CRAMMD5Auth>go.info."".(*cramMD5Auth).Start.go.info.*"".cramMD5Auth@go.range."".(*cramMD5Auth).Start<go.info."".(*cramMD5Auth).Nextgo.info.*uint8>go.range."".(*cramMD5Auth).Nextgo.info."".Dial$go.info.*"".Client go.range."".Dial(go.info."".NewClient6go.info.*net/textproto.Conn*go.range."".NewClient4go.info."".(*Client).Close6go.range."".(*Client).Close4go.info."".(*Client).hello6go.range."".(*Client).hello4go.info."".(*Client).Hello6go.range."".(*Client).Hello0go.info."".(*Client).cmd,go.info.[]interface {}go.info.uint2go.range."".(*Client).cmd2go.info."".(*Client).helo4go.range."".(*Client).helo2go.info."".(*Client).ehlo2go.info.map[string]string4go.range."".(*Client).ehlo:go.info."".(*Client).StartTLS<go.range."".(*Client).StartTLSNgo.info."".(*Client).TLSConnectionStateDgo.info.crypto/tls.ConnectionStatePgo.range."".(*Client).TLSConnectionState6go.info."".(*Client).Verify8go.range."".(*Client).Verify2go.info."".(*Client).Auth4go.range."".(*Client).Auth2go.info."".(*Client).Mail4go.range."".(*Client).Mail2go.info."".(*Client).Rcpt4go.range."".(*Client).Rcpt<go.info."".(*dataCloser).Close>go.range."".(*dataCloser).Close2go.info."".(*Client).Data4go.range."".(*Client).Data&go.info."".SendMail go.info.[]string(go.range."".SendMail<go.info."".(*Client).Extension>go.range."".(*Client).Extension4go.info."".(*Client).Reset6go.range."".(*Client).Reset2go.info."".(*Client).Noop4go.range."".(*Client).Noop2go.info."".(*Client).Quit4go.range."".(*Client).Quit.go.info."".validateLine0go.range."".validateLinego.info."".init go.range."".init:type.func(*crypto/tls.Config)crypto/md5.NewJnet/textproto.(*Pipeline).EndResponse"runtime.gcbits.010type..namedata.*[]uint8-type.*[]uint8 runtime.algarrayjtype..namedata.*func([]uint8, bool) ([]uint8, error)-Ttype.*func([]uint8, bool) ([]uint8, error)Rtype.func([]uint8, bool) ([]uint8, error)2type..namedata.*[]string-type.*[]string"runtime.gcbits.09@type..namedata.*smtp.ServerInfo.(type..importpath."".(type..namedata.Name.&type..namedata.TLS.(type..namedata.Auth.type..namedata.*func(*smtp.ServerInfo) (string, []uint8, error)-ftype.*func(*"".ServerInfo) (string, []uint8, error)dtype.func(*"".ServerInfo) (string, []uint8, error)4type..namedata.*smtp.Auth.type.*"".Auth"runtime.gcbits.03(type..namedata.Next.*type..namedata.Start.2type..namedata.*[8]uint8-type.*[8]uint8type.[8]uint8runtime.gcbits.4type..namedata.*[8]string-type.*[8]string(type.noalg.[8]string&runtime.gcbits.5555Rtype..namedata.*map.bucket[string]string-<type.*map.bucket[string]stringFtype.noalg.map.bucket[string]string2runtime.gcbits.aaaaaaaa02$type..importpath...type..namedata.topbits-(type..namedata.keys-,type..namedata.values-0type..namedata.overflow-Ltype..namedata.*map.hdr[string]string-6type.*map.hdr[string]string@type.noalg.map.hdr[string]string"runtime.gcbits.2c*type..namedata.count-*type..namedata.flags-"type..namedata.B.2type..namedata.noverflow-*type..namedata.hash0-.type..namedata.buckets-4type..namedata.oldbuckets-2type..namedata.nevacuate-*type..namedata.extra-type.uint16type.uint32&type.unsafe.PointerDtype..namedata.*map[string]string-.type.*map[string]string8type..namedata.*smtp.Client.htype..namedata.*func(*smtp.Client, smtp.Auth) error-Jtype.*func(*"".Client, "".Auth) errorHtype.func(*"".Client, "".Auth) errorRtype..namedata.*func(*smtp.Client) error-8type.*func(*"".Client) error6type.func(*"".Client) errorvtype..namedata.*func(*smtp.Client) (io.WriteCloser, error)-\type.*func(*"".Client) (io.WriteCloser, error)Ztype.func(*"".Client) (io.WriteCloser, error)ttype..namedata.*func(*smtp.Client, string) (bool, string)-Ztype.*func(*"".Client, string) (bool, string)Xtype.func(*"".Client, string) (bool, string)btype..namedata.*func(*smtp.Client, string) error-Htype.*func(*"".Client, string) errorFtype.func(*"".Client, string) errorltype..namedata.*func(*smtp.Client, *tls.Config) error-`type.*func(*"".Client, *crypto/tls.Config) error^type.func(*"".Client, *crypto/tls.Config) error~type..namedata.*func(*smtp.Client) (tls.ConnectionState, bool)-rtype.*func(*"".Client) (crypto/tls.ConnectionState, bool)ptype.func(*"".Client) (crypto/tls.ConnectionState, bool):type..namedata.*interface {}-$type.*interface {}"type.interface {}>type..namedata.*[]interface {}-(type.*[]interface {}type..namedata.*func(*smtp.Client, int, string, ...interface {}) (int, string, error)-type.*func(*"".Client, int, string, ...interface {}) (int, string, error)type.func(*"".Client, int, string, ...interface {}) (int, string, error)Ltype..namedata.*func(smtp.Auth) error-2type.*func("".Auth) error0type.func("".Auth) error*type..namedata.Close.:type..namedata.*func() error-$type.*func() error"type.func() error(type..namedata.Data.^type..namedata.*func() (io.WriteCloser, error)-Htype.*func() (io.WriteCloser, error)Ftype.func() (io.WriteCloser, error)2type..namedata.Extension.Xtype..namedata.*func(string) (bool, string)-Btype.*func(string) (bool, string)@type.func(string) (bool, string)*type..namedata.Hello.Ftype..namedata.*func(string) error-0type.*func(string) error.type.func(string) error(type..namedata.Mail.(type..namedata.Noop.(type..namedata.Quit.(type..namedata.Rcpt.*type..namedata.Reset.0type..namedata.StartTLS.Ptype..namedata.*func(*tls.Config) error-Htype.*func(*crypto/tls.Config) errorFtype.func(*crypto/tls.Config) errorDtype..namedata.TLSConnectionState.ftype..namedata.*func() (tls.ConnectionState, bool)-^type.*func() (crypto/tls.ConnectionState, bool)\type.func() (crypto/tls.ConnectionState, bool),type..namedata.Verify.&type..namedata.cmd-type..namedata.*func(int, string, ...interface {}) (int, string, error)-ztype.*func(int, string, ...interface {}) (int, string, error)xtype.func(int, string, ...interface {}) (int, string, error)(type..namedata.ehlo-*type..namedata.hello-(type..namedata.helo-&runtime.gcbits.d764(type..namedata.Text.(type..namedata.conn-&type..namedata.tls-4type..namedata.serverName-&type..namedata.ext-(type..namedata.auth-2type..namedata.localName-0type..namedata.didHello-4type..namedata.helloError-Bgo.info.type..hash."".cramMD5Authgo.info.uintptrDgo.range.type..hash."".cramMD5Auth>go.info.type..eq."".cramMD5Auth@go.range.type..eq."".cramMD5Auth:type..hashfunc."".cramMD5Auth6type..eqfunc."".cramMD5Auth0type..alg."".cramMD5AuthBtype..namedata.*smtp.cramMD5Auth-type..namedata.*func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)-vtype.*func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)type..namedata.*func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)-type.*func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)"runtime.gcbits.050type..namedata.username-,type..namedata.secret-@go.info.type..hash."".dataCloserBgo.range.type..hash."".dataCloser<go.info.type..eq."".dataCloser>go.range.type..eq."".dataCloser8type..hashfunc."".dataCloser4type..eqfunc."".dataCloser.type..alg."".dataCloser@type..namedata.*smtp.dataCloser-Ztype..namedata.*func(*smtp.dataCloser) error-@type.*func(*"".dataCloser) error>type.func(*"".dataCloser) errorztype..namedata.*func(*smtp.dataCloser, []uint8) (int, error)-`type.*func(*"".dataCloser, []uint8) (int, error)^type.func(*"".dataCloser, []uint8) (int, error)*type..namedata.Write.Vtype..namedata.*func([]uint8) (int, error)-@type.*func([]uint8) (int, error)>type.func([]uint8) (int, error)"runtime.gcbits.076go.info."".dataCloser.Write*go.info."".dataCloser8go.range."".dataCloser.Writextype..namedata.*func(smtp.dataCloser, []uint8) (int, error)-^type.*func("".dataCloser, []uint8) (int, error)\type.func("".dataCloser, []uint8) (int, error)"type..namedata.c-6type..namedata.WriteCloser.>go.info.type..hash."".plainAuth@go.range.type..hash."".plainAuth:go.info.type..eq."".plainAuth<go.range.type..eq."".plainAuth6type..hashfunc."".plainAuth2type..eqfunc."".plainAuth,type..alg."".plainAuth>type..namedata.*smtp.plainAuth-type..namedata.*func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)-rtype.*func(*"".plainAuth, []uint8, bool) ([]uint8, error)ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)type..namedata.*func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)-type.*func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)"runtime.gcbits.550type..namedata.identity-0type..namedata.password-(type..namedata.host-@type..namedata.*[1]interface {}-*type.*[1]interface {}Dgo.info.type..hash.[2]interface {}0go.info.*[2]interface {}Fgo.range.type..hash.[2]interface {}@go.info.type..eq.[2]interface {}Bgo.range.type..eq.[2]interface {}<type..hashfunc.[2]interface {}8type..eqfunc.[2]interface {}2type..alg.[2]interface {}@type..namedata.*[2]interface {}-"runtime.gcbits.0f type..hashfunc32,runtime.memhash_varlentype..eqfunc32.runtime.memequal_varlentype..alg324type..namedata.*[32]uint8-type.*[32]uint8Dtype..namedata.*func(*tls.Config)-<type.*func(*crypto/tls.Config)Bgo.itablink.*"".plainAuth,"".AuthFgo.itablink.*"".cramMD5Auth,"".Auth*type.*crypto/tls.Conn0crypto/tls.(*Conn).Close8crypto/tls.(*Conn).LocalAddr.crypto/tls.(*Conn).Read:crypto/tls.(*Conn).RemoteAddr<crypto/tls.(*Conn).SetDeadlineDcrypto/tls.(*Conn).SetReadDeadlineFcrypto/tls.(*Conn).SetWriteDeadline0crypto/tls.(*Conn).WriteJgo.itablink.*crypto/tls.Conn,net.Conn2type.*net/textproto.Error8net/textproto.(*Error).ErrorLgo.itablink.*net/textproto.Error,errorRgo.itablink.*"".dataCloser,io.WriteCloser0type.*errors.errorString6errors.(*errorString).ErrorJgo.itablink.*errors.errorString,error:type..importpath.crypto/hmac.8type..importpath.crypto/md5.8type..importpath.crypto/tls.Btype..importpath.encoding/base64.0type..importpath.errors.*type..importpath.fmt.(type..importpath.io.*type..importpath.net.>type..importpath.net/textproto.2type..importpath.strings.fveH%H;aHXHl$PHl$PHY HHD$`HL$hH@HT$pHT$HT$xHT$H$HT$$T$ H$HD$(HL$0HT$8H\$@Ht$HH$H$H$H$H$Hl$PHX<H|$`H9;\H#TmM eH%H;aHPHl$HHl$HHY HHD$XHL$`H@ HT$hHT$H$HD$HL$HT$ H\$(Ht$0H|$8LD$@HL$pHD$xH$H$H$H$L$Hl$HHPKH|$XH9;kH#cJa eH%H;avIH Hl$Hl$HY Hu9HD$(HL$0H@H$HD$HL$HD$8HL$@Hl$H H|$(H9;uH#@D?@nnn8 eH%H;avIH Hl$Hl$HY Hu9HD$(HL$0H@ H$HD$HL$HD$8HL$@Hl$H H|$(H9;uH#@D?@nnn8 eH%H;avtH@Hl$8Hl$8HY HugHD$HH@(HL$PHT$XHT$HT$`HT$HT$hHT$H$HD$ HL$(HT$0HD$pHL$xH$Hl$8H@sH|$HH9;uH#oV-eH%H;avIH Hl$Hl$HY Hu9HD$(HL$0H@0H$HD$HL$HD$8HL$@Hl$H H|$(H9;uH#@D?@nnn8 eH%H;avgH8Hl$0Hl$0HY HuWHD$@HL$HH@8HT$PHT$HT$XHT$HT$`HT$H$HD$ HL$(HD$hHL$pHl$0H8H|$@H9;uH#pbopV eH%H;avgH8Hl$0Hl$0HY HuWHD$@HL$HH@@HT$PHT$HT$XHT$HT$`HT$H$HD$ HL$(HD$hHL$pHl$0H8H|$@H9;uH#pbopV eH%H;avgH8Hl$0Hl$0HY HuWHD$@HL$HH@HHT$PHT$HT$XHT$HT$`HT$H$HD$ HL$(HD$hHL$pHl$0H8H|$@H9;uH#pbopV eH%H;avtH@Hl$8Hl$8HY HugHD$HH@PHL$PHT$XHT$HT$`HT$HT$hHT$H$HD$ HL$(HT$0HD$pHL$xH$Hl$8H@sH|$HH9;uH#oV-eH%H;avIH Hl$Hl$HY Hu9HD$(HL$0H@H$HD$HL$HD$8HL$@Hl$H H|$(H9;uH#@D?@nnn8 eH%H;avIH Hl$Hl$HY Hu9HD$(HL$0H@H$HD$HL$HD$8HL$@Hl$H H|$(H9;uH#@D?@nnn8 eH%H;avtH@Hl$8Hl$8HY HugHD$HH@ HL$PHT$XHT$HT$`HT$HT$hHT$H$HD$ HL$(HT$0HD$pHL$xH$Hl$8H@sH|$HH9;uH#oV-eH%H;avtH@Hl$8Hl$8HY HugHD$HHHHI H@HT$PHT$HT$XHT$HT$`HT$H$HD$ HL$(HT$0HD$hHL$pHT$xHl$8H@sH|$HH9;uH#oY*eH%H;aHHl$Hl$HH$H|$HD$(HGHL$ HHL$8HO HWHL$0HOHL$HHO( HW u\HL$@HO HL$XHO8 HW0u$HD$PHG0HHD$`H|$hHl$HHHHHD$PHHHHHD$@HHHHHD$0HZHD$ '0/0Z/ 1022 n! 1023 , 1024 HD$H HL$HHlocalhosH9ujQtu 1025 D$H uMHH127.0.0.H9u7Q1tHuf=::uA<11111H HL$veH%HD$H;A HH$H$H$HHH@H$HZ8Hr0H9HH$H|$HGuPHHW$$H$HH$H$H$HHH$Ht$HD$D$[H$HHHHXHpHx H@(H|$HHD$PHD$hH$HT$HL$HHD$HD$ H\$(Ht$0HD$8HD$@HD$`HL$XHL$HD$H$HD$(HL$ HT$HH$H$H$H$H$W$H$HHHHH HHlocalhosH9ZtHH$H|$HGuPHHW$$H$HH$H$H$HHH u[HH127.0.0.H9uEZ1t 1030 CHu 1031 f::uJ1$1111H y 1032 c1F1Fu~7 y1|F{z(N 4s1vFubk 1036 c1F41Fk 1037 n{ 1038 eH%H;aHHl$Hl$D$@tkHH$H|$HGu6HHWD$HHD$XHHD$`H|$hHl$HHHD$HWD$PD$`Hl$HA0o/0-/*1,*(1, 1041 *1,*5 1042 eH%H;aHHl$Hl$HH$H|$HD$(HGu[HL$ HHL$8HO HWu$HD$0HGHHD$@H|$HHl$HHHHHD$0HHD$ F0t/0$/ 1045 ! 1046 , 1047 HHD$HD$ HD$(WD$0D$@,,,,eH%HD$H;A{HH$H$$%H$HHHPHT$HL$H$HD$HL$ HT$(HH$HD$HL$HT$HD$ HD$8HL$(HL$@HP8H$H\$H$H\$H$H\$H$HD$8HH(HT$@H$HD$H H$HD$HD$HD$HL$ HT$(H\$8H[0HD$HL$HT$HD$@H$HD$ HL$(HT$0HD$HHL$PHT$XWD$`D$pH$HD$HH$HD$HL$HD$`HL$hHH$HD$HHD$HD$HL$HD$pHL$xHH$HD$HD$`HD$HD$HD$ HD$(HL$0H$HD$HL$HD$HL$ HT$(H$H$H$W$H$HH$W$$H$Hc.9a6F/ 1053 aviE 1054 eH%H;aHXHl$PHl$PHH$HD$HD$`HD$HL$hHL$HD$ HL$(HT$0H\$8Ht HD$pHT$xH$Hl$PHXHD$@HL$HHD$`H$HD$hHD$HD$@H$HD$HHD$HD$ HL$(HT$0HD$pHL$xH$Hl$PHX 1056 odh!/> 1059 I[0 1060 eH%H;aHXHl$PHl$PHH$HD$`HD$HL$hHL$HD$HL$ H$HL$HD$HD$8H$HD$HD$0HL$(HHH$H|$HL$8HHL$`HOH_HT$hHWHT$xHW(H_ urHT$pHW HGX H_Pu9HHGPHGHH9H$W$Hl$PHXHHHHHHHHHD$pH|HHHHD$hHAHD$8HD$HHL$@HD$8H$H$HD$@H$HD$HH$Hl$PHX~!, &e 0 1064 @65 1065 eH%H;av=H Hl$Hl$HD$(HH$HD$HL$HL$0HD$8Hl$H @8?S"*S)#eH%H;aH Hl$Hl$HD$(H`tHHpH@hHD$0HL$8Hl$H @`H$HD$HuHD$(HD$(H$HD$HL$HT$(HBhHzpuHJpHO@2?@]? 1068 & 1070 : 1071 RU 1072 eH%H;aH(Hl$ Hl$ HD$8H$HL$@HL$HD$HL$HHL$0Q`uSHT$@HQXHyPu0HD$8HAPH$HD$HL$HL$HHD$PHl$ H(HD$8HH$H|$HG&u%HHHHD$HH|$PHl$ H(HHD$HHL$PHl$ H(POPWOP!O1&" ,1 1077 14I 1078 eH%H;aHXHl$PHl$PH$W$$HD$`HH$HL$pHL$HL$xHL$H$HL$H$HL$ H$HL$(HD$8HL$0HT$@HHL$HHD$`HH8H$HL$HD$`HH8HL$HL$HHL$$H HL$unHD$`HH$HD$hHD$HD$HL$HT$ H\$(Ht$0H$H$H$H$H$Hl$PHXHl$PHXH$W$H$H$Hl$PHXC6E9187 1083 1084 eH%H;aHxHl$pHl$pH$Hy0HA0WD$`HAPHD$HH$HD$HL$HD$`HL$hH$H$HD$HHD$HD$HD$`HD$ HD$(HD$0HD$PHL$XH$H$Hl$pHx1P 1087 ) 1089 a_5 1090 eH%HD$H;AHH$H$W$H$HHPHL$H H$HD$HL$H$H$H$H$HD$H HL$HD$H$HL$ HD$(HD$0HD$PHL$XHT$HH\$@HH$H$HT$`H$H$H$H$H$HL$`HL$H HL$HD$HD$ HL$(HT$0HsHHH?HHHHL$h1H$HCH\$xHSHL$hH93HT$xH$HHHH$HL$H HL$HD$HD$ HD$0HL$(HfHHHIHD$HL$HH$H$HL$H|$ HGuH31'HHQHYH$HIHL$pHD$HT$HH$H$HT$H|$ HD$pHGuH$HH$HH$H$HD$H HL$HD$HD$ HHT$(Hua H$Hz0u<H$HB0H$H$H$H$H$HH$H$HL$HHD$HD$HD$ HL$(HT$0H$HK@HSH H{8u HC8F<H$H$H$H 1103 /&7 1105 96f}G"8c 1107 X<l 1108 eH%H;aHxHl$pHl$pH$H$HD$HL$HH$H$HD$H HL$HD$HD$ WD$(HD$XHL$PHaH$HHHL$`HPHT$hHH$HD$HL$`HH$HyHXHp@HT$hHPH$HP@@HHQHAHAHQHD$HT$HH$HD$HL$ H$HL$HL$u<H$H@H$HD$HL$H$H$Hl$pHxH$HH\HHIHD$hHH$LH H$H$Hl$pHxH$H$Hl$pHxf%/ >)$B%/T8 1113 1114 %/ >-? 1115 eH%H$ H;AH`H$XH$XH$pH$xWHHl$Hl$HmH$hHHH@HH9H$HD$H$Ht$H$Hl$Hl$HmH$H$pH$xH$Hl$Hl$Hm$H$XH`$H$XH`X" 1118 1119 h 1120 1121 eH%HD$H;AmHH$H$H$H$H$HL$HD$HL$HH$H$HD$HL$Ht H$H$H$HH$HD$`H$HD$hWD$pHH$HD$`HD$HD$HL$HD$pHL$xH$H$HD$HHD$HD$HD$pHD$ HD$(HD$0HD$PHL$XH$H$H$HH$H$H$Hq7% 1125 H_O 1126 eH%H$(H;A#HXH$PH$PH$`H$HD$HL$HHH$H H$H$`HH HP(H|$HWoHHOHH8HP@HXHHW H_(H_)HOH$hHH H|$H$pH$HD$HL$HT$ H\$(Ht$0H|$8LD$@HH$H$H$H\$pHt$xH$D@A%IHHHHJTH?HH)HH$HT$HT$HD$H$HL$ HL$`HT$(HT$hH$H$HD$HL$HT$H$Ht$ H|$pH|$(LD$xLD$0H$H$H$H$H$H$HD$`H$ HD$hH$(W$0$@HH$H$HD$HD$HL$H$0H$8HH$H$HD$HD$HL$H$@H$HHH$HD$ 1130 H$0HD$HD$HD$ HD$(HL$0H$HL$H$`H$HD$HD$ WD$(HD$8HL$@HT$HH\$PHt$XH|$ H$LD$pLL$xL$ HH$HT$HT$HD$H$HL$ HL$`HT$(HT$hH$H$HD$HL$HT$H$Ht$ H|$pH|$(LD$xLD$0H$H$H$HD$HD$`HD$HD$hHD$HD$ HL$(HD$HL$H$`H$HD$HD$ WD$(HD$8HL$@HT$HH\$PHt$XH$LD$pLL$xL$HLD$pLL$xL$H$H=dH=NH$H$HL$HT$HD$HL$ HT$(H\$0Ht$8H;H$HL$pHT$xHHH$HL$pHT$xH$@u0HHHHIIHTH?HH)HqHIIHTH?HH)HH$xH$H$PHXH$H$H$`H$HD$H HL$HD$HD$ WD$(H$`H$H$H$jH$hHsHD$HL$HT$H$H=NH$H$pH$HD$(HL$0HT$8H\$@Ht$HwH$H$HH$HD$H$HH$HPHxu!H$HPHH111HH$HH$H$H$HL$HT$HD$HL$ HT$(H$H$LCHIHTHI?L)HH$L$H$`H$H$H$xH$H$H$PHXHHHHHHHH$xH$H$PHX"H96'$:3h %aC9.C91# 1136 , #2 (-2'18@ hV 6 \$e 9 1142 96'$>2bzb2Z;n~ 1143 eH%HD$H;A4HH$H$H$H$H$HL$HD$HL$HH$H$HD$HL$HH$HH0HHHL$`HT$hH$HD$pH$HD$xW$HH$HD$pHD$HD$HL$H$H$H$H$HD$HD$hHD$HD$`HD$H$HD$ HD$(HD$0HD$PHL$XH$H$H$HHL$HH$HHD$HD$D$(uH HHH$HHD$HD$HHD$HD$ HL$(HD$0H$H$H$HH$H$H$H7%$# 1147 EC 1148 HgT 1149 eH%HD$H;A)HH$H$H$H$H$HL$HD$HL$Ht H$H$H$HH$HD$`H$HD$hWD$pHH$HD$`HD$HD$HL$HL$pHD$xH$H$HD$HHD$HD$HD$pHD$ HD$(HD$0HD$PHL$XH$H$H$H\7 1153 Hk_/ 1154 eH%H;avbH@Hl$8Hl$8HD$HHHHPHIH$HD$HHHH$HD$HD$0HL$(HL$PHD$XHl$8H@]x"$x2#eH%H;aQHxHl$pHl$pH$H$HD$bH HL$HD$HD$ WD$(HD$PHL$XHH$HH(H$HD$HD$hHL$HL$`HH$H|$uoH$HHL$hHO HWu5HD$`HGHH$H$W$Hl$pHxHHHHD$`HH$W$H$H$Hl$pHxK)B% 1161 \Q 1162 eH%H;aXHpHl$hHl$hW$H$H$H$HL$HD$HL$H1H$HT$`HJHT$8HBH$H9}NHD$8HL$`HAHH$HD$HD$HL$HtH$H$Hl$hHpHD$xH$H$HD$HD$HL$ HT$H"HD$X$HHD$HD$XH$HD$HL$HHD$XH$H HL$HD$D$H$HHL$XHQ0H H$H$HD$H$HD$HD$HL$ H1H$HT$`HJHT$8HBH$H9}XHD$8HL$`HAHH\$XH$HT$HD$HD$HL$ HtH$H$Hl$hHpHD$XH$HD$ HL$HT$H\$HHT$HH\$@HC H$HL$H$HL$H$HL$H$HD$(HL$0Hu{HD$@H@HL$HH$HD$HL$Ht H$H$Hl$hHpHD$XH$HD$HL$H$H$Hl$hHpH$H$Hl$hHpH$H$Hl$hHpH$H$Hl$hHpHT$HH$HHD$HD$D$(u 1167 HL$XHD$XH$H$HL$H$HL$HD$ HL$HtH$H$Hl$hHpHL$XYHH$HD$HL$XHQ(HY HHxxukHXxHHuAH$HD$HD$HL$HH$H$Hl$hHpHD$PH$H 1169 HD$PHL$XHHHH$H$Hl$hHpHl$hHpH$H$Hl$hHpH$H$Hl$hHp7I 1171 4'2%%%!3@7"%; 1172 %3 8 1176 2%;!% 1178 1179 1180 E]$&5g$ 1181 [#! ;$%m.` 1184 eH%H;aH8Hl$0Hl$0HD$@H$HD$HHD$@HH0Ht_HD$HH$HD$PHD$HD$@H@0HD$HH$HD$ L$(HH@L$XHT$`HD$hHl$0H8D$XWD$`Hl$0H8D$XWD$`Hl$0H8popopo&* 1187 *4\ 1188 eH%H;aHhHl$`Hl$`HD$pH$HD$HL$HtHL$xH$Hl$`HhHD$pH$HD$HHD$HD$HD$ WD$(HD$PHL$XHD$xH$Hl$`HhC=]&B 1191 *c& 1192 eH%H;aHhHl$`Hl$`HD$pH$HD$HL$HtHL$xH$Hl$`HhHD$pH$HD$HHD$HD$HD$ WD$(HD$PHL$XHD$xH$Hl$`HhC=]&B 1195 *c& 1196 eH%H;aHhHl$`Hl$`HD$pH$HD$HL$HHD$pH$HD$H HL$HD$HD$ WD$(HD$PHL$XHtHD$xH$Hl$`HhHD$pHH$HD$HL$HD$xH$Hl$`HhHD$xH$Hl$`Hh1&!B- 1201 *= 1202 eH%H;aH0Hl$(Hl$(HD$8H$HD$@HD$HHD$HD$D$ tZHH$H|$HG&u%HHHHD$HH|$PHl$(H0HWD$HHl$(H03`_`_W1&(1 1205 W1Iz 1206 eH%H;avmHH,$H,$<v H,$HuH,$HzL1K 1210 eH%H;avVH Hl$Hl$HD$(H$HL$0HL$HD$HL$(HH$HD$HD$HD$8Hl$H @Q?lll0eH%H;aH(Hl$ Hl$ HD$8HHHH\$0HsH;H9tI1t?HHHSH[H@H9t1D$@Hl$ H(H$HD$HT$D$1H<$HT$Ht$L$HD$8H\$0KPQOPBO 1214 w 1215 eH%H;av_H(Hl$ Hl$ HD$0H$HL$8HL$HD$HD$HL$0HH$HD$HD$HD$@Hl$ H(PZOuuu9eH%H;avfH(Hl$ Hl$ HD$0HHT$8HH9u?HHH@HZHRH9t1D$@Hl$ H(H$HL$H\$D$1PCOPO|||eeH%H;avwH@Hl$8Hl$8HY HujHD$PHL$XH@ HT$`HT$HT$hHT$HT$pHT$H$HD$ HL$(HT$0HD$xH$H$Hl$8H@pH|$HH9;uH#rV0eH%H;aH Hl$Hl$HD$(H$HL$0HL$HD$HL$(HQH$HD$HD$HL$(HQ H$HD$HD$HL$(H0H$HD$HD$HD$8Hl$H U@?4T 1225 eH%H;a7H(Hl$ Hl$ HD$8HHHH\$0HsH;H91HHHSHsHxH91HH(HS(Hs Hx H9tI1t?HK8HS0HX8H@0H9t1D$@Hl$ H(H$HD$HL$D$1H4$H|$HT$L$HD$8H\$01H4$H|$HT$L$HD$8H\$0K1DH<$HT$Ht$L$HD$8H\$0POPO 1227 o 1228 eH%H;avXH(Hl$ Hl$ 1HL$8,HD$HH\$0HH$HL$HL$HD$HH|HL$@Hl$ H(PSOnnn@'eH%H;aH0Hl$(Hl$(1 HL$ HAH}XHHHT$8H\H4H|$@LD8H8H9u!HL$ H4$H\$LD$D$uD$HHl$(H0D$HHl$(H0[`t_`_o, 1232 net/smtp.isLocalhostnameerrors.Newtextcrypto/tls.Clientconfigconnencoding/base64.(*Encoding).EncodedLenencn"".Auth.Next.thiserrfromServermore(toServer0"".Auth.Start.thiserrprotoservertoServer(net.Conn.Close.this~r1net.Conn.LocalAddr.this~r1net.Conn.Read.thisberr0n(net.Conn.RemoteAddr.this~r1net.Conn.SetDeadline.thist~r2(net.Conn.SetReadDeadline.thist~r2(net.Conn.SetWriteDeadline.thist~r2(net.Conn.Write.thisberr0n(go.builtin.error.Error.this~r1io.WriteCloser.Close.this~r1io.WriteCloser.Write.thiserr0n(p"".(*dataCloser).Write.thiserr(n p"".PlainAuthhost60identity6password6 username6~r46~r1:unencrypted connectionwrong host namePLAIN"".(*plainAuth).Starta>server>~r1>~r2> ~r3>8HDEunexpected server challenge"".(*plainAuth).NextaNfromServerNmoreN ~r2N(~r3NQ"".CRAMMD5Authsecret^username^~r2^ CRAM-MD5"".(*cramMD5Auth).Startabserverb~r1b~r2b ~r3b8%s %x"".(*cramMD5Auth).Nextaf d.datah d.itabhfromServerfmoref ~r2f(~r3ftcp"".Dialaddr3 conn.data4h conn.itab4`~r13~r23localhost"".NewClientconn> err.data@h err.itab@`host> text?X~r2> ~r3>("".(*Client).ClosecK~r0K"".(*Client).hellocP~r0Psmtp: Hello called after other methods"".(*Client).Helloc`localName`~r1`e"".(*Client).cmdargsl clexpectCodelformatl idmh~r3l8~r4l~r5lHELO %s"".(*Client).helocy~r0yEHLO %s 1233 AUTH"".(*Client).ehloc err.dataH err.itab@ ext extList.len msg.len msg.ptr~r0STARTTLS"".(*Client).StartTLScconfig conn2.data'h conn2.itab'`~r1"".(*Client).TLSConnectionStatecokstateVRFY %s"".(*Client).Verifyaddrc~r1AUTH %s %s*"".(*Client).Authac code~ err.data err.itab~ mech.len~ mech.ptr~ msg64.len~ msg64.ptr~ resp.cap~ resp.len~ resp.ptr~ resp64.cap~ resp64.len~ resp64.ptr~~r1MAIL FROM:<%s>8BITMIME BODY=8BITMIME"".(*Client).Mailc cmdStr.len@ cmdStr.ptrHfrom~r1RCPT TO:<%s>"".(*Client).Rcptcto~r1"".(*dataCloser).Closed~r0DATA"".(*Client).Datac~r0~r1"".SendMailaaddr c` configXfrom msgto0 w.dataP w.itabH~r5"".(*Client).Extensioncext~r1~r2 RSET"".(*Client).Resetc~r0NOOP"".(*Client).Noopc~r0QUIT"".(*Client).Quitc~r0 1234 smtp: A line must not contain CR or LF"".validateLineline~r1"".init*[]uint8i6~.8%*func([]uint8, bool) ([]uint8, error)T63 *[]string"v6 1236 *smtp.ServerInfonet/smtpNameTLSAuth0 ?[BX 0m60*func(*smtp.ServerInfo) (string, []uint8, error)6W{3 1237 *smtp.AuthM6NextStartS *[8]uint8z6>0 1238 *[8]stringo6UUxUS>*map.bucket[string]stringte6topbitskeysvaluesoverflow>*map.hdr[string]string6,countflagsB noverflowhash0buckets 1239 oldbuckets nevacuateextra00mlh 0@P*map[string]strings k6Y)5*smtp.Client$*func(*smtp.Client, smtp.Auth) erroreD6C-63*func(*smtp.Client) erroriS6)-U3+*func(*smtp.Client) (io.WriteCloser, error)L6z7:3**func(*smtp.Client, string) (bool, string)B06 3!*func(*smtp.Client, string) error6l3&*func(*smtp.Client, *tls.Config) error'6A3/*func(*smtp.Client) (tls.ConnectionState, bool)O6]3 *interface {}O6W*[]interface {}6p/F*func(*smtp.Client, int, string, ...interface {}) (int, string, error)6a3*func(smtp.Auth) error6(3Close *func() error$63Data*func() (io.WriteCloser, error)=16o3 Extension*func(string) (bool, string)=63Hello*func(string) error6Bh3MailNoopQuitRcptResetStartTLS*func(*tls.Config) errorz{6:3TLSConnectionState#*func() (tls.ConnectionState, bool)YWB6 K13Verifycmd8*func(int, string, ...interface {}) (int, string, error)'6d+3ehlohelloheloM6dTextconntls 1247 serverNameextauth localNamedidHello 1248 helloErrorxx 0@`ptype..hash."".cramMD5Authph~r2type..eq."".cramMD5Authpq~r2*smtp.cramMD5Auth8*func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)]6C, 3C*func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)'6#W3z6usernamesecret /m@ type..hash."".dataCloserph~r2type..eq."".dataCloserpq~r2*smtp.dataCloser*func(*smtp.dataCloser) error6R23-*func(*smtp.dataCloser, []uint8) (int, error);63Write*func([]uint8) (int, error)y6N4P3V 6"".dataCloser.Write.thispn0err8,*func(smtp.dataCloser, []uint8) (int, error)4v6D3cWriteCloser_@type..hash."".plainAuthph~r2type..eq."".plainAuthpq~r2*smtp.plainAuth6*func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)S6qKp3A*func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)h6hZ3)}Co6Uidentitypasswordhost@8HJp @`*[1]interface {}56P[type..hash.[2]interface {} ihph~r2type..eq.[2]interface {}pq~r2*[2]interface {}s-q6 ,Y 1250 *[32]uint8y6 Y *func(*tls.Config)7k6~}*3)}CozR%[ .V crypto/hmac 1252 crypto/md5 1253 crypto/tlsencoding/base64errorsfmtionet net/textprotostrings 1256 1257 U 1258 1259 .> @JKBBC00@F ]]2]20\2\2@2@2200P2\2 1272 1273 1274 P` 1277 1278 "$0&P(* 1280 p@@,. 02 1281 p@@,. 406 1282 ,8 :P<`>@ 1284 p@@,. 40B 1285 pp,D FHPJL 1286 pp,D FHPJN 1287 pp,D FHPJP 1288 ,8 :P<`>R 1290 p@@. &0T 1291 p@@V. 0X 1292 VZ :P<`>\ 1294 p^Z:@<P`b 1296 HdZfhhhhjllll0 1297 n&p &r@&t`&vxz|~0&. z|* 1301 fhl f h 1302 1303 1304 l ". &H@p?<(H4|||~| 1308 Zlfhl0 1309 1310 @HP(z|| 1313 HZfhhll`0p& &H@z|XX 1314 ". &H@pz| 1316 1317 " 1318 & 1320 1321 @HP?o &| 1326 HP 1327 &. H0.( 1328 Hfhhhhllllp,t &H@P/"@ 1329 T0@ 1331 hl0@(z 1332 jhlfhlPP&.0 @ 1333 < &@p<v&,T 1334 Zh&l0 : 1335 &h l 1336 1337 hlh lhl0/?O_o<<<<.^.& 1344 \fhhhllll@ 1345 . ,"X" 1346 ," 1349 &P 1350 &.0?&..!!N 1351 ~fhh & 1352 1354 fhll l P0.0?o&<<<<<<<...J 1360 & P&.0?&O_<.> 1361 &P 1362 &.0?& & 1363 d0^ 1364 rfhhllP 1365 V.0 P 1366 1367 fhl& @&`/?O_<Z 1376 V`p&.0H@& ( 1377 1378 V0 1379 1380 V0 1382 V0,$ 1383 nfhl@`&. 0 1384 <dtzz 1385 b0@ZH 1386 0PZH 1387 t0PZ^H 1388 0PZ^^H 1389 Z0:`<p 1392 j0@ZH 1394 0PZH 1395 0PZH <z 1396 0`ZH <zHH>844*8\\<8R8zz`8p8,@:\8v8888 .B:^8x8888 1397 *0*D:`8z8 1398 (282L:h88 6.6B:^8t888 1399 *@:@N:j88 ,B<BP:l888 4LDLX:t888 6NFNZ:v888 P0PD:`8v888 1403 0R@RT:p88 1404 ,T<TP:l88 ,X<XP:l8888 0\@\T:p8888 b,b@:|Z88888 ZZ 1405 8 1406 ~~080J8 ,, 1407 1408 ".>R:|f8888888:|88`:|88:| XX X0X`XpXX 1410 XXX X 1412 X 1413 66,<P:|d8888888:| ``XTX X0X 0D:|b888 2BXV:|j88888 1415 1416 0@ 1417 T:|h8888888 "6:P8t8888 ,@:Z8|888888 1418 (8L:`8z8 1419 (8L:`8z8 LL(8L:`88888: ``XX X0X$4H:b8z8888888 1420 &6J:^8x8 &6J:`88888888 .>R:h8888888: XX X0X@XPXBRf:|888 *:N:j888 4&6!J:`8z88888888888888888:88`:8T XX X0X`XpXXX&6 J:`88888 &6J:`8z88 1425 0@T:j88 &6J:`8|88 *>:T8t888888888 0@T:j8888 1427 (8L:b8~8 1428 &6J:`8|8 1429 &6J:`8|8 LL"2F:b8~888: ``XX X0XBB"6: 1430 pp0@P 1431 ` 1434 pp 1435 0@P 1436 X`PP 1438 pp0@P 1439 ` 1440 0@P 1441 Xp 1445 pp0@P 1446 ` 1447 pp 1448 0@P 1449 X`&&&0@P 1453 X 1454 "p 1455 &"pp0@P 1456 `ff 1457 pp0@P 1458 ` 1459 0@P 1460 Xp"&pp0@P 1463 `0@P 1464 X 1465 `p 1466 1467 1468 1469 1470 1471 pp0@P 1472 ` 1473 0@P 1475 X`p 1478 pp0@P 1479 `0@P 1481 X`&p88 1483 pp0@P 1484 ` 1485 1486 0@P 1487 X`p22 1489 pp0@P 1490 `00@P 1491 X`p<** 1493 pp0@P 1494 ` 1495 0@P 1496 X`&p&NN 1498 pp0@P 1499 ` 1500 0@P 1501 Xp88 1503 pp0@P 1504 ` 1505 0@P 1507 Xp\\ 1509 pp0@P 1510 ` 1511 0@P 1512 XpVZZ 1514 pp0@P 1515 ` 1516 0@P 1517 Xp&&HH 1519 pp0@P 1520 ` 1521 0@P 1522 Xp&RR 1524 pp0@P 1525 ` 1526 0@P 1527 Xpdd 1529 pp0@P 1530 ` 1531 0@P 1532 Xp 1534 pp0@P 1535 ` 1536 0@P 1537 Xp$$ 1539 pp0@P 1540 ` 1541 pp 1542 0@P 1543 X` 1545 pp0@P 1546 ` 1547 0@P 1548 Xp<&<&22 1550 pp0@P 1551 ` 1552 0@P 1554 Xp 1556 pp0@P 1557 ` 1558 1559 0@P 1560 XpDD 1562 pp0@P 1563 ` 1564 0@P 1566 XpV>> 1568 pp0@P 1569 ` 1570 0@P 1571 Xp&&,, 1573 pp0@P 1574 ` 1575 0@P 1577 Xp&66 1579 pp0@P 1580 ` 1581 0@P 1583 Xp ** LL 1585 pp0@P 1586 ` 1587 0@P 1589 X p vv 1593 pp0@P 1594 ` 1595 0@P 1596 X p<&<& 0@P 1598 `p 1599 1600 000 1601 000 1602 000 1603 000 1604 000 1605 000 1606 000 1607 000 1608 000 1609 000 1610 000 1611 0 00 1612 000 1613 0 00 1614 000 1615 000 1616 000 20@ P 1621 X 1622 `p 1623 , & & 6FZ:n88 8 2BV:j888 (( vv 1626 pp0@P 1627 ` 1628 0@P 1629 X p 1633 pp0@P 1634 ` 1635 0@P 1636 X p"&0@P 1639 `p 1640 1641 000 1642 000 0 @ P 1643 X 1644 `p 1645 & & 4DX:l88 8 0@T:h8~88 && @@ 1648 pp0@P 1649 ` 1650 0@P 1652 X p^ `` 1654 pp0@P 1655 ` 1656 0@P 1657 X p^< << 1660 pp0@P 1661 ` 1662 0@P 1663 X p<^0@P 1666 `p 1667 1668 000 1669 0 0\0\ *:N:j8 888 ^^ 1670 pp0@P 1671 ` 1672 1673 1674 0@P 1675 X p< 1678 1679 0 @ P 1680 X 1681 ^`p 1682 1683 1684 V 1685 0 0\0 1686 2BV:j88 8 1688 1689 .>R:f8|88 1691 1692 1693 1694 1695 1696 1697 $$ 1698 rr 1699 1700 pp0@P 1701 1702 ` 1703 1704 1705 0@P 1706 1707 X 1709 p 1712 1713 1714 pp0@P 1715 1716 ` 1717 1718 1719 0@P 1720 1721 X 1723 p"&0@P 1725 1726 `dp 1727 1728 000 1729 000 1730 1731 1732 1733 d0 1734 @ 1735 P 1736 1737 X 1738 `pd 1739 1740 & & 1741 & 1742 & 1743 && 1744 1745 pp0@P 1746 1747 ` 1748 0@P 1750 1751 X 1753 `p 1754 8H\:n88 1755 8 8 1756 1757 4DX:l8 1759 8 1760 8 1761 1762 1763 1764 1765 1766 1767 && 1768 pp0@P 1769 1770 ` 1771 1772 0 1774 @ 1775 P 1776 1777 X`p 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 pp0@P 1789 1790 ` 1791 0 1793 @P 1794 1795 X 1797 `p 1799 ** 1800 1801 pp0@P 1802 1803 ` 1804 1805 0@P 1806 1807 X 1809 pjPP0@ 1810 jPP0@ 1811 , 1812 0 1813 @ 1814 P 1815 ` 1816 p 1817 1818 1819 1820 1821 @@ 1822 0 1823 1824 PPV^0@\ 1825 @@ 1826 0 1827 1828 1829 1830 1831 $$ 1838 1839 (0>J`xz ((XXDD**go19ld