{"record":{"id":"676909dc227e5899","repo":"AlexxIT/go2rtc","slug":"errinvalidparams-676909","errorCode":"ErrInvalidParams","errorMessage":"ed25519: invalid params","messagePattern":"ed25519: invalid params","errorType":"error_code","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/hap/ed25519/ed25519.go","lineNumber":8,"sourceCode":"package ed25519\n\nimport (\n\t\"crypto/ed25519\"\n\t\"errors\"\n)\n\nvar ErrInvalidParams = errors.New(\"ed25519: invalid params\")\n\nfunc ValidateSignature(key, data, signature []byte) bool {\n\tif len(key) != ed25519.PublicKeySize || len(signature) != ed25519.SignatureSize {\n\t\treturn false\n\t}\n\n\treturn ed25519.Verify(key, data, signature)\n}\n\nfunc Signature(key, data []byte) ([]byte, error) {\n\tif len(key) != ed25519.PrivateKeySize {\n\t\treturn nil, ErrInvalidParams\n\t}\n\n\treturn ed25519.Sign(key, data), nil\n}\n","sourceCodeStart":1,"sourceCodeEnd":25,"githubUrl":"https://github.com/AlexxIT/go2rtc/blob/c245815e75e2a5fd60b4290f12bfc04e55a984d3/pkg/hap/ed25519/ed25519.go#L1-L25","documentation":"Sentinel error ErrInvalidParams from the ed25519 helper package: Signature was called with a key whose length differs from ed25519.PrivateKeySize (64 bytes). ValidateSignature returns false (not this error) for bad public key/signature sizes. The chacha20poly1305 sibling package mirrors the pattern for its own key/nonce sizes.","triggerScenarios":"Thrown at pkg/hap/ed25519/ed25519.go:8 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check key length before calling: len(key) == ed25519.PrivateKeySize (64)","Compare against errors.Is(err, ErrInvalidParams) at call sites","Regenerate or correctly decode (base64/hex) the key material being passed in"],"exampleFix":null,"handlingStrategy":"type-guard","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c245815e75e2a5fd60b4290f12bfc04e55a984d3","analyzedAt":"2026-09-07T11:47:02.965Z","contentChangedAt":"2026-09-07T11:47:02.965Z","schemaVersion":2},"datasetVersion":"2026-09-15T23:17:13.987Z"}