(in []byte)
| 121 | } |
| 122 | |
| 123 | func parseString(in []byte) (out, rest []byte, ok bool) { |
| 124 | if len(in) < 4 { |
| 125 | return |
| 126 | } |
| 127 | length := binary.BigEndian.Uint32(in) |
| 128 | in = in[4:] |
| 129 | if cast.Uint32(len(in)) < length { |
| 130 | return |
| 131 | } |
| 132 | out = in[:length] |
| 133 | rest = in[length:] |
| 134 | ok = true |
| 135 | return |
| 136 | } |
| 137 | |
| 138 | // parseDSA parses an DSA key according to RFC 4253, section 6.6. |
| 139 | func parseDSA(in []byte) (*dsa.PublicKey, error) { |
no test coverage detected
searching dependent graphs…