| 1842 | } |
| 1843 | |
| 1844 | func (m *certificateVerifyMsg) marshal() ([]byte, error) { |
| 1845 | var b cryptobyte.Builder |
| 1846 | b.AddUint8(typeCertificateVerify) |
| 1847 | b.AddUint24LengthPrefixed(func(b *cryptobyte.Builder) { |
| 1848 | if m.hasSignatureAlgorithm { |
| 1849 | b.AddUint16(uint16(m.signatureAlgorithm)) |
| 1850 | } |
| 1851 | b.AddUint16LengthPrefixed(func(b *cryptobyte.Builder) { |
| 1852 | b.AddBytes(m.signature) |
| 1853 | }) |
| 1854 | }) |
| 1855 | |
| 1856 | return b.Bytes() |
| 1857 | } |
| 1858 | |
| 1859 | func (m *certificateVerifyMsg) unmarshal(data []byte) bool { |
| 1860 | s := cryptobyte.String(data) |