| !<arch> |
| __.PKGDEF 0 0 0 644 48397 ` |
| go object linux amd64 go1.4.1 X:precisestack |
| |
| $$ |
| package smtp |
| import net "net" |
| import md5 "crypto/md5" |
| import runtime "runtime" |
| import tls "crypto/tls" |
| import textproto "net/textproto" |
| import errors "errors" |
| import io "io" |
| import base64 "encoding/base64" |
| import hmac "crypto/hmac" |
| import strings "strings" |
| import fmt "fmt" |
| type @"".ServerInfo struct { Name string; TLS bool; Auth []string } |
| type @"".Auth interface { Next(@"".fromServer []byte, @"".more bool) (@"".toServer []byte, @"".err error); Start(@"".server *@"".ServerInfo) (@"".proto string, @"".toServer []byte, @"".err error) } |
| func @"".PlainAuth (@"".identity·2 string, @"".username·3 string, @"".password·4 string, @"".host·5 string) (? @"".Auth) { return (&@"".plainAuth{ @"".identity:@"".identity·2, @"".username:@"".username·3, @"".password:@"".password·4, @"".host:@"".host·5 }) } |
| func @"".CRAMMD5Auth (@"".username·2 string, @"".secret·3 string) (? @"".Auth) { return (&@"".cramMD5Auth{ @"".username:@"".username·2, @"".secret:@"".secret·3 }) } |
| import bufio "bufio" // indirect |
| type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) } |
| type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) } |
| type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int } |
| func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r } |
| func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error) |
| func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error) |
| func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error) |
| func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error) |
| func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error) |
| func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error) |
| func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error) |
| func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error) |
| func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader) |
| func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error) |
| func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil } |
| func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error) |
| func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill () |
| func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 } |
| func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) } |
| func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error) |
| type @"net/textproto".dotReader struct { @"net/textproto".r *@"net/textproto".Reader; @"net/textproto".state int } |
| func (@"net/textproto".d·3 *@"net/textproto".dotReader) Read (@"net/textproto".b·4 []byte "esc:0x0") (@"net/textproto".n·1 int, @"net/textproto".err·2 error) |
| type @"net/textproto".MIMEHeader map[string][]string |
| func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string) |
| func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0") |
| func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string) |
| func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string) |
| type @"net/textproto".Reader struct { R *@"bufio".Reader; @"net/textproto".dot *@"net/textproto".dotReader; @"net/textproto".buf []byte } |
| func (@"net/textproto".r·2 *@"net/textproto".Reader) DotReader () (? @"io".Reader) |
| func (@"net/textproto".r·4 *@"net/textproto".Reader) ReadCodeLine (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadContinuedLine () (? string, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadContinuedLineBytes () (? []byte, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadDotBytes () (? []byte, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadDotLines () (? []string, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadLine () (? string, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadLineBytes () (? []byte, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadMIMEHeader () (? @"net/textproto".MIMEHeader, ? error) |
| func (@"net/textproto".r·4 *@"net/textproto".Reader) ReadResponse (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error) |
| func (@"net/textproto".r·1 *@"net/textproto".Reader) @"net/textproto".closeDot () |
| func (@"net/textproto".r·5 *@"net/textproto".Reader) @"net/textproto".readCodeLine (@"net/textproto".expectCode·6 int) (@"net/textproto".code·1 int, @"net/textproto".continued·2 bool, @"net/textproto".message·3 string, @"net/textproto".err·4 error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) @"net/textproto".readContinuedLineSlice () (? []byte, ? error) |
| func (@"net/textproto".r·3 *@"net/textproto".Reader) @"net/textproto".readLineSlice () (? []byte, ? error) |
| func (@"net/textproto".r·2 *@"net/textproto".Reader) @"net/textproto".skipSpace () (? int) |
| func (@"net/textproto".r·2 *@"net/textproto".Reader) @"net/textproto".upcomingHeaderNewlines () (@"net/textproto".n·1 int) |
| type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer } |
| func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n } |
| func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n } |
| func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error) |
| func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error) |
| func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 } |
| func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error) |
| func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error) |
| func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error) |
| func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error) |
| func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error) |
| type @"net/textproto".dotWriter struct { @"net/textproto".w *@"net/textproto".Writer; @"net/textproto".state int } |
| func (@"net/textproto".d·2 *@"net/textproto".dotWriter) Close () (? error) |
| func (@"net/textproto".d·3 *@"net/textproto".dotWriter) Write (@"net/textproto".b·4 []byte "esc:0x0") (@"net/textproto".n·1 int, @"net/textproto".err·2 error) |
| type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) } |
| type @"net/textproto".Writer struct { W *@"bufio".Writer; @"net/textproto".dot *@"net/textproto".dotWriter } |
| func (@"net/textproto".w·2 *@"net/textproto".Writer) DotWriter () (? @"io".WriteCloser) |
| func (@"net/textproto".w·2 *@"net/textproto".Writer) PrintfLine (@"net/textproto".format·3 string "esc:0x0", @"net/textproto".args·4 ...interface {} "esc:0x0") (? error) |
| func (@"net/textproto".w·1 *@"net/textproto".Writer) @"net/textproto".closeDot () |
| import sync "sync" // indirect |
| type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 } |
| func (@"sync".m·1 *@"sync".Mutex) Lock () |
| func (@"sync".m·1 *@"sync".Mutex) Unlock () |
| type @"net/textproto".sequencer struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".wait map[uint]chan uint } |
| func (@"net/textproto".s·1 *@"net/textproto".sequencer) End (@"net/textproto".id·2 uint) |
| func (@"net/textproto".s·1 *@"net/textproto".sequencer) Start (@"net/textproto".id·2 uint) |
| type @"net/textproto".Pipeline struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".request @"net/textproto".sequencer; @"net/textproto".response @"net/textproto".sequencer } |
| func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndRequest (@"net/textproto".id·2 uint) |
| func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndResponse (@"net/textproto".id·2 uint) |
| func (@"net/textproto".p·2 *@"net/textproto".Pipeline) Next () (? uint) |
| func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartRequest (@"net/textproto".id·2 uint) |
| func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartResponse (@"net/textproto".id·2 uint) |
| type @"io".ReadWriteCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Write(@"io".p []byte) (@"io".n int, @"io".err error) } |
| type @"net/textproto".Conn struct { ? @"net/textproto".Reader; ? @"net/textproto".Writer; ? @"net/textproto".Pipeline; @"net/textproto".conn @"io".ReadWriteCloser } |
| func (@"net/textproto".c·2 *@"net/textproto".Conn) Close () (? error) |
| func (@"net/textproto".c·3 *@"net/textproto".Conn) Cmd (@"net/textproto".format·4 string "esc:0x0", @"net/textproto".args·5 ...interface {} "esc:0x0") (@"net/textproto".id·1 uint, @"net/textproto".err·2 error) |
| type @"net".Addr interface { Network() (? string); String() (? string) } |
| import time "time" // indirect |
| type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool } |
| type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool } |
| type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone } |
| func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string) |
| func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool) |
| func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location) |
| func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64) |
| func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int) |
| func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool) |
| type @"time".Duration int64 |
| func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 } |
| func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 } |
| func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) } |
| func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 } |
| func (@"time".d·2 @"time".Duration) String () (? string) |
| type @"time".Month int |
| func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] } |
| type @"time".Weekday int |
| func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] } |
| type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location } |
| func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec } |
| func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec } |
| func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int) |
| func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int) |
| func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int) |
| func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec } |
| func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string) |
| func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error) |
| func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error) |
| func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int) |
| func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int) |
| func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 } |
| func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 } |
| func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 } |
| func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error) |
| func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error) |
| func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error) |
| func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int) |
| func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month) |
| func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) } |
| func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int) |
| func (@"time".t·2 @"time".Time "esc:0x0") String () (? string) |
| func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration) |
| func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time) |
| func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 } |
| func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 } |
| func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) } |
| func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error) |
| func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error) |
| func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error) |
| func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday) |
| func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int) |
| func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int) |
| func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int) |
| func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64) |
| func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int) |
| func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64) |
| type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) } |
| import crypto "crypto" // indirect |
| type @"crypto".PrivateKey interface {} |
| import x509 "crypto/x509" // indirect |
| type @"crypto/x509".SignatureAlgorithm int |
| type @"crypto/x509".PublicKeyAlgorithm int |
| import big "math/big" // indirect |
| type @"math/big".Word uintptr |
| type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int } |
| import rand "math/rand" // indirect |
| type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) } |
| type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source } |
| func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int) |
| func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int) |
| func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64) |
| func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32) |
| type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) } |
| type @"math/big".nat []@"math/big".Word |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) } |
| func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int) |
| func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear () |
| func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int) |
| func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0") |
| func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string) |
| func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat) |
| func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat) |
| func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat) |
| func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat) |
| func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat) |
| func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string) |
| func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat) |
| func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint) |
| func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat) |
| type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) } |
| type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) } |
| type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat } |
| func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs } |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int) |
| func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune) |
| func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error) |
| func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64) |
| func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error) |
| func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error) |
| func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool) |
| func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error) |
| func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int) |
| func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool) |
| func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 } |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string) |
| func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64) |
| func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error) |
| func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error) |
| func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int) |
| func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error) |
| import pkix "crypto/x509/pkix" // indirect |
| import asn1 "encoding/asn1" // indirect |
| type @"encoding/asn1".ObjectIdentifier []int |
| func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool) |
| func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string) |
| type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} } |
| type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue |
| type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET |
| type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue } |
| func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0") |
| func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence) |
| type @"crypto/x509".KeyUsage int |
| type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte } |
| type @"crypto/x509".ExtKeyUsage int |
| type @"net".IPMask []byte |
| func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int) |
| func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string) |
| type @"net".IP []byte |
| func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask) |
| func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) } |
| func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool) |
| func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool) |
| func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error) |
| func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP) |
| func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string) |
| func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP) |
| func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP) |
| func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error) |
| type @"encoding/asn1".RawContent []byte |
| type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte } |
| type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" } |
| type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" } |
| type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" } |
| type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int } |
| func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 } |
| func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte) |
| type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString } |
| func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool) |
| type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate } |
| func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate) |
| func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool) |
| func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte) |
| func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error) |
| type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage } |
| type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier } |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error) |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error) |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error) |
| func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error) |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool) |
| func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error) |
| func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) |
| func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error) |
| func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil } |
| type @"crypto/tls".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; Leaf *@"crypto/x509".Certificate } |
| type @"crypto/tls".CurveID uint16 |
| type @"crypto/tls".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"crypto/tls".CurveID; SupportedPoints []uint8 } |
| type @"crypto/tls".ClientAuthType int |
| type @"crypto/tls".ClientSessionState struct { @"crypto/tls".sessionTicket []uint8; @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".serverCertificates []*@"crypto/x509".Certificate } |
| type @"crypto/tls".ClientSessionCache interface { Get(@"crypto/tls".sessionKey string) (@"crypto/tls".session *@"crypto/tls".ClientSessionState, @"crypto/tls".ok bool); Put(@"crypto/tls".sessionKey string, @"crypto/tls".cs *@"crypto/tls".ClientSessionState) } |
| type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 } |
| func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x0") |
| type @"crypto/tls".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"crypto/tls".Certificate; NameToCertificate map[string]*@"crypto/tls".Certificate; GetCertificate func(@"crypto/tls".clientHello *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"crypto/tls".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"crypto/tls".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"crypto/tls".CurveID; @"crypto/tls".serverInitOnce @"sync".Once } |
| func (@"crypto/tls".c·1 *@"crypto/tls".Config) BuildNameToCertificate () |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".cipherSuites () (? []uint16) |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".curvePreferences () (? []@"crypto/tls".CurveID) { if @"crypto/tls".c·2 == nil || len(@"crypto/tls".c·2.CurvePreferences) == 0x0 { return @"crypto/tls".defaultCurvePreferences }; return @"crypto/tls".c·2.CurvePreferences } |
| func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".getCertificate (@"crypto/tls".clientHello·4 *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error) |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".maxVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MaxVersion == 0x0 { return 0x303 }; return @"crypto/tls".c·2.MaxVersion } |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".minVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MinVersion == 0x0 { return 0x300 }; return @"crypto/tls".c·2.MinVersion } |
| func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".mutualVersion (@"crypto/tls".vers·4 uint16) (? uint16, ? bool) |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".rand () (? @"io".Reader) { var @"crypto/tls".r·3 @"io".Reader; ; @"crypto/tls".r·3 = @"crypto/tls".c·2.Rand; if @"crypto/tls".r·3 == nil { return @"crypto/rand".Reader }; return @"crypto/tls".r·3 } |
| func (@"crypto/tls".c·1 *@"crypto/tls".Config) @"crypto/tls".serverInit () |
| func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".time () (? @"time".Time) |
| type @"".Client struct { Text *@"net/textproto".Conn; @"".conn @"net".Conn; @"".tls bool; @"".serverName string; @"".ext map[string]string; @"".auth []string; @"".localName string; @"".didHello bool; @"".helloError error } |
| func (@"".c·2 *@"".Client) Auth (@"".a·3 @"".Auth) (? error) |
| func (@"".c·2 *@"".Client) Close () (? error) |
| func (@"".c·3 *@"".Client) Data () (? @"io".WriteCloser, ? error) |
| func (@"".c·3 *@"".Client) Extension (@"".ext·4 string "esc:0x0") (? bool, ? string) |
| func (@"".c·2 *@"".Client) Hello (@"".localName·3 string) (? error) |
| func (@"".c·2 *@"".Client) Mail (@"".from·3 string) (? error) |
| func (@"".c·2 *@"".Client) Quit () (? error) |
| func (@"".c·2 *@"".Client) Rcpt (@"".to·3 string) (? error) |
| func (@"".c·2 *@"".Client) Reset () (? error) |
| func (@"".c·2 *@"".Client) StartTLS (@"".config·3 *@"crypto/tls".Config) (? error) |
| func (@"".c·2 *@"".Client) Verify (@"".addr·3 string) (? error) |
| func (@"".c·4 *@"".Client) @"".cmd (@"".expectCode·5 int, @"".format·6 string "esc:0x0", @"".args·7 ...interface {} "esc:0x0") (? int, ? string, ? error) |
| func (@"".c·2 *@"".Client) @"".ehlo () (? error) |
| func (@"".c·2 *@"".Client) @"".hello () (? error) |
| func (@"".c·2 *@"".Client) @"".helo () (? error) |
| func @"".Dial (@"".addr·3 string) (? *@"".Client, ? error) |
| func @"".NewClient (@"".conn·3 @"net".Conn, @"".host·4 string) (? *@"".Client, ? error) |
| func @"".SendMail (@"".addr·2 string, @"".a·3 @"".Auth, @"".from·4 string, @"".to·5 []string "esc:0x0", @"".msg·6 []byte) (? error) |
| func @"".init () |
| type @"".plainAuth struct { @"".identity string; @"".username string; @"".password string; @"".host string } |
| func (@"".a·3 *@"".plainAuth "esc:0x0") Next (@"".fromServer·4 []byte "esc:0x0", @"".more·5 bool) (? []byte, ? error) |
| func (@"".a·4 *@"".plainAuth "esc:0x0") Start (@"".server·5 *@"".ServerInfo "esc:0x0") (? string, ? []byte, ? error) |
| type @"".cramMD5Auth struct { @"".username string; @"".secret string } |
| func (@"".a·3 *@"".cramMD5Auth) Next (@"".fromServer·4 []byte, @"".more·5 bool) (? []byte, ? error) |
| func (@"".a·4 *@"".cramMD5Auth "esc:0x0") Start (@"".server·5 *@"".ServerInfo "esc:0x0") (? string, ? []byte, ? error) { return "CRAM-MD5", nil, nil } |
| var @"bufio".ErrInvalidUnreadRune error |
| var @"time".months [12]string |
| var @"time".days [7]string |
| var @"time".Local *@"time".Location |
| var @"time".UTC *@"time".Location |
| var @"crypto/tls".defaultCurvePreferences []@"crypto/tls".CurveID |
| import rand "crypto/rand" // indirect |
| var @"crypto/rand".Reader @"io".Reader |
| |
| $$ |
| _go_.6 0 0 0 644 127408 ` |
| go object linux amd64 go1.4.1 X:precisestack |
| |
| ! |
| go13ldcrypto/hmac.acrypto/md5.aerrors.a |
| fmt.acrypto/tls.a"encoding/base64.aio.a |
| net.anet/textproto.astrings.aþ"".PlainAuthàÊdH%H;awèëêHì(H\$(H$èHÇD$pHÇD$xHH$èHD$HD$ H$èH\$ H$H<$hH\$0H\$H\$8H\$èH\$ H$H$èH\$ H$H<$H$H\$@H\$H\$HH\$èH\$ H$H$ èH\$ H$H<$ËH$ H\$PH\$H\$XH\$èH\$ H$H$0èH\$ H$H<$t~H$0H\$`H\$H\$hH\$èH\$ H\$ H1íH9ètH\$ H\$xHD$pèHÄ(ÃHH$HH\$HH\$èHD$ë¸%évÿÿÿ%é)ÿÿÿ%éØþÿÿ%éþÿÿ& |
| 0runtime.morestack_noctxtH*runtime.racefuncenterz"type."".plainAuth"runtime.newobject²"runtime.racewrite4runtime.writebarrierstring²"runtime.racewrite4runtime.writebarrierstring¼"runtime.racewrite 4runtime.writebarrierstringÆ"runtime.racewrite¢4runtime.writebarrierstringÄ:go.itab.*"".plainAuth."".Authú(runtime.racefuncexit$type.*"".plainAuth¨type."".AuthÀ:go.itab.*"".plainAuth."".AuthÔ runtime.typ2Itab P"".autotmp_0001$type.*"".plainAuth"".autotmp_0000$type.*"".plainAuth"".~r4type."".Auth"".host`type.string"".password@type.string"".username type.string"".identitytype.stringPëOPjðh:Âo#5¤-GTgclocals·2602a4e31d41bf3f0a2a109438dd9c77Tgclocals·9265c967b79b0c937dffe448c4822b368/tmp/go/src/net/smtp/auth.goþ*"".(*plainAuth).StartþdH%H$HÿÿÿH;AwèëâHì8H$8H$èHÇ$PHÇ$XHÇ$`HÇ$hHÇ$pHÇ$xHÇ$H$HH$H$èH¬$H¶]û
dÆD$gH$HH$H$èH$HHûÖHSHC Hk(H¬$01ÉH$(HD$hH$ HÐHL$pHl$hH9éH$H$èH$HûkHHCH$øH$ÈH$H$ÐHø
!H$HD$H-LD$LÇHîH¥H¥è¶\$ ûïÆD$g|$g
`HH+H¬$¨HkH¬$°HÇ$HÇ$HH$èHD$HD$xH$èH\$xH$H<$çH$¨H\$H$°H\$èH\$xH\$xH1íH9èt~HL$xH$èH$ðHÇ$PHÇ$XHÇ$`HÇ$hHÇ$pH$H$xH$H$èHÄ8ÃHH$HH\$HH\$èHD$éPÿÿÿ%é
ÿÿÿH$HH$èH$HHûUH+H¬$øHkH¬$H$@H$H$0èH$H$@HûHK0H$ØHC8H$àH9Â
H¬$øH,$HT$HL$HD$è¶\$ ûXH$@H$èH$@H$H$èH$@H$H$ èH$@HøH(H$HßHîH¥H¥HHl$HïHÞH¥H¥HhH\$ HßHîH¥H¥HHl$0HïHÞH¥H¥Hh H\$@HßHîH¥H¥èH\$PH,$HïHÞH¥H¥èHT$HL$HD$ HH+H¬$PHkH¬$XH$H$`H$H$hH$H$pHÇ$xHÇ$èHÄ8Ãé÷þÿÿHH+H¬$¸HkH¬$ÀHÇ$HÇ$ HH$èHD$HD$xH$èH\$xH$H<$çH$¸H\$H$ÀH\$èH\$xH\$xH1íH9èt~HT$xH$èH$ðHÇ$PHÇ$XHÇ$`HÇ$hHÇ$pH$H$xH$ H$èHÄ8ÃHH$HH\$HH\$èHD$éPÿÿÿ%é
ÿÿÿéòüÿÿé¤üÿÿH$HL$pHÀHÿÁé_úÿÿéúÿÿé#úÿÿT |
| 00runtime.morestack_noctxtd*runtime.racefuncenter¸ runtime.raceread runtime.racereadà runtime.raceread"go.string."PLAIN"® runtime.eqstringøDgo.string."unencrypted connection"ä.type.errors.errorStringö"runtime.newobject"runtime.racewrite 4runtime.writebarrierstring¤ Bgo.itab.*errors.errorString.error(runtime.racefuncexit¼0type.*errors.errorStringÒtype.errorêBgo.itab.*errors.errorString.errorþ runtime.typ2ItabÌ runtime.racereadÊ
runtime.raceread runtime.eqstring¾ runtime.racereadê runtime.raceread runtime.racereadê go.string."\x00"¼ go.string."\x00"*runtime.concatstring5º2runtime.stringtoslicebyteæ"go.string."PLAIN"®(runtime.racefuncexitÚ6go.string."wrong host name"Æ.type.errors.errorStringØ"runtime.newobjectþ"runtime.racewriteä4runtime.writebarrierstringBgo.itab.*errors.errorString.error(runtime.racefuncexit0type.*errors.errorString´type.errorÌBgo.itab.*errors.errorString.errorà runtime.typ2Itabð4"".autotmp_0018type.*uint8"".autotmp_0017type.error"".autotmp_00160type.*errors.errorString"".autotmp_0015¿type.string"".autotmp_0014type.string"".autotmp_0012type.error"".autotmp_0011ÿ0type.*errors.errorString"".autotmp_0010type.string"".autotmp_0009ïtype.*string"".autotmp_0008type.int"".autotmp_0007type.int"".autotmp_00060type.*errors.errorString"".autotmp_00050type.*errors.errorString"".autotmp_0004/type.[]string"".~r0¿type.errorerrors.text·2ÿtype.string"".~r0ßtype.errorerrors.text·2type.string"".resp_type.[]uint8"".mechanismßtype.string"".advertised¡type.bool"".~r3ptype.error"".~r2@type.[]uint8"".~r1 type.string"".server&type.*"".ServerInfo"".a$type.*"".plainAuth6%ðµïðÇïð¨ïðtÀ
`p%"!T+«D
F¹ÞsF(P1þË30'?[× |
| U30QTgclocals·6a30390eb527b833dd091474f54c063cTgclocals·08ccfa4c22485f445bef132e7d6825798/tmp/go/src/net/smtp/auth.goþ("".(*plainAuth).NextÀ¾dH%H;awèëêHìXH\$XH$èHÇ$HÇ$HÇ$HÇ$ HÇ$¨¼$'HH+Hl$8HkHl$@HÇD$(HÇD$0HH$èHD$HD$ H$èH\$ H$H<$ºH\$8H\$H\$@H\$èH\$ H\$ H1íH9ètWHL$ HD$HHL$PHÇ$HÇ$HÇ$HD$(H$ HL$0H$¨èHÄXÃHH$HH\$HH\$èHD$éwÿÿÿ%é:ÿÿÿHÇ$HÇ$HÇ$HÇ$ HÇ$¨èHÄXà |
| 0runtime.morestack_noctxtH*runtime.racefuncenterêNgo.string."unexpected server challenge"¾.type.errors.errorStringÐ"runtime.newobjectö"runtime.racewriteÐ4runtime.writebarrierstringòBgo.itab.*errors.errorString.error¤(runtime.racefuncexit¼0type.*errors.errorStringÒtype.errorêBgo.itab.*errors.errorString.errorþ runtime.typ2Itab¬(runtime.racefuncexit °"".autotmp_0023type.error"".autotmp_0022o0type.*errors.errorString"".autotmp_00210type.*errors.errorString"".~r0_type.errorerrors.text·2?type.string"".~r3type.error"".~r2Ptype.[]uint8"".more@type.bool"".fromServertype.[]uint8"".a$type.*"".plainAuth"°À¯°¯à& |
| <ßCG$#-j-WTgclocals·9460af7fc6517ecaa02c0f60d5b3af76Tgclocals·2a22f41dc28841e45bedf270236c8d188/tmp/go/src/net/smtp/auth.goþ"".CRAMMD5Auth dH%H;awèëêHì(H\$(H$èHÇD$PHÇD$XHH$èHD$HD$ H$èH\$ H$H<$ÆH\$0H\$H\$8H\$èH\$ H$H$èH\$ H$H<$t~H$H\$@H\$H\$HH\$èH\$ H\$ H1íH9ètH\$ H\$XHD$PèHÄ(ÃHH$HH\$HH\$èHD$ë¸%évÿÿÿ%é.ÿÿÿ |
| 0runtime.morestack_noctxtH*runtime.racefuncenterz&type."".cramMD5Auth"runtime.newobject²"runtime.racewrite4runtime.writebarrierstring²"runtime.racewrite4runtime.writebarrierstring°>go.itab.*"".cramMD5Auth."".Authæ(runtime.racefuncexitþ(type.*"".cramMD5Authtype."".Auth¬>go.itab.*"".cramMD5Auth."".AuthÀ runtime.typ2Itab`P |
| "".autotmp_0027(type.*"".cramMD5Auth"".autotmp_0026(type.*"".cramMD5Auth"".~r2@type."".Auth"".secret type.string"".usernametype.stringPáOPTи:¸Y#5-1Tgclocals·29178f6780659bea4d5c99f02dc92440Tgclocals·9265c967b79b0c937dffe448c4822b368/tmp/go/src/net/smtp/auth.goþ."".(*cramMD5Auth).StartîdH%H;awèëêHìH\$H$èHH+Hl$ HkHl$(HÇD$0HÇD$8HÇD$@HÇD$HHÇD$PèHÄà |
| |
| 0runtime.morestack_noctxtH*runtime.racefuncenterV(go.string."CRAM-MD5"Ü(runtime.racefuncexit |
| "".~r3ptype.error"".~r2@type.[]uint8"".~r1 type.string"".server&type.*"".ServerInfo"".a(type.*"".cramMD5Auth\ |
| Àf#JTgclocals·4e38c7a1e1b88d71c70ef198537d6e85Tgclocals·0115f8d53b75c1696444f08ad03251d98/tmp/go/src/net/smtp/auth.goþ,"".(*cramMD5Auth).NextüdH%HD$°H;AwèëåHìÐH$ÐH$èHÇ$HÇ$HÇ$HÇ$HÇ$ ¼$ø8H$ØH$H$èH¼$ØHÿ HoH<$HîH¥H¥èH\$Hl$HïHÞH¥H¥H¥HH$èHL$ HD$(H$àH\$H$èH\$H$ðH\$HD$@H$HL$8HY@ÿÓH\$@H$H\$8H[0ÿÓHD$HH$HÇD$HD$èHT$HL$ HD$(HT$hHT$HL$pHL$HD$xHD$H\$@H$H\$8H[8ÿÓH\$ H$H\$(H$ H\$0H$¨H¼$°1ÀèH$°HûÃHÇÂHÇÁH$H$H$HH$H$ØH\$H|$mèH\$H\$HH\$H\$PH$H$èH$H$H\$HH\$H\$PH\$èHH$H$H\$èH\$H\$HH\$H\$PH$HÃH$èH$HÃH$H\$HH\$H\$PH\$èHH,$HïHÞH¥H¥H$H\$H$H\$H$H\$ èHL$(HD$0HL$XH$HD$`HD$èH\$H$H\$H$H\$ H$HÇ$HÇ$ èHÄÐÃ%éþÿÿé6þÿÿéðüÿÿHÇ$HÇ$HÇ$HÇ$HÇ$ èHÄÐÃ4 |
| *0runtime.morestack_noctxt^*runtime.racefuncenter runtime.racereadê2runtime.stringtoslicebyte¤"crypto/md5.New·f¶crypto/hmac.NewÄ |
| ì |
| type.[]uint8®"runtime.makeslice´ |
| ð runtime.duffzerotype.stringÞruntime.convT2E¨ "runtime.racewriteò 2runtime.writebarrieriface |
| type.[]uint8¬ |
| runtime.convT2Eþ |
| "runtime.racewriteÐ2runtime.writebarrierifaceÞ"go.string."%s %x"Òfmt.Sprintf
2runtime.stringtoslicebyte(runtime.racefuncexitä(runtime.racefuncexit "".autotmp_0039"type.interface {}"".autotmp_0038"type.interface {}"".autotmp_0036&type.[]interface {}"".autotmp_0035ïtype.string"".autotmp_0034otype.[]uint8"".autotmp_0033?(type.[2]interface {}"".sÏtype.[]uint8"".d¯type.hash.Hash"".~r3type.error"".~r2Ptype.[]uint8"".more@type.bool"".fromServertype.[]uint8"".a(type.*"".cramMD5Auth " ø b6È"
<l;F¤ |
| K6.ôx%%F)AfcTgclocals·fcf24b1ed173668823dc976ad4418fdeTgclocals·c0d0c634415c9843bbb0b1b53d51b6a08/tmp/go/src/net/smtp/auth.goþ"".DialàÆdH%H;awèëêHìH$H$èHÇ$ HÇ$¨HH,$HïHÞH¥H¥H$H\$H$H\$èH\$ H\$`H\$(H\$hHD$0HL$8HL$XHøHD$Pt)HÇ$H$ H$¨èHÄÃH$H$H$H\$èHL$HD$H\$`H$H\$hH\$HL$@HL$HD$HHD$èHD$ HT$(HL$0H$HT$pH$ HL$xH$¨èHÄà |
| 0runtime.morestack_noctxtT*runtime.racefuncentergo.string."tcp"ìnet.Dial(runtime.racefuncexitÖ"net.SplitHostPortÂ"".NewClient®(runtime.racefuncexitP"".autotmp_0044type.error"".hosttype.string"".err_type.error"".conn?type.net.Conn"".~r20type.error"".~r1 type.*"".Client"".addrtype.string"³ÿÿð*\W(w)&66Tgclocals·c05b33be01582b367384450b231fd537Tgclocals·e9f7d95d6b657b193740a509b9dc65c28/tmp/go/src/net/smtp/smtp.goþ"".NewClient |
| |
| dH%H;awèëêHìXH\$XH$èHÇ$HÇ$HH$H\$`H\$H\$hH\$èH\$H,$HïHÞH¥H¥èHD$HD$8H$H<$éHÇD$ÜèHD$(H\$0H\$PHøHD$Ht>H\$8H$èHÇ$H\$HH$H\$PH$èHÄXÃHH$èHD$HD$@H$HÇD$xèHL$@HÏHù>1ÀèH$èH\$@H$H<$H\$8H\$èH\$@H$H$èH\$@H$H<$ÌH$H\$`H\$H\$hH\$èH\$@H$H$ èH\$@H$H<$tH$ H\$pH\$H\$xH\$èH\$@H$H$PèHD$@Høt?HhPHHïHÞH¥H¥H$HÇ$HÇ$èHÄXÃë½%éuÿÿÿ%é(ÿÿÿ%éæþÿÿé»þÿÿ%éþÿÿ, |
| 0runtime.morestack_noctxtH*runtime.racefuncenter.type.io.ReadWriteCloserÀruntime.convI2Ið*net/textproto.NewConn¾Hnet/textproto.(*Reader).ReadResponse6net/textproto.(*Conn).Closeä(runtime.racefuncexitütype."".Client"runtime.newobjectÆ,runtime.racewriterangeøÄ runtime.duffzero"runtime.racewriteÐ.runtime.writebarrierptrö"runtime.racewriteÚ2runtime.writebarrieriface"runtime.racewriteÜ4runtime.writebarrierstring"runtime.racewrite®*go.string."localhost" (runtime.racefuncexitp°"".autotmp_0046/type.*"".Client"".errtype.error"".text?0type.*net/textproto.Conn"".~r3Ptype.error"".~r2@type.*"".Client"".host type.string"".conntype.net.Conn(°à¯°Ó¯°A<rA1&ª*/ (#{(+EÞKTgclocals·662297e7b43bc6503f3ad7f257f1f6bcTgclocals·4657a354f84d824c8f3200c3e78a2d098/tmp/go/src/net/smtp/smtp.goþ$"".(*Client).Close dH%H;awèëêHì(H\$(H$èHÇD$8HÇD$@H\$0H$èH\$0H+H,$èHL$HD$HL$HL$8HD$ HD$@èHÄ(à |
| 0runtime.morestack_noctxtH*runtime.racefuncenter runtime.racereadª6net/textproto.(*Conn).Closeð(runtime.racefuncexit0P"".autotmp_0047type.error"".~r0type.error"".ctype.*"".ClientPfO:=#TTgclocals·a9282ac20787dc3025c0916068a42263Tgclocals·a310211a5d93ca643985188646602d0e8/tmp/go/src/net/smtp/smtp.goþ$"".(*Client).hello dH%H;awèëêHì8H\$8H$èHÇD$HHÇD$PH\$@H$H$`èHT$@¶Z`û
©H$H$`èHD$@HÇÅ@h`H$èHT$@HL$HD$HD$ HùHL$tcH$èH\$H\$(H\$H\$0H\$@H$H$hèH\$@H$H<$t\H$hH\$(H\$H\$0H\$èHT$@H$H$hèH\$@HûtHkhHl$HHkpHl$PèHÄ8Ãëà%ë |
| 0runtime.morestack_noctxtH*runtime.racefuncenter runtime.racereadÒ"runtime.racewrite""".(*Client).ehloÔ""".(*Client).helo¢"runtime.racewriteþ2runtime.writebarrieriface¤ runtime.racereadè(runtime.racefuncexit0p |
| "".autotmp_0049type.error"".autotmp_0048type.error"".err?type.error"".~r0type.error"".ctype.*"".Clientp¢opÐ,%c9#.5Tgclocals·7f720595ca0b8b6a95aaac2f38eb7b52Tgclocals·b51ba4d3e5142d442245970ca6341da48/tmp/go/src/net/smtp/smtp.goþ$"".(*Client).HelloÀºdH%H;awèëêHìXH\$XH$èHÇD$xHÇ$H\$`H$H$`èHD$`¶X`ûýHH+Hl$8HkHl$@HÇD$(HÇD$0HH$èHD$HD$ H$èH\$ H$H<$H\$8H\$H\$@H\$èH\$ H\$ H1íH9èt0HL$ HD$HHL$PHD$(HD$xHL$0H$èHÄXÃHH$HH\$HH\$èHD$ë¡%édÿÿÿH$H$PèH\$`H$H<$tWH$PH\$hH\$H\$pH\$èH\$`H$èHD$HL$HD$HHD$xHL$PH$èHÄXÃ%ë & |
| 0runtime.morestack_noctxtH*runtime.racefuncenter runtime.racereadÊdgo.string."smtp: Hello called after other methods".type.errors.errorString°"runtime.newobjectÖ"runtime.racewrite°4runtime.writebarrierstringÒBgo.itab.*errors.errorString.error¶(runtime.racefuncexitÎ0type.*errors.errorStringätype.errorüBgo.itab.*errors.errorString.error runtime.typ2ItabÒ"runtime.racewrite®4runtime.writebarrierstringÊ$"".(*Client).hello(runtime.racefuncexitP°"".autotmp_0053type.error"".autotmp_0052o0type.*errors.errorString"".autotmp_0051type.error"".autotmp_00500type.*errors.errorString"".~r0_type.errorerrors.text·2?type.string"".~r10type.error"".localNametype.string"".ctype.*"".Client(°¯°¯¯°à.´=%¸@</ |
| &#t-C-!bTgclocals·436a48d8625bcccde914dc25c5675afaTgclocals·2a22f41dc28841e45bedf270236c8d188/tmp/go/src/net/smtp/smtp.goþ "".(*Client).cmd |
| ø dH%H;awèëêHìpH\$pH$èHÇ$°HÇ$¸HÇ$ÀHÇ$ÈHÇ$ÐH\$xH$èH\$xH+H,$H$H\$H$H\$H$H\$H$ H\$ H$¨H\$(èH\$0H\$HHL$8HT$@HT$hHùHL$`tDHÇ$°HÇ$¸HÇ$ÀH$ÈH$ÐèèHÄpÃH\$xH$èH\$xH+H,$H<$H$8H\$HH\$èH\$xH$èH\$xH+H,$H<$ÚH$8H\$HH\$H
QjèYYH
À
¡H\$xH$èH\$xH+H,$H<$twH$H\$èHL$Hl$HT$ H|$(Ht$0H$°Hl$PH¬$¸HT$XH$ÀH|$`H¼$ÈHt$hH´$ÐèèHÄpÃ%ëèèHÄpÃ%éÿÿÿ%éÕþÿÿ$ |
| 0runtime.morestack_noctxtH*runtime.racefuncenterÜ runtime.raceread2net/textproto.(*Conn).Cmd¼&runtime.deferreturnÆ(runtime.racefuncexitì runtime.racereadÂNnet/textproto.(*Pipeline).StartResponseÞ runtime.raceread¸Pnet/textproto.(*Pipeline).EndResponse·fÈ"runtime.deferprocú runtime.racereadÄHnet/textproto.(*Reader).ReadResponseú&runtime.deferreturn (runtime.racefuncexit¬ &runtime.deferreturn¶ (runtime.racefuncexitÀà"".msg?type.string"".errtype.error |
| "".idOtype.uint"".~r5 type.error"".~r4type.string"".~r3ptype.int"".args@&type.[]interface {}"".format type.string"".expectCodetype.int"".ctype.*"".ClientDàßàu ßàßàHÆ<y: |
| 9NLL #JÏETgclocals·835b9e183c36150c72d48e12b01b708dTgclocals·7ffb78b700595f24597d5e62e49bba438/tmp/go/src/net/smtp/smtp.goþ""".(*Client).helo dH%HD$ØH;AwèëåHì¨H$¨H$èHÇ$¸HÇ$ÀH$°H$H$0èH´$°1íHn0H$HÇHÇCH$Hû(HÇÂHÇÁH$H$H$ HH$Ht$H|$ÚHD$PèH\$H\$pH\$H\$xH$H$èH$H$H\$pH\$H\$xH\$èH´$°H4$HÇD$úH5Hl$HïH¥H¥H$H\$ H$H\$(H$ H\$0èHL$PHD$XHL$`H$¸HD$hH$ÀèHĨÃ%éÿÿÿéÑþÿÿ |
| *0runtime.morestack_noctxt^*runtime.racefuncenterº"runtime.racewritetype.stringÂruntime.convT2E"runtime.racewriteÖ2runtime.writebarrieriface&go.string."HELO %s"þ "".(*Client).cmdÐ(runtime.racefuncexit0Ð"".autotmp_0059o"type.interface {}"".autotmp_0057/&type.[]interface {}"".autotmp_0056O(type.[1]interface {}"".errtype.error"".~r0type.error"".ctype.*"".Client"ÐÏÐÐ"à"$' .²%%T))Tgclocals·d3069ac540c7d5abb42f4cde16901eb0Tgclocals·60149694568b8ba5ef3a6d19d2f9a7b58/tmp/go/src/net/smtp/smtp.goþ""".(*Client).ehloàÆdH%H$ÿÿÿH;AwèëâHìhH$hH$èHÇ$xHÇ$H$øHÇHÇCH$øHû¥HÇÂHÇÁH$ H$(H$0HH$H$pH\$H|$OHD$PèH\$H$ØH\$H$àH$ H$èH$ H$H$ØH\$H$àH\$èH´$pH4$HÇD$úH5Hl$HïH¥H¥H$ H\$ H$(H\$(H$0H\$0èH\$@H$H\$HH$HD$PHL$XH$ÀHøH$¸tH$xH$èHÄhÃHH$HÇD$èH\$H\$xH$H$H´$Ht$H5Hl$HïH¥H¥èHl$ HD$(HT$0H¬$H$H$Hø¹HÁHø¥HèHÍHÿÍHÑHÿÉHùtHÀH$H¬$H$H$H1ÉH¬$@Hl$hH$8HL$pHl$hH9éH$H$èH´$HþHH~H$ÈH¼$ÐH$¨H$H¼$°H|$H5H|$H¥H¥HÇD$ èHl$xHT$(HD$0HL$8H$`HøCHH$Hl$Hø"HT$HÓH$PHøH$XùHÃH\$èH$HL$pHÀHÿÁHL$pHl$hH9éøþÿÿHHHkHH$H\$xH\$H$ÈHL$H¬$ÐHl$èHD$ ¶\$(\$gH$H$èH$HûJHH$HkH¬$ |$g©H$Hl$HHl$HïHÞH¥H¥èH\$ H$8H\$(H$@H\$0H$HH$pH$H$8èH$pH$H<$¤H$8H$8H\$H$@H\$H$HH\$èH$pH$H$0èH$pH$H<$tAH$0H\$xH\$èH$¸H$xH$ÀH$èHÄhÃ%ë¶%éPÿÿÿé¯þÿÿèèHÇ$èHÇ$ðHH$Hl$H$PHøH$XvHT$H$èH\$èéýÿÿèéáüÿÿèéºýÿÿ%é¥úÿÿéTúÿÿH |
| 00runtime.morestack_noctxtd*runtime.racefuncenterÀtype.stringruntime.convT2Eæ"runtime.racewrite¼2runtime.writebarrierifaceô&go.string."EHLO %s"ä "".(*Client).cmd(runtime.racefuncexit ,type.map[string]stringÄruntime.makemapgo.string."\n"ºstrings.Split runtime.raceread°go.string." "Þstrings.SplitN¸
,type.map[string]string¾$runtime.mapassign1 go.string."AUTH"¶,type.map[string]string4runtime.mapaccess2_faststrÎ runtime.racereadÖgo.string." "þstrings.Splitø"runtime.racewrite2runtime.writebarrierslice´"runtime.racewrite.runtime.writebarrierptrÌ(runtime.racefuncexit$runtime.panicindex¬$runtime.panicindexî,type.map[string]stringÚ$runtime.mapassign1î$runtime.panicindex$runtime.panicslice0Ð0"".autotmp_0082type.*string"".autotmp_0081¿type.string"".autotmp_0080Ïtype.*string"".autotmp_0079type.int"".autotmp_0078type.int"".autotmp_0075"type.interface {}"".autotmp_0073&type.[]interface {}"".autotmp_0072type.[]string"".autotmp_0071type.string"".autotmp_0070ÿtype.string"".autotmp_0067type.[]string"".autotmp_0066type.int"".autotmp_0065_type.[]string"".autotmp_0063ß(type.[1]interface {} |
| "".oktype.bool"".mechstype.string"".args/type.[]string"".lineÿtype.string"".extList¿type.[]string"".extß,type.map[string]string"".errßtype.error"".msg¿type.string"".~r0type.error"".ctype.*"".Client*%ЧÏФÏо°ð%,+Ô&%#P&S |
| J'©=- U |
| ! \1++TO!;²¹X=H= |
| %
)^ |
| ,Tgclocals·9d1e413dbc7e6f1bad05f8765918e4d2Tgclocals·f9a3796735603cb5b0444a06e9bc8db68/tmp/go/src/net/smtp/smtp.goþ*"".(*Client).StartTLS dH%HD$°H;AwèëåHìÐH$ÐH$èHÇ$èHÇ$ðH$ØH$èHD$HL$H$HøH$tH$èH$ðèHÄÐÃH´$ØH4$HÇD$ÜH5Hl$HïH¥H¥H\$ HÇHÇCHÇCèHD$PHL$XH$HøH$tH$èH$ðèHÄÐÃH$ØH$H$èH$ØHûöHkH¬$ HkH¬$¨H$àH\$`HH$èHD$HD$pH$HÇD$èHL$pHÏHù1ÀèH$èH\$pH$H<$\H$ H\$H$¨H\$èH\$pH$H$8èH\$pH$H<$ |
| H$8H\$`H\$èH\$pH$H$èHD$pHÇÅ@hHD$pHHD$h1íH9èH$ØH$H$èH$ØH$H<$GH$HL$pHD$hH$°HD$H$¸HL$èH$ØH$H$èHH$H¼$ØHÿßHoH|$HîH¥H¥èH\$H,$HïHÞH¥H¥èH\$H\$xH$ØH$èH$ØH$H<$txH\$xH\$èH$ØH$H$èH$ØHÇÅ@hH$èHL$HD$H$ÀH$èH$ÈH$ðèHÄÐÃ%é|ÿÿÿéÿÿÿ%éþÿÿHH$HH\$HH\$èH\$H\$héIþÿÿ%éêýÿÿ%éýÿÿémýÿÿéýÿÿD |
| *0runtime.morestack_noctxt^*runtime.racefuncenter°$"".(*Client).hello(runtime.racefuncexitâ(go.string."STARTTLS"¼ "".(*Client).cmd¦(runtime.racefuncexitâ runtime.racereadÞ(type.crypto/tls.Connð"runtime.newobject¨,runtime.racewriterangeÚ´ runtime.duffzeroì"runtime.racewriteÒ2runtime.writebarrierifaceø"runtime.racewriteÈ.runtime.writebarrierptrî"runtime.racewrite¦ Bgo.itab.*crypto/tls.Conn.net.Connò "runtime.racewriteü |
| 2runtime.writebarrieriface¨ runtime.raceread¶.type.io.ReadWriteCloserruntime.convI2I¼*net/textproto.NewConnò"runtime.racewrite¶
.runtime.writebarrierptrâ
"runtime.racewrite""".(*Client).ehloø(runtime.racefuncexitÔ*type.*crypto/tls.Connêtype.net.ConnBgo.itab.*crypto/tls.Conn.net.Conn runtime.typ2Itab@ "".autotmp_0095Ïtype.*uint8"".autotmp_0094¿*type.*crypto/tls.Conn"".autotmp_0093*type.*crypto/tls.Conn"".autotmp_0092type.error"".autotmp_0091¯0type.*net/textproto.Conn"".autotmp_0090*type.*crypto/tls.Conn"".autotmp_0089type.error(crypto/tls.config·3ß.type.*crypto/tls.Config$crypto/tls.conn·2_type.net.Conn"".errtype.error"".errtype.error"".~r1 type.error"".config.type.*crypto/tls.Config"".ctype.*"".Client6" v
¨ ÐP¦K1[£)3uB.^Q5GU;UE{"
aOFTgclocals·22ef90c13ef103ceea1fb39e33c4f2ecTgclocals·632aa5cca2835476995594eec34311068/tmp/go/src/net/smtp/smtp.goþ&"".(*Client).Verify dH%HD$¸H;AwèëåHìÈH$ÈH$èHÇ$èHÇ$ðH$ÐH$èHD$HL$HL$xHøHD$ptH$èH$ðèHÄÈÃH$ØH$H$àH$H$ HÇHÇCH$ HûHÇÂHÇÁH$°H$¸H$ÀHH$H$H\$èH\$H$H\$H$H$°H$èH$°H$H$H\$H$H\$èH´$ÐH4$HÇD$úH5Hl$HïH¥H¥H$°H\$ H$¸H\$(H$ÀH\$0èHL$PHD$XHL$`H$èHD$hH$ðèHÄÈÃéÛþÿÿ |
| *0runtime.morestack_noctxt^*runtime.racefuncenter°$"".(*Client).hello(runtime.racefuncexittype.string¶runtime.convT2E"runtime.racewriteâ2runtime.writebarrieriface&go.string."VRFY %s" "".(*Client).cmdÜ(runtime.racefuncexitP"".autotmp_0103"type.interface {}"".autotmp_0101/&type.[]interface {}"".autotmp_0100otype.string"".autotmp_0099O(type.[1]interface {}"".errÏtype.error"".err¯type.error"".~r10type.error"".addrtype.string"".ctype.*"".Client&"pæ.Ê" |
| +À'$.X++T)#Tgclocals·7a1db861f22f8894d79efdb553ee2333Tgclocals·f75ae61629503a72479a4adf4bc635378/tmp/go/src/net/smtp/smtp.goþ""".(*Client).AuthÀ(´(dH%H$ÿÿÿH;AwèëâHìxH$xH$èHÇ$HÇ$ H$H$èHD$HL$H$¸HøH$°tH$H$ èHÄxÃHH$èHH\$hHH$èHD$HD$xH$èH$H$H$ èH\$xH$H<$ H¼$HÿðHo H|$HîH¥H¥èH\$xH$H$èH$H$H$èHD$xHøL$A¶h@hH$H$èH$H$H$8èH\$xH$H<$GH$H¼$Hÿ)Ho8H|$HîH¥H¥H¥èH\$xH\$H$H$H$H[(ÿÓH\$H$H\$H$H\$ H$øHL$(H$H\$0H$HD$8H\$@H$¨HøH$ t>H$H$èH$ H$H$¨H$ èHÄxÃH\$hHËHÃHËHÃHÈHÀI¹VUUUUUUUHÅI÷éHÐHÁøHÁý?H)èHÁàHH$HD$HD$èHT$HL$ HD$(H\$hH$H$àHT$H$èHL$H$ðHD$H$øH\$ H$H\$(H$H\$0èH$H$ÐH$H$ØH$àH$@H$èH$HH$ðH$PH¼$X1ÀèH$XHûHÇÂHÇÁH$(H$0H$8HH$H$ÐH\$èH\$H$ÀH\$H$ÈH$(H$èH$(H$H$ÀH\$H$ÈH\$èHH$H$@H\$èH\$H$ÀH\$H$ÈH$(HÃH$èH$(HÃH$H$ÀH\$H$ÈH\$èH´$H4$HÇD$H5Hl$HïH¥H¥H$(H\$ H$0H\$(H$8H\$0èHl$8HT$@H$HL$HH$HD$PH\$XH$¨HøH$
HÇ$HÇ$HÇ$ Hl$`Hýë
ÿH$HL$èH$ H\$H$H\$H$H\$ H$ HøH$
H$H\$H$H\$H$ H\$H\$`HûNmÆD$ H$H$H$H[ ÿÓH\$(H$øH\$0H$H\$8H$HD$@H\$HH$¨HøH$ H´$H4$HÇD$õH5Hl$HïH¥H¥H\$ HÇHÇCHÇCèH$H$èH$ H$H$¨H$ èHÄxÃH¼$øtÐH\$hH$HØHÃHÃHÃHÀI¹VUUUUUUUHÅI÷éHÐHÁøHÁý?H)èHÁàHH$HD$HD$èHT$HL$ HD$(H\$hH$H$àHT$H$èHL$H$ðHD$H$øH\$ H$H\$(H$H\$0èH$àH$H$èH\$H$ðH\$èH\$Hl$HïHÞH¥H¥H$H$HÇD$H\$ HÇHÇCHÇCèHl$8HT$@H$HL$HH$HD$PH\$XH$¨éÃüÿÿÆD$ éýÿÿHýNuVH\$hH$HT$HL$èH\$H$H\$ H$H\$(H$ HD$0H\$8H$¨éßüÿÿHH$èHD$HD$pH$èHD$pHl$`H(H$H$èH\$pH$H<$t}H$H$H\$H$H\$èH\$pH\$pH1íH9ètH\$pH$¨éCüÿÿHH$HH\$HH\$èHD$ë¿%éwÿÿÿéãùÿÿéÐ÷ÿÿ%é÷ÿÿé]÷ÿÿé ÷ÿÿ%éëöÿÿr |
| 00runtime.morestack_noctxtd*runtime.racefuncenter¶$"".(*Client).hello (runtime.racefuncexit¾6encoding/base64.StdEncodingÐ runtime.racereadÞ6encoding/base64.StdEncodingö$type."".ServerInfo"runtime.newobject®"runtime.racewriteÚ runtime.racereadÐ4runtime.writebarrierstringö"runtime.racewrite¢ runtime.racereadþ"runtime.racewriteª runtime.raceread®2runtime.writebarriersliceú |
| Ú """.(*Client).Quit¤ |
| (runtime.racefuncexitºtype.[]uint8à"runtime.makeslice¶
Dencoding/base64.(*Encoding).Encodeôð runtime.duffzeroòtype.stringruntime.convT2Eô"runtime.racewriteÊ2runtime.writebarrierifaceØtype.[]uint8runtime.convT2Eâ"runtime.racewriteÀ2runtime.writebarrierifaceø,go.string."AUTH %s %s"è "".(*Client).cmdö2runtime.stringtoslicebyte¬ |
| ögo.string."*"Ð "".(*Client).cmdò""".(*Client).Quit¼(runtime.racefuncexitòtype.[]uint8"runtime.makesliceîDencoding/base64.(*Encoding).EncodeÄ 2runtime.slicebytetostringØ! "".(*Client).cmd#Pencoding/base64.(*Encoding).DecodeString¤$0type.net/textproto.Error¶$"runtime.newobjectÜ$"runtime.racewrite%"runtime.racewriteú%4runtime.writebarrierstring&Dgo.itab.*net/textproto.Error.errorÜ&2type.*net/textproto.Errorò&type.error'Dgo.itab.*net/textproto.Error.error' runtime.typ2ItabPðD"".autotmp_0133type.int"".autotmp_0132type.int"".autotmp_0131type.int"".autotmp_0130type.int"".autotmp_0129type.int"".autotmp_01272type.*net/textproto.Error"".autotmp_0126type.int"".autotmp_0125"type.interface {}"".autotmp_0124ï"type.interface {}"".autotmp_0122&type.[]interface {}"".autotmp_0121type.int"".autotmp_0120type.int"".autotmp_0119type.int"".autotmp_0118type.int"".autotmp_0117type.int"".autotmp_0116ÿ&type.*"".ServerInfo"".autotmp_0115type.[]uint8"".autotmp_0114type.int"".autotmp_01132type.*net/textproto.Error"".autotmp_0112otype.[]uint8"".autotmp_0111Ïtype.string"".autotmp_0110?(type.[2]interface {}"".msgÏtype.[]uint8"".msg64ïtype.string"".code¯type.int"".resp64¯type.[]uint8"".err¯type.error"".respÿtype.[]uint8"".mechÏtype.string"".encoding<type.*encoding/base64.Encoding"".errtype.error"".~r10type.error"".atype."".Auth"".ctype.*"".Client6%ðvïðïð ïðö ¶à%PO1LK @?e\$
=I%
j\¦1 |
| Q;
3|1^§o%^k´++L/T6nk+ùO¤Tgclocals·79e075899292551957f1abc262b91f7dTgclocals·a0800389a792b39e98c8787ed78385f78/tmp/go/src/net/smtp/smtp.goþ""".(*Client).MailÀ
²
dH%HD$H;AwèëåHìøH$øH$èHÇ$HÇ$ H$H$èHD$HL$HL$xHøHD$ptH$H$ èHÄøÃHH+H¬$HkH¬$H$H$H$0èH$HX01íH9ëôHH+H¬$ÐHkH¬$ØH$H$0èHH$H$Hk0Hl$H$ÐH\$H$ØH\$èHD$ ¶\$(\$gHD$hH$èH|$hà|$gt^H$H$H$ÐH$H$ØHD$HHl$HïHÞH¥H¥èH\$ H$H\$(H$H$H$°H$H$¸H$ÀHÇHÇCH$ÀHû+HÇÂHÇÁH$àH$èH$ðHH$H$°H\$èH\$H$ H\$H$¨H$àH$èH$àH$H$ H\$H$¨H\$èH$H$HÇD$úH$H\$H$H\$H$àH\$ H$èH\$(H$ðH\$0èHL$PHD$XH$H$H$H$ èHÄøÃéÎþÿÿ%éþÿÿ( |
| *0runtime.morestack_noctxt^*runtime.racefuncenter°$"".(*Client).hello(runtime.racefuncexit¬4go.string."MAIL FROM:<%s>" runtime.racereadÂ(go.string."8BITMIME" runtime.raceread,type.map[string]string4runtime.mapaccess2_faststrº runtime.racereadÀ4go.string." BODY=8BITMIME"è*runtime.concatstring2 type.string´ runtime.convT2E |
| "runtime.racewriteà |
| 2runtime.writebarrieriface "".(*Client).cmdô(runtime.racefuncexitPð"".autotmp_0146¯"type.interface {}"".autotmp_0144/&type.[]interface {}"".autotmp_0143type.*string"".autotmp_0142type.string"".autotmp_0141o(type.[1]interface {}"".autotmp_0140type.string"".autotmp_0139Otype.string"".errïtype.error |
| "".ok¡type.bool"".cmdStrÏtype.string"".errtype.error"".~r10type.error"".fromtype.string"".ctype.*"".Client&"ðpïð²ïðàD¾"+-^Ç-8.X<C;W¦ |
| ++[/'Tgclocals·9e0e42ffb35fe9644c8f7ca10d9be8e5Tgclocals·999237f52175fb8372d999abf4ccdfa98/tmp/go/src/net/smtp/smtp.goþ""".(*Client).RcptàÚdH%HD$ÈH;AwèëåHì¸H$¸H$èHÇ$ØHÇ$àH$ÈH$H$ÐH$H$HÇHÇCH$HûHÇÂHÇÁH$ H$¨H$°HH$H$H\$èH\$H\$pH\$H\$xH$ H$èH$ H$H\$pH\$H\$xH\$èH´$ÀH4$HÇD$H5Hl$HïH¥H¥H$ H\$ H$¨H\$(H$°H\$0èHL$PHD$XHL$`H$ØHD$hH$àèHĸÃéçþÿÿ |
| *0runtime.morestack_noctxt^*runtime.racefuncenterútype.string¦runtime.convT2Eð"runtime.racewriteº2runtime.writebarrierifaceò0go.string."RCPT TO:<%s>"â "".(*Client).cmd´(runtime.racefuncexitPð"".autotmp_0154"type.interface {}"".autotmp_0152/&type.[]interface {}"".autotmp_0151otype.string"".autotmp_0150O(type.[1]interface {}"".err¯type.error"".~r10type.error |
| "".totype.string"".ctype.*"".Client"ðïð |
| °à"´' |
| .¤%%T)Tgclocals·436a48d8625bcccde914dc25c5675afaTgclocals·5f8c87af1d0d58d1e47ce32ae976e55f8/tmp/go/src/net/smtp/smtp.goþ,"".(*dataCloser).CloseædH%H;awèëêHìXH\$XH$èHÇD$hHÇD$pH\$`H$H$èH\$`HûHKHkHl$PH,$HL$HHY ÿÓH\$`H$èH\$`H+H,$èH\$`HH+H,$H<$t6HÇD$úèHL$(HD$0HL$8HL$hHD$@HD$pèHÄXÃ%ëÁéiÿÿÿ |
| 0runtime.morestack_noctxtH*runtime.racefuncenter runtime.racereadì |
| runtime.raceread¦ runtime.racereadîHnet/textproto.(*Reader).ReadResponse´(runtime.racefuncexit0°"".err?type.error"".~r0type.error"".d&type.*"".dataCloser°È¯°$ô>M #¶'Tgclocals·a9282ac20787dc3025c0916068a42263Tgclocals·7ffb78b700595f24597d5e62e49bba438/tmp/go/src/net/smtp/smtp.goþ""".(*Client).Data |
| ú dH%HD$øH;AwèëåHìH$H$èHÇ$HÇ$ HÇ$¨HÇ$°H´$H4$HÇD$bH5Hl$HïH¥H¥H\$ HÇHÇCHÇCèHD$PHL$XHL$pHøHD$ht5HÇ$HÇ$ H$¨H$°èHÄÃH$H$èH$H+H,$H<$KH$(èH\$H\$xH\$H$HH$èHD$HD$`H$èH\$`H$H<$çH$H\$èH\$`H$H$èH\$`H$H<$¢H$H\$xH\$H$H\$èH\$`H\$`H1íH9èt:H\$`H$ H$HÇ$¨HÇ$°èHÄÃHH$HH\$HH\$èHD$ë%éRÿÿÿ%é
ÿÿÿ%é©þÿÿ( |
| *0runtime.morestack_noctxt^*runtime.racefuncenterö go.string."DATA"Ð "".(*Client).cmdÞ(runtime.racefuncexit runtime.racereadØBnet/textproto.(*Writer).DotWriter$type."".dataCloser¦"runtime.newobjectÌ"runtime.racewrite.runtime.writebarrierptr¾"runtime.racewrite¨2runtime.writebarrierifaceÊJgo.itab.*"".dataCloser.io.WriteCloser¼(runtime.racefuncexitÚ&type.*"".dataCloserð&type.io.WriteCloser Jgo.itab.*"".dataCloser.io.WriteCloser runtime.typ2ItabP"".autotmp_0161O&type.*"".dataCloser"".autotmp_0160&type.*"".dataCloser"".autotmp_0159&type.io.WriteCloser"".err?type.error"".~r10type.error"".~r0&type.io.WriteCloser"".ctype.*"".Client("Ø®V*cX(¢ |
| ^(.ÀKnJ03Tgclocals·47420eaec1466538401bde93d22c8742Tgclocals·aaaf0c08f3223c453a51ce0864209d758/tmp/go/src/net/smtp/smtp.goþ"".SendMail dH%HD$¨H;AwèëåHìØH$ØH$èHÇ$@HÇ$HH$àH$H$èH\$èHl$HL$HT$ H$HùH$t#H$@H$HèèHÄØÃHl$XH,$H
QjèYYH
À
$H\$XH$èHT$HL$H$HúH$t#H$@H$HèèHÄØÃHt$XH4$H5Hl$HïH¥H¥è¶\$ûKHH$èHD$HD$hH$HÇD$èHL$hHÏHù_1ÀèH$H$`èH\$XH$H$ èH\$hH$H<$H$`H|$XHÿüHo H|$HîH¥H¥èH\$hH\$PHH$èH1íH9ët%HH$èH\$PH$HHÿÓH\$XH$H\$PH\$èHT$HL$H$HúH$t#H$@H$HèèHÄØÃH¼$ð*H\$XH$H$0èHl$XH]01íH9ëHH+H¬$HkH¬$H\$XH$H$0èHH$H\$XHk0Hl$H$H\$H$H\$èHL$ ¶\$(\$?HL$`H$èH|$`l|$?tkH\$XH$H$ðH\$H$øH\$èHT$HL$ H$HúH$t#H$@H$HèèHÄØÃH\$XH$H$H\$H$H\$èHT$HL$ H$HúH$t#H$@H$HèèHÄØÃH$H$H$ H$Ð1ÉH$ÈHD$@H$ÀHL$HHl$@H9éÃHT$`H$èH\$`Hû!HHkH$H¬$H\$XH$H$°HT$H¬$¸Hl$èHT$HL$ H$HúH$t#H$@H$HèèHÄØÃHT$`HL$HHÂHÿÁHL$HHl$@H9é=ÿÿÿH\$XH$èHl$Hl$pHT$HT$xHL$Ht$ H´$HùH$t#H$@H´$HèèHÄØÃH$(H\$H$0H\$H$8H\$H$H](ÿÓHL$(HT$0H$HùH$t#H$@H$HèèHÄØÃH\$xH$H\$pH[ ÿÓHT$HL$H$HúH$t#H$@H$HèèHÄØÃH\$XH$èHT$HL$H$ H$@H$¨H$HèèHÄØÃéØýÿÿ%éüÿÿéýúÿÿ%éÝúÿÿéúÿÿèèHÄØÃx |
| *0runtime.morestack_noctxt^*runtime.racefuncenterÊ"".DialÀ&runtime.deferreturnÊ(runtime.racefuncexitú*"".(*Client).Close·f"runtime.deferproc¼$"".(*Client).hello¨&runtime.deferreturn²(runtime.racefuncexitâ(go.string."STARTTLS","".(*Client).Extension®,type.crypto/tls.ConfigÀ"runtime.newobjectø,runtime.racewriterangeªü runtime.duffzeroÆ"runtime.racewriteì runtime.racereadæ4runtime.writebarrierstring&"".testHookStartTLS runtime.raceread¨&"".testHookStartTLSÄ&"".testHookStartTLSÖ runtime.racereadö&"".testHookStartTLS |
| ° *"".(*Client).StartTLS |
| &runtime.deferreturn¦ |
| (runtime.racefuncexitú |
| runtime.raceread° go.string."AUTH" runtime.raceread,type.map[string]stringô4runtime.mapaccess2_faststr¬
runtime.raceread¢""".(*Client).Auth&runtime.deferreturn(runtime.racefuncexitø""".(*Client).Mailä&runtime.deferreturnî(runtime.racefuncexit® runtime.racereadÊ""".(*Client).Rcpt¶&runtime.deferreturnÀ(runtime.racefuncexit´""".(*Client).DataÈ&runtime.deferreturnÒ(runtime.racefuncexitÈ |
| °&runtime.deferreturnº(runtime.racefuncexitö |
| Þ&runtime.deferreturnè(runtime.racefuncexit""".(*Client).Quitô&runtime.deferreturnþ(runtime.racefuncexitô&runtime.deferreturnþ(runtime.racefuncexità°6"".autotmp_0178type.string"".autotmp_0177type.*string"".autotmp_0176¯type.int"".autotmp_0175type.int"".autotmp_0174ïtype.*string"".autotmp_0173ß.type.*crypto/tls.Config"".autotmp_0172type.error"".autotmp_0171type.error"".autotmp_0170type.error"".autotmp_0169/type.[]string"".autotmp_0168type.error"".autotmp_0167type.error"".autotmp_0166type.string"".autotmp_0165type.error"".autotmp_0164otype.error"".wÏ&type.io.WriteCloser"".addrOtype.string |
| "".ok±type.bool"".config.type.*crypto/tls.Config"".err¯type.error"".cÿtype.*"".Client"".~r5Àtype.error"".msgtype.[]uint8 |
| "".to`type.[]string"".from@type.string"".a type."".Auth"".addrtype.string¤"°¯°Y¯°ù¯°¸¯°j¯°è¯°¯°s¯°V¯°J¯°?¯ô¤K5#.
/%86H)*H34~H;<$ |
| 4EFCMN&UV>YZ! |
|
z.6`5/:K50E8;565f@IB2
%2/XTgclocals·3788cc21e8aae16b40640cc3dbfd3e81Tgclocals·d9833ce5be9b6b842168d1ece67de0f28/tmp/go/src/net/smtp/smtp.goþ,"".(*Client).Extension dH%H;awèëêHìpH\$pH$èHÇ$HÇ$ H\$xH$èHL$HD$HD$XHùHL$Pt*Æ$HÇ$HÇ$ èHÄpÃH\$xH$H$0èHl$xH]01íH9ëu*Æ$HÇ$HÇ$ èHÄpÃH$H$H$H\$èHL$HD$H$HL$`H$HD$hH\$xH$H$0èHH$H\$xHk0Hl$H\$`H\$H\$hH\$èHD$ ¶\$(\$7HD$8H$èH\$8Hût7HHk¶\$7$HL$@H$Hl$HH¬$ èHÄpÃëÅ |
| 0runtime.morestack_noctxtH*runtime.racefuncenter$"".(*Client).hello(runtime.racefuncexit runtime.raceread¬(runtime.racefuncexitòstrings.ToUpperà runtime.racereadî,type.map[string]stringÄ4runtime.mapaccess2_faststrü runtime.racereadö(runtime.racefuncexit`à"".autotmp_0182otype.*string"".autotmp_0181type.string"".autotmp_0180type.string |
| "".okqtype.bool"".param_type.string"".err?type.error"".~r2@type.string"".~r10type.bool"".exttype.string"".ctype.*"".Client2àwßàLßàäßàÐB(
# (0*#e5#72=Tgclocals·7ff1bf51eec32ad2b9658a2596470ce5Tgclocals·d1e45aa6a5b1fc0364e086e8d03cb7dd8/tmp/go/src/net/smtp/smtp.goþ$"".(*Client).Reset dH%H;awèëêHìH$H$èHÇ$HÇ$H$H$èHD$HL$HL$hHøHD$`tH$H$èHÄÃH´$H4$HÇD$úH5Hl$HïH¥H¥H\$ HÇHÇCHÇCèHL$PHD$XHL$pH$HD$xH$èHÄà |
| 0runtime.morestack_noctxtT*runtime.racefuncenter¦$"".(*Client).hello(runtime.racefuncexitÌ go.string."RSET"¦ "".(*Client).cmdø(runtime.racefuncexit0"".errtype.error"".err?type.error"".~r0type.error"".ctype.*"".Clientpÿyÿ (¨ |
| +S/)XQ)Tgclocals·a9282ac20787dc3025c0916068a42263Tgclocals·7ffb78b700595f24597d5e62e49bba438/tmp/go/src/net/smtp/smtp.goþ""".(*Client).QuitàÞdH%HD$ðH;AwèëåHìH$H$èHÇ$ HÇ$¨H$H$èHD$HL$HL$xHøHD$ptH$ H$¨èHÄÃH´$H4$HÇD$ÝH5Hl$HïH¥H¥H\$ HÇHÇCHÇCèHD$PHL$XHL$hHøHD$`tH$ H$¨èHÄÃH$H$èH$H+H,$èHL$HD$H$H$ H$H$¨èHÄà |
| *0runtime.morestack_noctxt^*runtime.racefuncenter°$"".(*Client).hello(runtime.racefuncexitÖ go.string."QUIT"° "".(*Client).cmd(runtime.racefuncexitÀ runtime.racereadè6net/textproto.(*Conn).CloseÆ(runtime.racefuncexit0 "".autotmp_0185type.error"".autotmp_0184type.error"".err_type.error"".err?type.error"".~r0type.error"".ctype.*"".Client*" p [ð8ºK+XO .XQ/CTgclocals·a9282ac20787dc3025c0916068a42263Tgclocals·660c52760819425e2fa6ae9a8a8ae9318/tmp/go/src/net/smtp/smtp.goþ"".initÀ¬dH%H;awèëêHìH\$H$èHH$è¶ût-HH$è¶ûu |
| èHÄÃèHH$èÆèèèèèèèèèHH$èÆèHÄÃ6 |
| 0runtime.morestack_noctxtH*runtime.racefuncenterV"".initdone·h runtime.racereadv"".initdone·"".initdone· runtime.raceread®"".initdone·Â(runtime.racefuncexitÖ"runtime.throwinitè"".initdone·ú"runtime.racewrite"".initdone·strings.init$net/textproto.init¦net.init°io.initº(encoding/base64.initÄcrypto/tls.initÎfmt.initØcrypto/md5.initâ crypto/hmac.initð"".initdone·"runtime.racewrite"".initdone·(runtime.racefuncexitOkà |
| Ìà#½Tgclocals·3280bececceccd33cb74587feedb1f9fTgclocals·3280bececceccd33cb74587feedb1f9f8/tmp/go/src/net/smtp/smtp.goþ.type..hash."".plainAuthâdH%H;awèëêHì H\$ H$èH\$(H$H<$éHÇD$H\$8H\$èHD$H\$(H$H<$¬H$HÇD$HD$8HD$èHD$H\$(H$H<$tqH$ HÇD$HD$8HD$èHD$H\$(H$H<$t6H$0HÇD$HD$8HD$èHD$HD$8HD$@èHÄ Ã%ëÁ%ë%éHÿÿÿ%éÿÿÿ |
| 0runtime.morestack_noctxtH*runtime.racefuncenter runtime.strhashruntime.strhashðruntime.strhashÔruntime.strhashü(runtime.racefuncexit@@"".autotmp_0189type.uintptr"".autotmp_0188type.uintptr"".autotmp_0187type.uintptr"".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p$type.*"".plainAuth@ì?@9ÀÀ#ÚCTgclocals·a11c21977d0c39648c83179d370ce4b8Tgclocals·0115f8d53b75c1696444f08ad03251d98/tmp/go/src/net/smtp/auth.goþ*type..eq."".plainAuthÀ¨dH%H;awèëêHìHH\$HH$èH\$PH$èH\$PHûÈH+Hl$8HkHl$@H\$XH$èHT$@H\$XHûHHL$(HCHD$0H9Â
eHl$8H,$HT$HL$HD$è¶\$ û:H\$PH$H$èH\$PHûHkHl$(HkHl$0H\$XH$H$èHL$0H\$XHûÑHSHT$8HCHD$@H9Á
§Hl$(H,$HL$HT$HD$è¶\$ û|H\$PH$H$ èH\$PHûSHk Hl$8Hk(Hl$@H\$XH$H$ èHT$@H\$XHûHK HL$(HC(HD$0H9Â
éHl$8H,$HT$HL$HD$è¶\$ û¾H\$PH$H$0èH\$PHûHk0Hl$(Hk8Hl$0H\$XH$H$0èHL$0H\$XHût\HS0HT$8HC8HD$@H9Áu6Hl$(H,$HL$HT$HD$è¶\$ ûtÆD$hèHÄHÃÆD$hèHÄHÃë édÿÿÿÆD$hèHÄHÃéæþÿÿé¦þÿÿÆD$hèHÄHÃé(þÿÿéèýÿÿÆD$hèHÄHÃékýÿÿé1ýÿÿ( |
| 0runtime.morestack_noctxtH*runtime.racefuncenterd runtime.racereadÀ runtime.racereadÖ runtime.eqstring runtime.raceread runtime.raceread runtime.eqstringÚ runtime.raceread runtime.racereadÚ runtime.eqstring runtime.raceread runtime.raceread |
| runtime.eqstring´ |
| (runtime.racefuncexitÒ |
| (runtime.racefuncexit(runtime.racefuncexitÀ(runtime.racefuncexitú(runtime.racefuncexit@"".autotmp_0197type.string"".autotmp_0196type.string"".autotmp_0195type.string"".autotmp_0194type.string"".autotmp_0193type.string"".autotmp_0192type.string"".autotmp_0191?type.string"".autotmp_0190type.string"".~r30type.bool"".s type.uintptr"".q$type.*"".plainAuth"".p$type.*"".plainAuthJ 0#<KULULUDTgclocals·5fe5f138b24dc122a8e706ffe5dfb5cbTgclocals·f6fbf4c58ec9caabfc76a292d8a358b68/tmp/go/src/net/smtp/auth.goþ"".Auth.NextàÜdH%H;awèëêHìxHY H
ÛtH¼$H9;uH#H\$xH$èHÇ$ÈHÇ$ÐHÇ$°HÇ$¸HÇ$ÀH$H\$H$H\$H$ H\$¶$¨\$ H$H$H$H[ ÿÓHt$(Hl$0HT$8HL$@HD$HHt$`H´$°Hl$hH¬$¸HT$pH$ÀHL$PH$ÈHD$XH$ÐèHÄxà |
| |
| 0runtime.morestack_noctxtz*runtime.racefuncenter |
| Ê(runtime.racefuncexit°ð"".autotmp_0199Otype.error"".autotmp_0198/type.[]uint8"".errtype.error"".toServer`type.[]uint8"".morePtype.bool"".fromServer type.[]uint8""..thistype."".Authðï°°<èTgclocals·a345179df8319e957c600778a40ceb6cTgclocals·ff5b0da9bb1a442d12997989bec519c8<autogenerated>þ"".Auth.Start dH%H;awèëêHìHY H
ÛtH¼$H9;uH#H$H$èHÇ$ÈHÇ$ÐHÇ$°HÇ$¸HÇ$ÀHÇ$ HÇ$¨H$H\$H$H$H$H[(ÿÓLD$H|$Ht$ Hl$(HT$0HL$8HD$@LD$XL$ H|$`H¼$¨Ht$hH´$°Hl$pH¬$¸HT$xH$ÀHL$HH$ÈHD$PH$ÐèHÄÃ |
| |
| 0runtime.morestack_noctxt*runtime.racefuncenter |
| (runtime.racefuncexit "".autotmp_0202otype.error"".autotmp_0201/type.[]uint8"".autotmp_0200Otype.string"".errtype.error"".toServerPtype.[]uint8"".proto0type.string"".server &type.*"".ServerInfo""..thistype."".Auth¯ÿÐÐBþTgclocals·b0df0b9976a5531b792da16ac4b34265Tgclocals·8fd0d255f48845a4a38966c4a091e73e<autogenerated>þ2type..hash."".cramMD5AuthàÚdH%H;awèëêHì H\$ H$èH\$(H$H<$tlHÇD$H\$8H\$èHD$H\$(H$H<$t6H$HÇD$HD$8HD$èHD$HD$8HD$@èHÄ Ã%ëÁ%ë |
| 0runtime.morestack_noctxtH*runtime.racefuncenterruntime.strhashüruntime.strhash¤(runtime.racefuncexit@@ |
| "".autotmp_0204type.uintptr"".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p(type.*"".cramMD5Auth@?@°°#nTgclocals·a11c21977d0c39648c83179d370ce4b8Tgclocals·0115f8d53b75c1696444f08ad03251d98/tmp/go/src/net/smtp/auth.goþ.type..eq."".cramMD5AuthÀ°dH%H;awèëêHìHH\$HH$èH\$PH$èH\$PHûLH+Hl$8HkHl$@H\$XH$èHT$@H\$XHûHHL$(HCHD$0H9Â
éHl$8H,$HT$HL$HD$è¶\$ û¾H\$PH$H$èH\$PHûHkHl$(HkHl$0H\$XH$H$èHL$0H\$XHût\HSHT$8HCHD$@H9Áu6Hl$(H,$HL$HT$HD$è¶\$ ûtÆD$hèHÄHÃÆD$hèHÄHÃë édÿÿÿÆD$hèHÄHÃéçþÿÿéþÿÿ |
| 0runtime.morestack_noctxtH*runtime.racefuncenterd runtime.racereadÀ runtime.racereadÖ runtime.eqstring runtime.raceread runtime.raceread runtime.eqstring°(runtime.racefuncexitÎ(runtime.racefuncexit(runtime.racefuncexit@"".autotmp_0208type.string"".autotmp_0207type.string"".autotmp_0206?type.string"".autotmp_0205type.string"".~r30type.bool"".s type.uintptr"".q(type.*"".cramMD5Auth"".p(type.*"".cramMD5Auth2Æ #<KUDITgclocals·5fe5f138b24dc122a8e706ffe5dfb5cbTgclocals·f6fbf4c58ec9caabfc76a292d8a358b68/tmp/go/src/net/smtp/auth.goþ4type..hash.[2]interface {}þdH%H;awèëêHì0H\$0H$èHT$H1ÀHÇD$ Hl$ H9è}eHD$(HÅHÐHÁÀH»¿c»kïRH¯ØHØH\$8HûtNHkíHëH$HÇD$HD$HHD$èHT$HD$(HÿÀHl$ H9è|HT$HHT$PèHÄ0Ãë® |
| |
| 0runtime.morestack_noctxtH*runtime.racefuncenter(runtime.nilinterhashä(runtime.racefuncexit@`"".autotmp_0211type.int"".autotmp_0210type.int"".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*[2]interface {}` _`ÀÀ#Tgclocals·a11c21977d0c39648c83179d370ce4b8Tgclocals·0115f8d53b75c1696444f08ad03251d98/tmp/go/src/net/smtp/auth.goþ0type..eq.[2]interface {} dH%H;awèëêHì`H\$`H$è1ÀHÇD$0Hl$0H9èÜHD$8H\$pHÅHD$(HkíHëH$èHD$(H\$pHûÑHÅHkíHëH+Hl$PHkHl$XH\$hHÅHkíHëH$èHT$PH\$hHûHl$(HkíHëHHKHL$HHD$@H9ÐuOH$HL$HT$Hl$XHl$è¶\$ ût(HD$8HÿÀHl$0H9è$ÿÿÿÆ$èHÄ`ÃÆ$èHÄ`Ãévÿÿÿé(ÿÿÿ |
| 0runtime.morestack_noctxtH*runtime.racefuncenter¾ runtime.racereadÌ runtime.racereadòruntime.efaceeqÌ(runtime.racefuncexitð(runtime.racefuncexit@À"".autotmp_0215?"type.interface {}"".autotmp_0214"type.interface {}"".autotmp_0213_type.int"".autotmp_0212Otype.int"".iotype.int"".~r30type.bool"".s type.uintptr"".q*type.*[2]interface {}"".p*type.*[2]interface {}&À¿À¿ÀÐÐ#S-+Tgclocals·2bd0058e25364e522f9f24a53d6b8231Tgclocals·13e5989dfabb82780030343bf65bff4b8/tmp/go/src/net/smtp/auth.goþ(type..hash.[8]stringþdH%H;awèëêHì0H\$0H$èHT$H1ÀHÇD$ Hl$ H9è}eHD$(HÅHÐHÁÀH»¿c»kïRH¯ØHØH\$8HûtNHkíHëH$HÇD$HD$HHD$èHT$HD$(HÿÀHl$ H9è|HT$HHT$PèHÄ0Ãë® |
| |
| 0runtime.morestack_noctxtH*runtime.racefuncenterruntime.strhashä(runtime.racefuncexit@`"".autotmp_0218type.int"".autotmp_0217type.int"".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".ptype.*[8]string` _`ÀÀ#Tgclocals·a11c21977d0c39648c83179d370ce4b8Tgclocals·0115f8d53b75c1696444f08ad03251d98/tmp/go/src/net/smtp/auth.goþ$type..eq.[8]string dH%H;awèëêHì`H\$`H$è1ÀHÇD$0Hl$0H9èÜHD$8H\$hHÅHD$(HkíHëH$èHD$(H\$hHûÑHÅHkíHëH+Hl$PHkHl$XH\$pHÅHkíHëH$èHT$XH\$pHûHl$(HkíHëHHL$@HCHD$HH9ÂuOHl$PH,$HT$HL$HD$è¶\$ ût(HD$8HÿÀHl$0H9è$ÿÿÿÆ$èHÄ`ÃÆ$èHÄ`Ãévÿÿÿé(ÿÿÿ |
| 0runtime.morestack_noctxtH*runtime.racefuncenter¾ runtime.racereadÌ runtime.racereadò runtime.eqstringÌ(runtime.racefuncexitð(runtime.racefuncexit@À"".autotmp_0222?type.string"".autotmp_0221type.string"".autotmp_0220_type.int"".autotmp_0219Otype.int"".iotype.int"".~r30type.bool"".s type.uintptr"".qtype.*[8]string"".ptype.*[8]string&À¿À¿ÀÐÐ#S-+Tgclocals·2bd0058e25364e522f9f24a53d6b8231Tgclocals·a8cc63930a774e5693faf789d6200da18/tmp/go/src/net/smtp/auth.goþ4type..hash.[1]interface {}þdH%H;awèëêHì0H\$0H$èHT$H1ÀHÇD$ Hl$ H9è}eHD$(HÅHÐHÁÀH»¿c»kïRH¯ØHØH\$8HûtNHkíHëH$HÇD$HD$HHD$èHT$HD$(HÿÀHl$ H9è|HT$HHT$PèHÄ0Ãë® |
| |
| 0runtime.morestack_noctxtH*runtime.racefuncenter(runtime.nilinterhashä(runtime.racefuncexit@`"".autotmp_0225type.int"".autotmp_0224type.int"".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p*type.*[1]interface {}` _`ÀÀ#Tgclocals·a11c21977d0c39648c83179d370ce4b8Tgclocals·0115f8d53b75c1696444f08ad03251d98/tmp/go/src/net/smtp/auth.goþ0type..eq.[1]interface {} dH%H;awèëêHì`H\$`H$è1ÀHÇD$0Hl$0H9èÜHD$8H\$pHÅHD$(HkíHëH$èHD$(H\$pHûÑHÅHkíHëH+Hl$PHkHl$XH\$hHÅHkíHëH$èHT$PH\$hHûHl$(HkíHëHHKHL$HHD$@H9ÐuOH$HL$HT$Hl$XHl$è¶\$ ût(HD$8HÿÀHl$0H9è$ÿÿÿÆ$èHÄ`ÃÆ$èHÄ`Ãévÿÿÿé(ÿÿÿ |
| 0runtime.morestack_noctxtH*runtime.racefuncenter¾ runtime.racereadÌ runtime.racereadòruntime.efaceeqÌ(runtime.racefuncexitð(runtime.racefuncexit@À"".autotmp_0229?"type.interface {}"".autotmp_0228"type.interface {}"".autotmp_0227_type.int"".autotmp_0226Otype.int"".iotype.int"".~r30type.bool"".s type.uintptr"".q*type.*[1]interface {}"".p*type.*[1]interface {}&À¿À¿ÀÐÐ#S-+Tgclocals·2bd0058e25364e522f9f24a53d6b8231Tgclocals·13e5989dfabb82780030343bf65bff4b8/tmp/go/src/net/smtp/auth.goþ0type..hash."".dataCloseràÚdH%H;awèëêHì H\$ H$èH\$(H$H<$tlHÇD$H\$8H\$èHD$H\$(H$H<$t6H$HÇD$HD$8HD$èHD$HD$8HD$@èHÄ Ã%ëÁ%ë |
| 0runtime.morestack_noctxtH*runtime.racefuncenterruntime.memhashü"runtime.interhash¤(runtime.racefuncexit@@ |
| "".autotmp_0231type.uintptr"".~r30type.uintptr"".h type.uintptr"".stype.uintptr"".p&type.*"".dataCloser@?@°°#nTgclocals·a11c21977d0c39648c83179d370ce4b8Tgclocals·0115f8d53b75c1696444f08ad03251d98/tmp/go/src/net/smtp/auth.goþ,type..eq."".dataCloseràÄdH%H;awèëêHìHH\$HH$èH\$PH$èH\$XH$èHD$XHl$PH]H(H9ëtÆD$hèHÄHÃH$H$èH\$XHûHkHl$8HkHl$@H\$PH$H$èHT$8H\$PHût\HCHKHL$0HD$(H9Ðu6H$HL$HT$Hl$@Hl$è¶\$ ûtÆD$hèHÄHÃÆD$hèHÄHÃë édÿÿÿ |
| 0runtime.morestack_noctxtH*runtime.racefuncenterd runtime.raceread runtime.racereadÀ(runtime.racefuncexitæ runtime.racereadÎ runtime.racereadÖruntime.ifaceeqþ(runtime.racefuncexit(runtime.racefuncexit@"".autotmp_0233?&type.io.WriteCloser"".autotmp_0232&type.io.WriteCloser"".~r30type.bool"".s type.uintptr"".q&type.*"".dataCloser"".p&type.*"".dataCloser2N°°#<4D2Tgclocals·e73dda19a20e82d42018f024f527634bTgclocals·f574ca94451a75e85a1f721f8031a2898/tmp/go/src/net/smtp/auth.goþ,"".(*dataCloser).WriteàÚdH%H;awèëêHìXHY H
Ût
H|$`H9;uH#H\$XH$èHÇ$HÇ$H\$`H$H$èH\$`HûtuHKHkH\$hH\$H\$pH\$H\$xH\$Hl$@H,$HL$8HY(ÿÓHD$ HT$(HL$0H$HT$HH$HL$PH$èHÄXÃë |
| 0runtime.morestack_noctxtt*runtime.racefuncenterÊ runtime.racereadØ |
| À(runtime.racefuncexitp° |
| "".autotmp_0235type.errorio.errPtype.errorio.n@type.intio.ptype.[]uint8""..this&type.*"".dataCloser°Î¯°ðð9¦Tgclocals·f64bc68c0c699d77fea78c4fc558111cTgclocals·7ffb78b700595f24597d5e62e49bba43<autogenerated>þ&"".dataCloser.WriteÀ¦dH%H;awèëêHìXHY H
Ût
H|$`H9;uH#H\$XH$èHÇ$HÇ$ HL$hHD$pH\$xH\$H$H\$H$H\$HD$@H$HL$8HY(ÿÓHD$ HT$(HL$0H$HT$HH$HL$PH$ èHÄXÃ |
| |
| 0runtime.morestack_noctxtt*runtime.racefuncenter¬ |
| (runtime.racefuncexit° |
| "".autotmp_0238type.errorio.errptype.errorio.n`type.intio.p0type.[]uint8""..this$type."".dataCloser°¸¯à |
| à9Tgclocals·fefbd6cf8eda96312c09386c57a99c21Tgclocals·7ffb78b700595f24597d5e62e49bba43<autogenerated>þ,:go.itab.*"".plainAuth."".AuthþTgclocals·9265c967b79b0c937dffe448c4822b36((þTgclocals·2602a4e31d41bf3f0a2a109438dd9c77((""""""þ,Bgo.itab.*errors.errorString.errorþ"go.string."PLAIN"0,PLAIN "go.string."PLAIN"þDgo.string."unencrypted connection"PNunencrypted connection Dgo.string."unencrypted connection"þ6go.string."wrong host name"@@wrong host name 6go.string."wrong host name"þ go.string."\x00"0$ go.string."\x00"þTgclocals·08ccfa4c22485f445bef132e7d682579 0 þTgclocals·6a30390eb527b833dd091474f54c063cXX |
| |
| |
| |
| |
| *Â |
| |
| |
| þNgo.string."unexpected server challenge"`Xunexpected server challenge Ngo.string."unexpected server challenge"þTgclocals·2a22f41dc28841e45bedf270236c8d1888þTgclocals·9460af7fc6517ecaa02c0f60d5b3af7688 |
| |
| |
| |
| |
| þ,>go.itab.*"".cramMD5Auth."".AuthþTgclocals·9265c967b79b0c937dffe448c4822b36((þTgclocals·29178f6780659bea4d5c99f02dc92440(("""þ(go.string."CRAM-MD5"@2CRAM-MD5 (go.string."CRAM-MD5"þTgclocals·0115f8d53b75c1696444f08ad03251d9þTgclocals·4e38c7a1e1b88d71c70ef198537d6e85 |
| *Âþ"go.string."%s %x"0,%s %x "go.string."%s %x"þTgclocals·c0d0c634415c9843bbb0b1b53d51b6a0&Â?ðÂ?Â?Â?þTgclocals·fcf24b1ed173668823dc976ad4418fdeHH |
| |
| |
| |
| |
| |
| |
| þgo.string."tcp"0(tcp go.string."tcp"þTgclocals·e9f7d95d6b657b193740a509b9dc65c2((þTgclocals·c05b33be01582b367384450b231fd537(( |
| âþ*go.string."localhost"@4 localhost *go.string."localhost"þTgclocals·4657a354f84d824c8f3200c3e78a2d09@@° |
| þTgclocals·662297e7b43bc6503f3ad7f257f1f6bc@@++++.++þTgclocals·a310211a5d93ca643985188646602d0e þTgclocals·a9282ac20787dc3025c0916068a42263 .þTgclocals·b51ba4d3e5142d442245970ca6341da4((°þTgclocals·7f720595ca0b8b6a95aaac2f38eb7b52((.þdgo.string."smtp: Hello called after other methods"pn&smtp: Hello called after other methods dgo.string."smtp: Hello called after other methods"þTgclocals·2a22f41dc28841e45bedf270236c8d1888þTgclocals·436a48d8625bcccde914dc25c5675afa88 |
| |
| |
| |
| |
| ÊþTgclocals·7ffb78b700595f24597d5e62e49bba43 þTgclocals·835b9e183c36150c72d48e12b01b708d &&B²þ&go.string."HELO %s"00HELO %s &go.string."HELO %s"þTgclocals·60149694568b8ba5ef3a6d19d2f9a7b588/ð/þTgclocals·d3069ac540c7d5abb42f4cde16901eb088.þ&go.string."EHLO %s"00EHLO %s &go.string."EHLO %s"þgo.string."\n"0$ |
| go.string."\n"þgo.string." "0$ go.string." "þ go.string."AUTH"0*AUTH go.string."AUTH"þTgclocals·f9a3796735603cb5b0444a06e9bc8db6ÐÐ< |
| |
| þTgclocals·9d1e413dbc7e6f1bad05f8765918e4d2pp.þ,Bgo.itab.*crypto/tls.Conn.net.Connþ(go.string."STARTTLS"@2STARTTLS (go.string."STARTTLS"þTgclocals·632aa5cca2835476995594eec3431106PP"" (þTgclocals·22ef90c13ef103ceea1fb39e33c4f2ecPP |
| º |
| |
| |
| |
| |
| |
| þ&go.string."VRFY %s"00VRFY %s &go.string."VRFY %s"þTgclocals·f75ae61629503a72479a4adf4bc6353788 /// þTgclocals·7a1db861f22f8894d79efdb553ee233388 |
| |
| Ê |
| |
| |
| þ,Dgo.itab.*net/textproto.Error.errorþ,go.string."AUTH %s %s"@6 |
| AUTH %s %s ,go.string."AUTH %s %s"þgo.string."*"0$* go.string."*"þTgclocals·a0800389a792b39e98c8787ed78385f7D"À ðÀ ð ðÀ |
| þTgclocals·79e075899292551957f1abc262b91f7d |
| .î..............þ4go.string."MAIL FROM:<%s>"@>MAIL FROM:<%s> 4go.string."MAIL FROM:<%s>"þ(go.string."8BITMIME"@28BITMIME (go.string."8BITMIME"þ4go.string." BODY=8BITMIME"@> BODY=8BITMIME 4go.string." BODY=8BITMIME"þTgclocals·999237f52175fb8372d999abf4ccdfa9$ÈÈËÈþTgclocals·9e0e42ffb35fe9644c8f7ca10d9be8e5PP |
| |
| Ê |
| |
| |
| |
| |
| |
| þ0go.string."RCPT TO:<%s>"@:RCPT TO:<%s> 0go.string."RCPT TO:<%s>"þTgclocals·5f8c87af1d0d58d1e47ce32ae976e55f88òðòòþTgclocals·436a48d8625bcccde914dc25c5675afa88 |
| |
| |
| |
| |
| ÊþTgclocals·7ffb78b700595f24597d5e62e49bba43 þTgclocals·a9282ac20787dc3025c0916068a42263 .þ,Jgo.itab.*"".dataCloser.io.WriteCloserþ go.string."DATA"0*DATA go.string."DATA"þTgclocals·aaaf0c08f3223c453a51ce0864209d7588 |
| ÀÂþTgclocals·47420eaec1466538401bde93d22c874288 |
| îþTgclocals·d9833ce5be9b6b842168d1ece67de0f2 " |
| (þTgclocals·3788cc21e8aae16b40640cc3dbfd3e81XX ²"²"²"²"²"²"²"²"²"þTgclocals·d1e45aa6a5b1fc0364e086e8d03cb7dd00þTgclocals·7ff1bf51eec32ad2b9658a2596470ce500 |
| J |
| |
| þ go.string."RSET"0*RSET go.string."RSET"þTgclocals·7ffb78b700595f24597d5e62e49bba43 þTgclocals·a9282ac20787dc3025c0916068a42263 .þ go.string."QUIT"0*QUIT go.string."QUIT"þTgclocals·660c52760819425e2fa6ae9a8a8ae931 þTgclocals·a9282ac20787dc3025c0916068a42263 .þTgclocals·3280bececceccd33cb74587feedb1f9fþTgclocals·3280bececceccd33cb74587feedb1f9fþ*&"".testHookStartTLS:type.func(*crypto/tls.Config)þ,"".initdone·type.uint8þ"".PlainAuth·f"".PlainAuthþ0runtime.racefuncenter·f*runtime.racefuncenterþ(runtime.newobject·f"runtime.newobjectþ(runtime.racewrite·f"runtime.racewriteþ:runtime.writebarrierstring·f4runtime.writebarrierstringþ&runtime.typ2Itab·f runtime.typ2Itabþ.runtime.racefuncexit·f(runtime.racefuncexitþ,runtime.throwreturn·f&runtime.throwreturnþ0"".(*plainAuth).Start·f*"".(*plainAuth).Startþ&runtime.raceread·f runtime.racereadþ&runtime.eqstring·f runtime.eqstringþ0runtime.concatstring5·f*runtime.concatstring5þ8runtime.stringtoslicebyte·f2runtime.stringtoslicebyteþ."".(*plainAuth).Next·f("".(*plainAuth).Nextþ""".CRAMMD5Auth·f"".CRAMMD5Authþ4"".(*cramMD5Auth).Start·f."".(*cramMD5Auth).Startþ2"".(*cramMD5Auth).Next·f,"".(*cramMD5Auth).Nextþ"crypto/md5.New·fcrypto/md5.Newþ$crypto/hmac.New·fcrypto/hmac.Newþ(runtime.makeslice·f"runtime.makesliceþ$runtime.convT2E·fruntime.convT2Eþ8runtime.writebarrieriface·f2runtime.writebarrierifaceþfmt.Sprintf·ffmt.Sprintfþ"".Dial·f"".Dialþnet.Dial·fnet.Dialþ(net.SplitHostPort·f"net.SplitHostPortþ"".NewClient·f"".NewClientþ$runtime.convI2I·fruntime.convI2Iþ0net/textproto.NewConn·f*net/textproto.NewConnþNnet/textproto.(*Reader).ReadResponse·fHnet/textproto.(*Reader).ReadResponseþ<net/textproto.(*Conn).Close·f6net/textproto.(*Conn).Closeþ2runtime.racewriterange·f,runtime.racewriterangeþ4runtime.writebarrierptr·f.runtime.writebarrierptrþ*"".(*Client).Close·f$"".(*Client).Closeþ*"".(*Client).hello·f$"".(*Client).helloþ("".(*Client).ehlo·f""".(*Client).ehloþ("".(*Client).helo·f""".(*Client).heloþ*"".(*Client).Hello·f$"".(*Client).Helloþ&"".(*Client).cmd·f "".(*Client).cmdþ8net/textproto.(*Conn).Cmd·f2net/textproto.(*Conn).Cmdþ,runtime.deferreturn·f&runtime.deferreturnþTnet/textproto.(*Pipeline).StartResponse·fNnet/textproto.(*Pipeline).StartResponseþPnet/textproto.(*Pipeline).EndResponse·fJnet/textproto.(*Pipeline).EndResponseþ(runtime.deferproc·f"runtime.deferprocþ$runtime.makemap·fruntime.makemapþ strings.Split·fstrings.Splitþ*runtime.panicslice·f$runtime.panicsliceþ"strings.SplitN·fstrings.SplitNþ*runtime.panicindex·f$runtime.panicindexþ*runtime.mapassign1·f$runtime.mapassign1þ:runtime.mapaccess2_faststr·f4runtime.mapaccess2_faststrþ8runtime.writebarrierslice·f2runtime.writebarriersliceþ0"".(*Client).StartTLS·f*"".(*Client).StartTLSþ,"".(*Client).Verify·f&"".(*Client).Verifyþ("".(*Client).Auth·f""".(*Client).Authþ("".(*Client).Quit·f""".(*Client).QuitþJencoding/base64.(*Encoding).Encode·fDencoding/base64.(*Encoding).EncodeþVencoding/base64.(*Encoding).DecodeString·fPencoding/base64.(*Encoding).DecodeStringþ8runtime.slicebytetostring·f2runtime.slicebytetostringþ("".(*Client).Mail·f""".(*Client).Mailþ0runtime.concatstring2·f*runtime.concatstring2þ("".(*Client).Rcpt·f""".(*Client).Rcptþ2"".(*dataCloser).Close·f,"".(*dataCloser).Closeþ("".(*Client).Data·f""".(*Client).DataþHnet/textproto.(*Writer).DotWriter·fBnet/textproto.(*Writer).DotWriterþ"".SendMail·f"".SendMailþ2"".(*Client).Extension·f,"".(*Client).Extensionþ$strings.ToUpper·fstrings.ToUpperþ*"".(*Client).Reset·f$"".(*Client).Resetþ"".init·f"".initþ(runtime.throwinit·f"runtime.throwinitþstrings.init·fstrings.initþ*net/textproto.init·f$net/textproto.initþnet.init·fnet.initþio.init·fio.initþ.encoding/base64.init·f(encoding/base64.initþ$crypto/tls.init·fcrypto/tls.initþfmt.init·ffmt.initþ$crypto/md5.init·fcrypto/md5.initþ&crypto/hmac.init·f crypto/hmac.initþTgclocals·0115f8d53b75c1696444f08ad03251d9þTgclocals·a11c21977d0c39648c83179d370ce4b8 VþTgclocals·f6fbf4c58ec9caabfc76a292d8a358b600 þTgclocals·5fe5f138b24dc122a8e706ffe5dfb5cb00Zþ6type..hashfunc."".plainAuth.type..hash."".plainAuthþ2type..eqfunc."".plainAuth*type..eq."".plainAuthþ,type..alg."".plainAuth 6type..hashfunc."".plainAuth2type..eqfunc."".plainAuthþbruntime.gcbits.0x88000000000000000000000000000000 þ6go.string."*smtp.plainAuth"@@*smtp.plainAuth 6go.string."*smtp.plainAuth"þbruntime.gcbits.0x48844400000000000000000000000000 HDþ&go.string."[]uint8"00[]uint8 &go.string."[]uint8"þtype.[]uint8 ß~.8 runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P&go.string."[]uint8"p*go.weak.type.*[]uint8"runtime.zerovaluetype.uint8þ6go.typelink.[]uint8/[]uint8type.[]uint8þgo.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"5func(*smtp.plainAuth, []uint8, bool) ([]uint8, error) go.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"þptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)ÐÐqKp3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pgo.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"pgo.weak.type.*func(*"".plainAuth, []uint8, bool) ([]uint8, error)"runtime.zerovalue ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)аptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)$type.*"".plainAuthtype.[]uint8 type.bool°type.[]uint8Àtype.errorþ(go.string."[]string"@2[]string (go.string."[]string"þtype.[]string Ó¨ó |
| runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P(go.string."[]string"p,go.weak.type.*[]string"runtime.zerovaluetype.stringþ:go.typelink.[]string/[]stringtype.[]stringþ6go.string."smtp.ServerInfo"@@smtp.ServerInfo 6go.string."smtp.ServerInfo"þ go.string."Name"0*Name go.string."Name"þgo.string."TLS"0(TLS go.string."TLS"þ go.string."Auth"0*Auth go.string."Auth"þ,go.string."ServerInfo"@6 |
| ServerInfo ,go.string."ServerInfo"þ$type."".ServerInfo0?[B½ à runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P6go.string."smtp.ServerInfo"p&type.*"".ServerInfo"runtime.zerovalueÀ$type."".ServerInfoÀ go.string."Name"àtype.stringgo.string."TLS"°type.boolà go.string."Auth"type.[]string`°$type."".ServerInfo°,go.string."ServerInfo"À"go.importpath."".Ð$type."".ServerInfoþ8go.string."*smtp.ServerInfo"PB*smtp.ServerInfo 8go.string."*smtp.ServerInfo"þ&type.*"".ServerInfo µm¢6 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*smtp.ServerInfo"p8go.weak.type.**"".ServerInfo"runtime.zerovalue$type."".ServerInfoþgo.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"°¢@func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error) go.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"þtype.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)ÐÐ¥häZ3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pgo.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"pgo.weak.type.*func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)"runtime.zerovalue type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)Ð type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)$type.*"".plainAuth&type.*"".ServerInfo type.string°type.[]uint8Àtype.errorþ go.string."Next"0*Next go.string."Next"þ`go.string."func([]uint8, bool) ([]uint8, error)"pj$func([]uint8, bool) ([]uint8, error) `go.string."func([]uint8, bool) ([]uint8, error)"þRtype.func([]uint8, bool) ([]uint8, error)ÀÀ¹À²Ð3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P`go.string."func([]uint8, bool) ([]uint8, error)"pdgo.weak.type.*func([]uint8, bool) ([]uint8, error)"runtime.zerovalue Rtype.func([]uint8, bool) ([]uint8, error)Ð Rtype.func([]uint8, bool) ([]uint8, error)type.[]uint8type.bool type.[]uint8°type.errorþ"go.string."Start"0,Start "go.string."Start"þvgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"/func(*smtp.ServerInfo) (string, []uint8, error) vgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"þdtype.func(*"".ServerInfo) (string, []uint8, error)ÀÀW°{3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pvgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"pvgo.weak.type.*func(*"".ServerInfo) (string, []uint8, error)"runtime.zerovalue dtype.func(*"".ServerInfo) (string, []uint8, error)Ðdtype.func(*"".ServerInfo) (string, []uint8, error)&type.*"".ServerInfotype.string type.[]uint8°type.errorþ$type.*"".plainAuth°°)}Co6$ runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P6go.string."*smtp.plainAuth"p6go.weak.type.**"".plainAuth"runtime.zerovalue"type."".plainAuth` $type.*"".plainAuthÀð$type.*"".plainAuthð go.string."Next"Rtype.func([]uint8, bool) ([]uint8, error) ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)°("".(*plainAuth).NextÀ("".(*plainAuth).NextÐ"go.string."Start"ðdtype.func(*"".ServerInfo) (string, []uint8, error)type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)*"".(*plainAuth).Start *"".(*plainAuth).Startþbruntime.gcbits.0x48484848000000000000000000000000 HHHHþ4go.string."smtp.plainAuth"@>smtp.plainAuth 4go.string."smtp.plainAuth"þ(go.string."identity"@2identity (go.string."identity"þ(go.string."username"@2username (go.string."username"þ(go.string."password"@2password (go.string."password"þ go.string."host"0*host go.string."host"þ*go.string."plainAuth"@4 plainAuth *go.string."plainAuth"þ"type."".plainAuthÐÐ@ùÜHJ 0, ,type..alg."".plainAuth0bruntime.gcbits.0x48484848000000000000000000000000P4go.string."smtp.plainAuth"p$type.*"".plainAuth"runtime.zerovalueÀ"type."".plainAuthÀ(go.string."identity"Ð"go.importpath."".àtype.string(go.string."username" "go.importpath."".°type.stringà(go.string."password"ð"go.importpath."".type.string° go.string."host"À"go.importpath."".Ðtype.string`"type."".plainAuth*go.string."plainAuth""go.importpath."". Ð"type."".plainAuthþTgclocals·ff5b0da9bb1a442d12997989bec519c8 |
| þTgclocals·a345179df8319e957c600778a40ceb6c ++$,þTgclocals·8fd0d255f48845a4a38966c4a091e73e þTgclocals·b0df0b9976a5531b792da16ac4b34265 +«þ,go.string."*smtp.Auth"@6 |
| *smtp.Auth ,go.string."*smtp.Auth"þtype.*"".Auth MÂÀ6 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P,go.string."*smtp.Auth"p,go.weak.type.**"".Auth"runtime.zerovaluetype."".Authþbruntime.gcbits.0x8c000000000000000000000000000000 þ*go.string."smtp.Auth"@4 smtp.Auth *go.string."smtp.Auth"þtype."".AuthððSµ» à runtime.algarray0bruntime.gcbits.0x8c000000000000000000000000000000P*go.string."smtp.Auth"ptype.*"".Auth"runtime.zerovalueÀtype."".AuthÀ go.string."Next"àRtype.func([]uint8, bool) ([]uint8, error)ð"go.string."Start"dtype.func(*"".ServerInfo) (string, []uint8, error)` type."".Auth go.string."Auth"°"go.importpath."".Àðtype."".AuthþTgclocals·0115f8d53b75c1696444f08ad03251d9þTgclocals·a11c21977d0c39648c83179d370ce4b8 VþTgclocals·f6fbf4c58ec9caabfc76a292d8a358b600 þTgclocals·5fe5f138b24dc122a8e706ffe5dfb5cb00Zþ:type..hashfunc."".cramMD5Auth2type..hash."".cramMD5Authþ6type..eqfunc."".cramMD5Auth.type..eq."".cramMD5Authþ0type..alg."".cramMD5Auth :type..hashfunc."".cramMD5Auth6type..eqfunc."".cramMD5Authþ:go.string."*smtp.cramMD5Auth"PD*smtp.cramMD5Auth :go.string."*smtp.cramMD5Auth"þgo.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"7func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error) go.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"þttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)ÐÐC, 3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pgo.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"pgo.weak.type.*func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)"runtime.zerovalue ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)аttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)(type.*"".cramMD5Authtype.[]uint8 type.bool°type.[]uint8Àtype.errorþgo.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"°¦Bfunc(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error) go.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"þtype.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)ÐÐ#ªW¬3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pgo.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"pgo.weak.type.*func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)"runtime.zerovalue type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)Ð type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)(type.*"".cramMD5Auth&type.*"".ServerInfo type.string°type.[]uint8Àtype.errorþ(type.*"".cramMD5Auth°°Õzò6$ runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P:go.string."*smtp.cramMD5Auth"p:go.weak.type.**"".cramMD5Auth"runtime.zerovalue&type."".cramMD5Auth` (type.*"".cramMD5AuthÀð(type.*"".cramMD5Authð go.string."Next"Rtype.func([]uint8, bool) ([]uint8, error) ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)°,"".(*cramMD5Auth).NextÀ,"".(*cramMD5Auth).NextÐ"go.string."Start"ðdtype.func(*"".ServerInfo) (string, []uint8, error)type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)."".(*cramMD5Auth).Start ."".(*cramMD5Auth).Startþbruntime.gcbits.0x48480000000000000000000000000000 HHþ8go.string."smtp.cramMD5Auth"PBsmtp.cramMD5Auth 8go.string."smtp.cramMD5Auth"þ$go.string."secret"0.secret $go.string."secret"þ.go.string."cramMD5Auth"@8cramMD5Auth .go.string."cramMD5Auth"þ&type."".cramMD5Auth°° ì/m 0type..alg."".cramMD5Auth0bruntime.gcbits.0x48480000000000000000000000000000P8go.string."smtp.cramMD5Auth"p(type.*"".cramMD5Auth"runtime.zerovalueÀ&type."".cramMD5AuthÀ(go.string."username"Ð"go.importpath."".àtype.string$go.string."secret" "go.importpath."".°type.string`à&type."".cramMD5Authà.go.string."cramMD5Auth"ð"go.importpath."".°&type."".cramMD5Authþbruntime.gcbits.0xcc000000000000000000000000000000 Ìþ0go.string."interface {}"@:interface {} 0go.string."interface {}"þ"type.interface {}ÀÀçW runtime.algarray0bruntime.gcbits.0xcc000000000000000000000000000000P0go.string."interface {}"p4go.weak.type.*interface {}"runtime.zerovalueÀ"type.interface {}þ4go.string."[]interface {}"@>[]interface {} 4go.string."[]interface {}"þ&type.[]interface {} pê/ runtime.algarray0bruntime.gcbits.0x48844400000000000000000000000000P4go.string."[]interface {}"p8go.weak.type.*[]interface {}"runtime.zerovalue"type.interface {}þRgo.typelink.[]interface {}/[]interface {}&type.[]interface {}þTgclocals·0115f8d53b75c1696444f08ad03251d9þTgclocals·a11c21977d0c39648c83179d370ce4b8 VþTgclocals·13e5989dfabb82780030343bf65bff4b((ðþTgclocals·2bd0058e25364e522f9f24a53d6b8231((Zþ<type..hashfunc.[2]interface {}4type..hash.[2]interface {}þ8type..eqfunc.[2]interface {}0type..eq.[2]interface {}þ2type..alg.[2]interface {} <type..hashfunc.[2]interface {}8type..eqfunc.[2]interface {}þbruntime.gcbits.0xcccc0000000000000000000000000000 ÌÌþ6go.string."[2]interface {}"@@[2]interface {} 6go.string."[2]interface {}"þ(type.[2]interface {}ÀÀ ,Y¤ñ 2type..alg.[2]interface {}0bruntime.gcbits.0xcccc0000000000000000000000000000P6go.string."[2]interface {}"p:go.weak.type.*[2]interface {}"runtime.zerovalue"type.interface {} &type.[]interface {}þVgo.typelink.[2]interface {}/[2]interface {}(type.[2]interface {}þ8go.string."*[2]interface {}"PB*[2]interface {} 8go.string."*[2]interface {}"þ*type.*[2]interface {} ¾s-q6 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*[2]interface {}"p<go.weak.type.**[2]interface {}"runtime.zerovalue(type.[2]interface {}þTgclocals·0115f8d53b75c1696444f08ad03251d9þTgclocals·a11c21977d0c39648c83179d370ce4b8 VþTgclocals·a8cc63930a774e5693faf789d6200da1(( þTgclocals·2bd0058e25364e522f9f24a53d6b8231((Zþ0type..hashfunc.[8]string(type..hash.[8]stringþ,type..eqfunc.[8]string$type..eq.[8]stringþ&type..alg.[8]string 0type..hashfunc.[8]string,type..eqfunc.[8]stringþbruntime.gcbits.0x48484848484848480000000000000000 HHHHHHHHþ*go.string."[8]string"@4 [8]string *go.string."[8]string"þtype.[8]stringÀÀUS> &type..alg.[8]string0bruntime.gcbits.0x48484848484848480000000000000000P*go.string."[8]string"p.go.weak.type.*[8]string"runtime.zerovaluetype.string type.[]stringþ>go.typelink.[8]string/[8]stringtype.[8]stringþJgo.string."*map.bucket[string]string"`T*map.bucket[string]string Jgo.string."*map.bucket[string]string"þ<type.*map.bucket[string]string ¦te6 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PJgo.string."*map.bucket[string]string"pNgo.weak.type.**map.bucket[string]string"runtime.zerovalue:type.map.bucket[string]stringþ,Btype..gc.map.bucket[string]string$þJtype..gcprog.map.bucket[string]string" þHgo.string."map.bucket[string]string"`Rmap.bucket[string]string Hgo.string."map.bucket[string]string"þ go.string."keys"0*keys go.string."keys"þ$go.string."values"0.values $go.string."values"þ(go.string."overflow"@2overflow (go.string."overflow"þ:type.map.bucket[string]string°°Þ>Y à runtime.algarray0Btype..gc.map.bucket[string]string@Jtype..gcprog.map.bucket[string]stringPHgo.string."map.bucket[string]string"pLgo.weak.type.*map.bucket[string]string"runtime.zerovalueÀ:type.map.bucket[string]stringÀ go.string."keys"àtype.[8]string$go.string."values"°type.[8]stringà(go.string."overflow"<type.*map.bucket[string]stringþbruntime.gcbits.0x44844800000000000000000000000000 DHþBgo.string."map.hdr[string]string"PLmap.hdr[string]string Bgo.string."map.hdr[string]string"þ&go.string."buckets"00buckets &go.string."buckets"þ,go.string."oldbuckets"@6 |
| oldbuckets ,go.string."oldbuckets"þ4type.map.hdr[string]stringàà0Ïmlh à runtime.algarray0bruntime.gcbits.0x44844800000000000000000000000000PBgo.string."map.hdr[string]string"pFgo.weak.type.*map.hdr[string]string"runtime.zerovalueÀ4type.map.hdr[string]stringÀ&go.string."buckets"à<type.*map.bucket[string]string,go.string."oldbuckets"°<type.*map.bucket[string]stringþ:go.string."map[string]string"PDmap[string]string :go.string."map[string]string"þ,type.map[string]stringÜÜY¡ç)5 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P:go.string."map[string]string"p>go.weak.type.*map[string]string"runtime.zerovaluetype.string type.string°:type.map.bucket[string]stringÀ4type.map.hdr[string]stringþ^go.typelink.map[string]string/map[string]string,type.map[string]stringþbruntime.gcbits.0xc84848884448c4888c84844884448c00 ÈHHDHÄHDþ.go.string."smtp.Client"@8smtp.Client .go.string."smtp.Client"þ go.string."Text"0*Text go.string."Text"þ go.string."conn"0*conn go.string."conn"þgo.string."tls"0(tls go.string."tls"þ,go.string."serverName"@6 |
| serverName ,go.string."serverName"þgo.string."ext"0(ext go.string."ext"þ go.string."auth"0*auth go.string."auth"þ*go.string."localName"@4 localName *go.string."localName"þ(go.string."didHello"@2didHello (go.string."didHello"þ,go.string."helloError"@6 |
| helloError ,go.string."helloError"þ$go.string."Client"0.Client $go.string."Client"þtype."".Clientààxí 08P`hH à runtime.algarray0bruntime.gcbits.0xc84848884448c4888c84844884448c00P.go.string."smtp.Client"ptype.*"".Client"runtime.zerovalueÀtype."".ClientÀ go.string."Text"à0type.*net/textproto.Conn go.string."conn" "go.importpath."".°type.net.Connàgo.string."tls"ð"go.importpath."".type.bool°,go.string."serverName"À"go.importpath."".Ðtype.stringgo.string."ext""go.importpath."". ,type.map[string]stringÐ go.string."auth"à"go.importpath."".ðtype.[]string *go.string."localName"°"go.importpath."".Àtype.stringð(go.string."didHello""go.importpath."".type.boolÀ,go.string."helloError"Ð"go.importpath."".àtype.error`type."".Client$go.string."Client" "go.importpath."".°àtype."".Clientþ0go.string."*smtp.Client"@:*smtp.Client 0go.string."*smtp.Client"þ^go.string."func(*smtp.Client, smtp.Auth) error"ph#func(*smtp.Client, smtp.Auth) error ^go.string."func(*smtp.Client, smtp.Auth) error"þHtype.func(*"".Client, "".Auth) error°°C-63 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P^go.string."func(*smtp.Client, smtp.Auth) error"pZgo.weak.type.*func(*"".Client, "".Auth) error"runtime.zerovalue Htype.func(*"".Client, "".Auth) errorÐ Htype.func(*"".Client, "".Auth) errortype.*"".Clienttype."".Auth type.errorþHgo.string."func(*smtp.Client) error"`Rfunc(*smtp.Client) error Hgo.string."func(*smtp.Client) error"þ6type.func(*"".Client) error Î)-U3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PHgo.string."func(*smtp.Client) error"pHgo.weak.type.*func(*"".Client) error"runtime.zerovalue 6type.func(*"".Client) errorÐ6type.func(*"".Client) errortype.*"".Clienttype.errorþlgo.string."func(*smtp.Client) (io.WriteCloser, error)"v*func(*smtp.Client) (io.WriteCloser, error) lgo.string."func(*smtp.Client) (io.WriteCloser, error)"þZtype.func(*"".Client) (io.WriteCloser, error)°°z7:3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Plgo.string."func(*smtp.Client) (io.WriteCloser, error)"plgo.weak.type.*func(*"".Client) (io.WriteCloser, error)"runtime.zerovalue Ztype.func(*"".Client) (io.WriteCloser, error)ÐZtype.func(*"".Client) (io.WriteCloser, error)type.*"".Client&type.io.WriteCloser type.errorþjgo.string."func(*smtp.Client, string) (bool, string)"t)func(*smtp.Client, string) (bool, string) jgo.string."func(*smtp.Client, string) (bool, string)"þXtype.func(*"".Client, string) (bool, string)ÀÀ§
Á²3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pjgo.string."func(*smtp.Client, string) (bool, string)"pjgo.weak.type.*func(*"".Client, string) (bool, string)"runtime.zerovalue Xtype.func(*"".Client, string) (bool, string)Ð Xtype.func(*"".Client, string) (bool, string)type.*"".Clienttype.string type.bool°type.stringþXgo.string."func(*smtp.Client, string) error"pb func(*smtp.Client, string) error Xgo.string."func(*smtp.Client, string) error"þFtype.func(*"".Client, string) error°°ºËl3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PXgo.string."func(*smtp.Client, string) error"pXgo.weak.type.*func(*"".Client, string) error"runtime.zerovalue Ftype.func(*"".Client, string) errorÐ Ftype.func(*"".Client, string) errortype.*"".Clienttype.string type.errorþbgo.string."func(*smtp.Client, *tls.Config) error"pl%func(*smtp.Client, *tls.Config) error bgo.string."func(*smtp.Client, *tls.Config) error"þ^type.func(*"".Client, *crypto/tls.Config) error°°¬A3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pbgo.string."func(*smtp.Client, *tls.Config) error"ppgo.weak.type.*func(*"".Client, *crypto/tls.Config) error"runtime.zerovalue ^type.func(*"".Client, *crypto/tls.Config) errorÐ ^type.func(*"".Client, *crypto/tls.Config) errortype.*"".Client.type.*crypto/tls.Config type.errorþ¢go.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"°¬Efunc(*smtp.Client, int, string, ...interface {}) (int, string, error) ¢go.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"þtype.func(*"".Client, int, string, ...interface {}) (int, string, error)ððèªa3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P¢go.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"p¢go.weak.type.*func(*"".Client, int, string, ...interface {}) (int, string, error)"runtime.zerovalue type.func(*"".Client, int, string, ...interface {}) (int, string, error)ÐÀtype.func(*"".Client, int, string, ...interface {}) (int, string, error)type.*"".Clienttype.int type.string°&type.[]interface {}Àtype.intÐtype.stringàtype.errorþBgo.string."func(smtp.Auth) error"PLfunc(smtp.Auth) error Bgo.string."func(smtp.Auth) error"þ0type.func("".Auth) error äÐ(¥3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PBgo.string."func(smtp.Auth) error"pBgo.weak.type.*func("".Auth) error"runtime.zerovalue 0type.func("".Auth) errorÐ0type.func("".Auth) errortype."".Authtype.errorþ"go.string."Close"0,Close "go.string."Close"þ0go.string."func() error"@:func() error 0go.string."func() error"þ"type.func() errorÖµ3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."func() error"p4go.weak.type.*func() error"runtime.zerovalue "type.func() errorÐ"type.func() errortype.errorþ go.string."Data"0*Data go.string."Data"þTgo.string."func() (io.WriteCloser, error)"`^func() (io.WriteCloser, error) Tgo.string."func() (io.WriteCloser, error)"þFtype.func() (io.WriteCloser, error) oÑ3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PTgo.string."func() (io.WriteCloser, error)"pXgo.weak.type.*func() (io.WriteCloser, error)"runtime.zerovalue Ftype.func() (io.WriteCloser, error)ÐFtype.func() (io.WriteCloser, error)&type.io.WriteClosertype.errorþ*go.string."Extension"@4 Extension *go.string."Extension"þNgo.string."func(string) (bool, string)"`Xfunc(string) (bool, string) Ngo.string."func(string) (bool, string)"þ@type.func(string) (bool, string)°°Øö3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PNgo.string."func(string) (bool, string)"pRgo.weak.type.*func(string) (bool, string)"runtime.zerovalue @type.func(string) (bool, string)Ð@type.func(string) (bool, string)type.stringtype.bool type.stringþ"go.string."Hello"0,Hello "go.string."Hello"þ<go.string."func(string) error"PFfunc(string) error <go.string."func(string) error"þ.type.func(string) error Bh3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P<go.string."func(string) error"p@go.weak.type.*func(string) error"runtime.zerovalue .type.func(string) errorÐ.type.func(string) errortype.stringtype.errorþ go.string."Mail"0*Mail go.string."Mail"þ go.string."Quit"0*Quit go.string."Quit"þ go.string."Rcpt"0*Rcpt go.string."Rcpt"þ"go.string."Reset"0,Reset "go.string."Reset"þ(go.string."StartTLS"@2StartTLS (go.string."StartTLS"þFgo.string."func(*tls.Config) error"PPfunc(*tls.Config) error Fgo.string."func(*tls.Config) error"þFtype.func(*crypto/tls.Config) error :ÃÎ3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PFgo.string."func(*tls.Config) error"pXgo.weak.type.*func(*crypto/tls.Config) error"runtime.zerovalue Ftype.func(*crypto/tls.Config) errorÐFtype.func(*crypto/tls.Config) error.type.*crypto/tls.Configtype.errorþ$go.string."Verify"0.Verify $go.string."Verify"þgo.string."cmd"0(cmd go.string."cmd"þgo.string."func(int, string, ...interface {}) (int, string, error)"7func(int, string, ...interface {}) (int, string, error) go.string."func(int, string, ...interface {}) (int, string, error)"þxtype.func(int, string, ...interface {}) (int, string, error)ààód»+3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pgo.string."func(int, string, ...interface {}) (int, string, error)"pgo.weak.type.*func(int, string, ...interface {}) (int, string, error)"runtime.zerovalue xtype.func(int, string, ...interface {}) (int, string, error)аxtype.func(int, string, ...interface {}) (int, string, error)type.inttype.string &type.[]interface {}°type.intÀtype.stringÐtype.errorþ go.string."ehlo"0*ehlo go.string."ehlo"þ"go.string."hello"0,hello "go.string."hello"þ go.string."helo"0*helo go.string."helo"þtype.*"".Client
MÙ¦6® runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P0go.string."*smtp.Client"p0go.weak.type.**"".Client"runtime.zerovaluetype."".Client` type.*"".ClientÀðtype.*"".Clientð go.string."Auth"0type.func("".Auth) error Htype.func(*"".Client, "".Auth) error°""".(*Client).AuthÀ""".(*Client).AuthÐ"go.string."Close"ð"type.func() error6type.func(*"".Client) error$"".(*Client).Close $"".(*Client).Close° go.string."Data"ÐFtype.func() (io.WriteCloser, error)àZtype.func(*"".Client) (io.WriteCloser, error)ð""".(*Client).Data""".(*Client).Data*go.string."Extension"°@type.func(string) (bool, string)ÀXtype.func(*"".Client, string) (bool, string)Ð,"".(*Client).Extensionà,"".(*Client).Extensionð"go.string."Hello".type.func(string) error Ftype.func(*"".Client, string) error°$"".(*Client).HelloÀ$"".(*Client).HelloÐ go.string."Mail"ð.type.func(string) errorFtype.func(*"".Client, string) error""".(*Client).Mail """.(*Client).Mail° go.string."Quit"Ð"type.func() errorà6type.func(*"".Client) errorð""".(*Client).Quit""".(*Client).Quit go.string."Rcpt"°.type.func(string) errorÀFtype.func(*"".Client, string) errorÐ""".(*Client).Rcptà""".(*Client).Rcptð"go.string."Reset""type.func() error 6type.func(*"".Client) error°$"".(*Client).ResetÀ$"".(*Client).ResetÐ(go.string."StartTLS"ðFtype.func(*crypto/tls.Config) error ^type.func(*"".Client, *crypto/tls.Config) error *"".(*Client).StartTLS *"".(*Client).StartTLS° $go.string."Verify"Ð .type.func(string) errorà Ftype.func(*"".Client, string) errorð &"".(*Client).Verify |
| &"".(*Client).Verify |
| go.string."cmd" |
| "go.importpath."".° |
| xtype.func(int, string, ...interface {}) (int, string, error)À |
| type.func(*"".Client, int, string, ...interface {}) (int, string, error)Ð |
| "".(*Client).cmdà |
| "".(*Client).cmdð |
| go.string."ehlo""go.importpath.""."type.func() error 6type.func(*"".Client) error°""".(*Client).ehloÀ""".(*Client).ehloÐ"go.string."hello"à"go.importpath."".ð"type.func() error6type.func(*"".Client) error$"".(*Client).hello $"".(*Client).hello° go.string."helo"À"go.importpath."".Ð"type.func() errorà6type.func(*"".Client) errorð""".(*Client).helo
""".(*Client).heloþTgclocals·0115f8d53b75c1696444f08ad03251d9þTgclocals·a11c21977d0c39648c83179d370ce4b8 VþTgclocals·13e5989dfabb82780030343bf65bff4b((ðþTgclocals·2bd0058e25364e522f9f24a53d6b8231((Zþ<type..hashfunc.[1]interface {}4type..hash.[1]interface {}þ8type..eqfunc.[1]interface {}0type..eq.[1]interface {}þ2type..alg.[1]interface {} <type..hashfunc.[1]interface {}8type..eqfunc.[1]interface {}þ6go.string."[1]interface {}"@@[1]interface {} 6go.string."[1]interface {}"þ(type.[1]interface {}ÀÀP[ú 2type..alg.[1]interface {}0bruntime.gcbits.0xcc000000000000000000000000000000P6go.string."[1]interface {}"p:go.weak.type.*[1]interface {}"runtime.zerovalue"type.interface {} &type.[]interface {}þVgo.typelink.[1]interface {}/[1]interface {}(type.[1]interface {}þ8go.string."*[1]interface {}"PB*[1]interface {} 8go.string."*[1]interface {}"þ*type.*[1]interface {} ¿¨56 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*[1]interface {}"p<go.weak.type.**[1]interface {}"runtime.zerovalue(type.[1]interface {}þTgclocals·0115f8d53b75c1696444f08ad03251d9þTgclocals·a11c21977d0c39648c83179d370ce4b8 VþTgclocals·f574ca94451a75e85a1f721f8031a289((°þTgclocals·e73dda19a20e82d42018f024f527634b((Zþ8type..hashfunc."".dataCloser0type..hash."".dataCloserþ4type..eqfunc."".dataCloser,type..eq."".dataCloserþ.type..alg."".dataCloser 8type..hashfunc."".dataCloser4type..eqfunc."".dataCloserþbruntime.gcbits.0xc8888c00000000000000000000000000 Èþ6go.string."smtp.dataCloser"@@smtp.dataCloser 6go.string."smtp.dataCloser"þgo.string."c"0$c go.string."c"þTgclocals·7ffb78b700595f24597d5e62e49bba43 þTgclocals·f64bc68c0c699d77fea78c4fc558111c |
| |
| -þTgclocals·7ffb78b700595f24597d5e62e49bba43 þTgclocals·fefbd6cf8eda96312c09386c57a99c21 ®®Ðþngo.string."func(smtp.dataCloser, []uint8) (int, error)"x+func(smtp.dataCloser, []uint8) (int, error) ngo.string."func(smtp.dataCloser, []uint8) (int, error)"þ\type.func("".dataCloser, []uint8) (int, error)ÀÀDÁÅ3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Pngo.string."func(smtp.dataCloser, []uint8) (int, error)"pngo.weak.type.*func("".dataCloser, []uint8) (int, error)"runtime.zerovalue \type.func("".dataCloser, []uint8) (int, error)Ð \type.func("".dataCloser, []uint8) (int, error)$type."".dataClosertype.[]uint8 type.int°type.errorþ,go.string."dataCloser"@6 |
| dataCloser ,go.string."dataCloser"þ"go.string."Write"0,Write "go.string."Write"þLgo.string."func([]uint8) (int, error)"`Vfunc([]uint8) (int, error) Lgo.string."func([]uint8) (int, error)"þ>type.func([]uint8) (int, error)°°N4P3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PLgo.string."func([]uint8) (int, error)"pPgo.weak.type.*func([]uint8) (int, error)"runtime.zerovalue >type.func([]uint8) (int, error)Ð>type.func([]uint8) (int, error)type.[]uint8type.int type.errorþ$type."".dataCloser_Í& .type..alg."".dataCloser0bruntime.gcbits.0xc8888c00000000000000000000000000P6go.string."smtp.dataCloser"p&type.*"".dataCloser"runtime.zerovalueÀ$type."".dataCloserÀgo.string."c"Ð"go.importpath."".àtype.*"".Client°&type.io.WriteCloser`à$type."".dataCloserà,go.string."dataCloser"ð"go.importpath."".°$type."".dataCloser°"go.string."Write"Ð>type.func([]uint8) (int, error)à\type.func("".dataCloser, []uint8) (int, error)ð,"".(*dataCloser).Write&"".dataCloser.Writeþ8go.string."*smtp.dataCloser"PB*smtp.dataCloser 8go.string."*smtp.dataCloser"þPgo.string."func(*smtp.dataCloser) error"`Zfunc(*smtp.dataCloser) error Pgo.string."func(*smtp.dataCloser) error"þ>type.func(*"".dataCloser) error RØ23 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000PPgo.string."func(*smtp.dataCloser) error"pPgo.weak.type.*func(*"".dataCloser) error"runtime.zerovalue >type.func(*"".dataCloser) errorÐ>type.func(*"".dataCloser) error&type.*"".dataClosertype.errorþpgo.string."func(*smtp.dataCloser, []uint8) (int, error)"z,func(*smtp.dataCloser, []uint8) (int, error) pgo.string."func(*smtp.dataCloser, []uint8) (int, error)"þ^type.func(*"".dataCloser, []uint8) (int, error)ÀÀÏÿø3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000Ppgo.string."func(*smtp.dataCloser, []uint8) (int, error)"ppgo.weak.type.*func(*"".dataCloser, []uint8) (int, error)"runtime.zerovalue ^type.func(*"".dataCloser, []uint8) (int, error)Ð ^type.func(*"".dataCloser, []uint8) (int, error)&type.*"".dataClosertype.[]uint8 type.int°type.errorþ&type.*"".dataCloser°°V ¼Ð6$ runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P8go.string."*smtp.dataCloser"p8go.weak.type.**"".dataCloser"runtime.zerovalue$type."".dataCloser` &type.*"".dataCloserÀð&type.*"".dataCloserð"go.string."Close""type.func() error >type.func(*"".dataCloser) error°,"".(*dataCloser).CloseÀ,"".(*dataCloser).CloseÐ"go.string."Write"ð>type.func([]uint8) (int, error)^type.func(*"".dataCloser, []uint8) (int, error),"".(*dataCloser).Write ,"".(*dataCloser).Writeþ:go.string."func(*tls.Config)"PDfunc(*tls.Config) :go.string."func(*tls.Config)"þ:type.func(*crypto/tls.Config)ä~}*3 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P:go.string."func(*tls.Config)"pLgo.weak.type.*func(*crypto/tls.Config)"runtime.zerovalue :type.func(*crypto/tls.Config)Ð:type.func(*crypto/tls.Config).type.*crypto/tls.Configþ,go.string."*[8]string"@6 |
| *[8]string ,go.string."*[8]string"þtype.*[8]string o6 runtime.algarray0bruntime.gcbits.0x88000000000000000000000000000000P,go.string."*[8]string"p0go.weak.type.**[8]string"runtime.zerovaluetype.[8]stringþgo.string."net"0(net go.string."net"þ$go.importpath.net. go.string."net"þ,go.string."crypto/md5"@6 |
| crypto/md5 ,go.string."crypto/md5"þ2go.importpath.crypto/md5. |
| ,go.string."crypto/md5"þ&go.string."runtime"00runtime &go.string."runtime"þ,go.importpath.runtime. &go.string."runtime"þ,go.string."crypto/tls"@6 |
| crypto/tls ,go.string."crypto/tls"þ2go.importpath.crypto/tls. |
| ,go.string."crypto/tls"þ2go.string."net/textproto"@<
net/textproto 2go.string."net/textproto"þ8go.importpath.net/textproto.
2go.string."net/textproto"þ$go.string."errors"0.errors $go.string."errors"þ*go.importpath.errors. $go.string."errors"þgo.string."io"0&io go.string."io"þ"go.importpath.io. go.string."io"þ6go.string."encoding/base64"@@encoding/base64 6go.string."encoding/base64"þ<go.importpath.encoding/base64. 6go.string."encoding/base64"þ.go.string."crypto/hmac"@8crypto/hmac .go.string."crypto/hmac"þ4go.importpath.crypto/hmac. .go.string."crypto/hmac"þ&go.string."strings"00strings &go.string."strings"þ,go.importpath.strings. &go.string."strings"þgo.string."fmt"0(fmt go.string."fmt"þ$go.importpath.fmt. go.string."fmt"þ4type..hash."".plainAuth·f.type..hash."".plainAuthþ$runtime.strhash·fruntime.strhashþ0type..eq."".plainAuth·f*type..eq."".plainAuthþ"".Auth.Next·f"".Auth.Nextþ "".Auth.Start·f"".Auth.Startþ8type..hash."".cramMD5Auth·f2type..hash."".cramMD5Authþ4type..eq."".cramMD5Auth·f.type..eq."".cramMD5Authþ:type..hash.[2]interface {}·f4type..hash.[2]interface {}þ.runtime.nilinterhash·f(runtime.nilinterhashþ6type..eq.[2]interface {}·f0type..eq.[2]interface {}þ$runtime.efaceeq·fruntime.efaceeqþ.type..hash.[8]string·f(type..hash.[8]stringþ*type..eq.[8]string·f$type..eq.[8]stringþ:type..hash.[1]interface {}·f4type..hash.[1]interface {}þ6type..eq.[1]interface {}·f0type..eq.[1]interface {}þ6type..hash."".dataCloser·f0type..hash."".dataCloserþ$runtime.memhash·fruntime.memhashþ(runtime.interhash·f"runtime.interhashþ2type..eq."".dataCloser·f,type..eq."".dataCloserþ$runtime.ifaceeq·fruntime.ifaceeqþ2"".(*dataCloser).Write·f,"".(*dataCloser).Writeþ,"".dataCloser.Write·f&"".dataCloser.Writeþ"runtime.zerovalue ÿÿgo13ld |