1
0
mirror of https://github.com/golang/go synced 2024-10-04 10:11:21 -06:00
go/src/pkg
Adam Langley 7e48cb5ffe crypto/tls: add server side SNI support.
With this in place, a TLS server is capable of selecting the correct
certificate based on the client's ServerNameIndication extension.

The need to call Config.BuildNameToCertificate is unfortunate, but
adding a sync.Once to the Config structure made it uncopyable and I
felt that was too high a price to pay. Parsing the leaf certificates
in each handshake was too inefficient to consider.

R=bradfitz, rsc
CC=golang-dev
https://golang.org/cl/5151048
2011-10-08 10:06:53 -04:00
..
archive io: rename Copyn to CopyN. 2011-09-30 13:13:39 -07:00
asn1 time: make Weekday a method. 2011-09-12 11:47:55 -07:00
big build: clear execute bit from Go files 2011-09-05 07:48:42 -04:00
bufio bufio: handle a "\r\n" that straddles the buffer. 2011-08-25 08:44:12 +10:00
builtin builtin: correct description of a closed channel. 2011-08-16 16:03:30 +10:00
bytes bytes: add EqualFold 2011-09-26 19:35:32 -04:00
cmath math: remove the leading F from Fabs etc. 2011-09-29 09:54:20 -07:00
compress go/printer: changed max. number of newlines from 3 to 2 2011-07-14 14:39:40 -07:00
container container/heap/heap_test.go: remove container/vector 2011-08-22 13:55:22 +10:00
crypto crypto/tls: add server side SNI support. 2011-10-08 10:06:53 -04:00
csv go/printer: changed max. number of newlines from 3 to 2 2011-07-14 14:39:40 -07:00
debug debug/elf: permit another case of SHT_NOBITS section overlap in test 2011-09-14 15:33:37 -07:00
ebnf ebnf: use scanner instead of go/scanner 2011-10-05 10:34:01 -07:00
encoding encoding/binary: added benchmarks 2011-10-05 13:04:43 -07:00
exec exec: add Command.ExtraFiles 2011-10-06 11:00:02 -07:00
exp exp/norm: LastBoundary is used in preparation for an append operation. It seems 2011-10-05 14:36:02 -07:00
expvar go/printer: changed max. number of newlines from 3 to 2 2011-07-14 14:39:40 -07:00
flag flag: make zero FlagSet useful 2011-09-15 17:04:51 -04:00
fmt fmt: replace channel cache with slice. 2011-09-29 11:23:06 -07:00
go go/token: remove obsolete comment (cleanup) 2011-10-07 08:54:02 -07:00
gob gob: when possible, allow sequential decoders on the same input stream. 2011-10-05 09:47:09 -07:00
hash hash/crc32: add SSE4.2 support 2011-07-12 09:29:24 -04:00
html html: parse more malformed tags. 2011-08-11 18:49:09 +10:00
http strings: implement a faster byte->string Replacer 2011-10-03 15:19:04 -07:00
image image: delete obsolete color.go 2011-10-07 13:33:34 +11:00
index/suffixarray index/suffixarray: 4.5x faster index serialization (to memory) 2011-09-30 11:31:28 -07:00
io io: rename Copyn to CopyN. 2011-09-30 13:13:39 -07:00
json math: remove the leading F from Fabs etc. 2011-09-29 09:54:20 -07:00
log log: more locking 2011-07-17 15:46:00 -07:00
mail time: make Weekday a method. 2011-09-12 11:47:55 -07:00
math build: clear execute bit from source files 2011-10-06 18:33:13 +09:00
mime strings: implement a faster byte->string Replacer 2011-10-03 15:19:04 -07:00
net net: add File method to IPConn 2011-10-07 22:53:12 +09:00
netchan os.Error API: don't export os.ErrorString, use os.NewError consistently 2011-06-22 10:52:47 -07:00
old regexp: move to old/regexp, replace with exp/regexp 2011-09-26 18:33:13 -04:00
os build: add build comments to core packages 2011-09-15 16:48:57 -04:00
patch strings.Split: make the default to split all. 2011-06-28 09:43:14 +10:00
path path/filepath: added Rel as the complement of Abs 2011-10-04 11:27:06 -03:00
rand math: remove the leading F from Fabs etc. 2011-09-29 09:54:20 -07:00
reflect reflect: add comment about the doubled semantics of Value.String. 2011-09-20 13:26:57 -07:00
regexp regexp: speedups 2011-09-28 12:00:31 -04:00
rpc rpc: fix typo in documentation client example 2011-09-25 14:19:08 +10:00
runtime runtime: improve locking on openbsd 2011-10-09 00:56:13 +11:00
scanner scanner: correct error position for illegal UTF-8 encodings 2011-08-08 13:54:32 -07:00
smtp strings.Split: make the default to split all. 2011-06-28 09:43:14 +10:00
sort go/doc, godoc, gotest: support for reading example documentation 2011-10-06 11:56:17 -07:00
strconv strconv: faster Unquote in common case 2011-09-26 13:59:12 -04:00
strings strings: implement a faster byte->string Replacer 2011-10-03 15:19:04 -07:00
sync sync/atomic: replace MFENCE with LOCK XADD 2011-09-19 11:09:00 -07:00
syscall pkg/syscall: add Mkfifo for linux platforms 2011-10-04 13:58:31 -07:00
syslog os.Error API: don't export os.ErrorString, use os.NewError consistently 2011-06-22 10:52:47 -07:00
tabwriter go/printer: changed max. number of newlines from 3 to 2 2011-07-14 14:39:40 -07:00
template template: fix comments with different delimiters. 2011-10-06 15:21:56 -07:00
testing testing: fix time reported for failing tests. 2011-10-07 14:15:16 -07:00
time time: make month/day name comparisons case insenstive 2011-10-04 12:52:30 -07:00
try fix tree for reflect rename 2011-04-25 13:39:36 -04:00
unicode unicode: fix make tables 2011-09-26 13:10:16 -04:00
unsafe unsafe: update doc 2011-08-31 17:59:35 -04:00
url url: handle ; in ParseQuery 2011-09-06 12:24:24 -04:00
utf8 utf8: add Valid and ValidString 2011-10-06 22:47:24 -07:00
utf16
websocket websocket: add hybi-13 support 2011-10-05 10:50:29 -07:00
xml xml: marshal "parent>child" tags correctly 2011-08-26 12:29:52 -03:00
deps.bash build: use awk instead of giant egrep regexp 2011-06-16 00:04:24 -04:00
Makefile image: spin off a new color package out of the image package. 2011-10-04 11:09:03 +11:00