dennis-tra/pcp

View on GitHub
pkg/node/pake.go

Summary

Maintainability
B
5 hrs
Test Coverage

Method PakeProtocol.onKeyExchange has 72 lines of code (exceeds 50 allowed). Consider refactoring.
Open

func (p *PakeProtocol) onKeyExchange(s network.Stream) {
    defer s.Close()
    defer p.node.ResetOnShutdown(s)()

    log.Infor("Authenticating peer...")
Severity: Minor
Found in pkg/node/pake.go - About 1 hr to fix

    Method PakeProtocol.StartKeyExchange has 12 return statements (exceeds 4 allowed).
    Open

    func (p *PakeProtocol) StartKeyExchange(ctx context.Context, peerID peer.ID) ([]byte, error) {
        s, err := p.node.NewStream(ctx, peerID, ProtocolPake)
        if err != nil {
            return nil, err
        }
    Severity: Major
    Found in pkg/node/pake.go - About 1 hr to fix

      Method PakeProtocol.StartKeyExchange has 54 lines of code (exceeds 50 allowed). Consider refactoring.
      Open

      func (p *PakeProtocol) StartKeyExchange(ctx context.Context, peerID peer.ID) ([]byte, error) {
          s, err := p.node.NewStream(ctx, peerID, ProtocolPake)
          if err != nil {
              return nil, err
          }
      Severity: Minor
      Found in pkg/node/pake.go - About 1 hr to fix

        Method PakeProtocol.onKeyExchange has 11 return statements (exceeds 4 allowed).
        Open

        func (p *PakeProtocol) onKeyExchange(s network.Stream) {
            defer s.Close()
            defer p.node.ResetOnShutdown(s)()
        
            log.Infor("Authenticating peer...")
        Severity: Major
        Found in pkg/node/pake.go - About 1 hr to fix

          Method PakeProtocol.ReceiveVerifyProof has 5 return statements (exceeds 4 allowed).
          Open

          func (p *PakeProtocol) ReceiveVerifyProof(s network.Stream, key []byte) error {
              response, err := p.node.ReadBytes(s)
              if err != nil {
                  return err
              }
          Severity: Major
          Found in pkg/node/pake.go - About 35 mins to fix

            There are no issues that match your filters.

            Category
            Status