Skip to content

Commit 754f870

Browse files
committed
crypto/tls,regexp: remove always-nil error results
These were harmless, but added unnecessary verbosity to the code. This can happen as a result of refactors: for example, the method sessionState used to return errors in some cases. Change-Id: I4e6dacc01ae6a49b528c672979f95cbb86795a85 Reviewed-on: https://go-review.googlesource.com/c/go/+/528995 Reviewed-by: Leo Isla <[email protected]> LUCI-TryBot-Result: Go LUCI <[email protected]> Reviewed-by: Than McIntosh <[email protected]> Reviewed-by: Olivier Mengué <[email protected]> Reviewed-by: Dmitri Shuralyov <[email protected]> Reviewed-by: qiulaidongfeng <[email protected]> Reviewed-by: Quim Muntal <[email protected]>
1 parent dcf046f commit 754f870

File tree

6 files changed

+11
-27
lines changed

6 files changed

+11
-27
lines changed

src/crypto/tls/handshake_client.go

+1-4
Original file line numberDiff line numberDiff line change
@@ -915,10 +915,7 @@ func (hs *clientHandshakeState) saveSessionTicket() error {
915915
return nil
916916
}
917917

918-
session, err := c.sessionState()
919-
if err != nil {
920-
return err
921-
}
918+
session := c.sessionState()
922919
session.secret = hs.masterSecret
923920

924921
cs := &ClientSessionState{ticket: hs.ticket, session: session}

src/crypto/tls/handshake_client_tls13.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -753,11 +753,7 @@ func (c *Conn) handleNewSessionTicket(msg *newSessionTicketMsgTLS13) error {
753753
psk := cipherSuite.expandLabel(c.resumptionSecret, "resumption",
754754
msg.nonce, cipherSuite.hash.Size())
755755

756-
session, err := c.sessionState()
757-
if err != nil {
758-
c.sendAlert(alertInternalError)
759-
return err
760-
}
756+
session := c.sessionState()
761757
session.secret = psk
762758
session.useBy = uint64(c.config.time().Add(lifetime).Unix())
763759
session.ageAdd = msg.ageAdd

src/crypto/tls/handshake_server.go

+2-4
Original file line numberDiff line numberDiff line change
@@ -810,17 +810,15 @@ func (hs *serverHandshakeState) sendSessionTicket() error {
810810
c := hs.c
811811
m := new(newSessionTicketMsg)
812812

813-
state, err := c.sessionState()
814-
if err != nil {
815-
return err
816-
}
813+
state := c.sessionState()
817814
state.secret = hs.masterSecret
818815
if hs.sessionState != nil {
819816
// If this is re-wrapping an old key, then keep
820817
// the original time it was created.
821818
state.createdAt = hs.sessionState.createdAt
822819
}
823820
if c.config.WrapSession != nil {
821+
var err error
824822
m.ticket, err = c.config.WrapSession(c.connectionStateLocked(), state)
825823
if err != nil {
826824
return err

src/crypto/tls/handshake_server_tls13.go

+3-6
Original file line numberDiff line numberDiff line change
@@ -837,13 +837,11 @@ func (c *Conn) sendSessionTicket(earlyData bool) error {
837837

838838
m := new(newSessionTicketMsgTLS13)
839839

840-
state, err := c.sessionState()
841-
if err != nil {
842-
return err
843-
}
840+
state := c.sessionState()
844841
state.secret = psk
845842
state.EarlyData = earlyData
846843
if c.config.WrapSession != nil {
844+
var err error
847845
m.label, err = c.config.WrapSession(c.connectionStateLocked(), state)
848846
if err != nil {
849847
return err
@@ -865,8 +863,7 @@ func (c *Conn) sendSessionTicket(earlyData bool) error {
865863
// The value is not stored anywhere; we never need to check the ticket age
866864
// because 0-RTT is not supported.
867865
ageAdd := make([]byte, 4)
868-
_, err = c.config.rand().Read(ageAdd)
869-
if err != nil {
866+
if _, err := c.config.rand().Read(ageAdd); err != nil {
870867
return err
871868
}
872869
m.ageAdd = binary.LittleEndian.Uint32(ageAdd)

src/crypto/tls/ticket.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ func ParseSessionState(data []byte) (*SessionState, error) {
289289

290290
// sessionState returns a partially filled-out [SessionState] with information
291291
// from the current connection.
292-
func (c *Conn) sessionState() (*SessionState, error) {
292+
func (c *Conn) sessionState() *SessionState {
293293
return &SessionState{
294294
version: c.vers,
295295
cipherSuite: c.cipherSuite,
@@ -302,7 +302,7 @@ func (c *Conn) sessionState() (*SessionState, error) {
302302
isClient: c.isClient,
303303
extMasterSecret: c.extMasterSecret,
304304
verifiedChains: c.verifiedChains,
305-
}, nil
305+
}
306306
}
307307

308308
// EncryptTicket encrypts a ticket with the [Config]'s configured (or default)

src/regexp/syntax/parse.go

+2-6
Original file line numberDiff line numberDiff line change
@@ -941,9 +941,7 @@ func parse(s string, flags Flags) (_ *Regexp, err error) {
941941
p.op(opLeftParen).Cap = p.numCap
942942
t = t[1:]
943943
case '|':
944-
if err = p.parseVerticalBar(); err != nil {
945-
return nil, err
946-
}
944+
p.parseVerticalBar()
947945
t = t[1:]
948946
case ')':
949947
if err = p.parseRightParen(); err != nil {
@@ -1328,7 +1326,7 @@ func matchRune(re *Regexp, r rune) bool {
13281326
}
13291327

13301328
// parseVerticalBar handles a | in the input.
1331-
func (p *parser) parseVerticalBar() error {
1329+
func (p *parser) parseVerticalBar() {
13321330
p.concat()
13331331

13341332
// The concatenation we just parsed is on top of the stack.
@@ -1338,8 +1336,6 @@ func (p *parser) parseVerticalBar() error {
13381336
if !p.swapVerticalBar() {
13391337
p.op(opVerticalBar)
13401338
}
1341-
1342-
return nil
13431339
}
13441340

13451341
// mergeCharClass makes dst = dst|src.

0 commit comments

Comments
 (0)