Skip to content

v0.10.1

Choose a tag to compare

@zy84338719 zy84338719 released this 10 Nov 23:36
· 60 commits to main since this release
b34a0c2

Release of oekit/network v0.10.1(annotated tag,由 release_train 门禁后打点)。

变更记录

  • fix(sshx): ParseSinglePublicKey 兑现「恰好一把」,拒「一行塞两把」(#151)——doc 承诺拒两种输入,但第二种「一行里塞了两把」的防线(rest 非空)是不可达死代码:x/crypto 的 rest 是「第一行之后的余量」,单行输入恒为空、多行已被前一条判据拒掉 ⇒ 实际「一行塞两把」被放行,第二把被 authorized_keys 的 comment 字段吞下(doc 的推理「rest 非空说明后面还有内容」本身是错的),仓内测试还把该行为钉成应当通过。现判据换成「comment 里还藏着一把能解析的公钥」——第二把落进 comment 是语法必然,逐后缀试解析连「注释文字后跟第二把」也命中,判据用「能解析」而非类型前缀(ssh-/ecdsa-/sk-),注释里「ssh 跳板机」字样不误伤;rest 死代码与错误推理一并修掉,测试翻转为应当拒绝并补「普通注释放行」对照(不标 BREAKING:签名与既有合法输入行为不变,唯一变化是此前违背 doc/函数名承诺被放行的「一行塞两把」开始被拒,即收紧到既有契约;若存在依赖旧宽松行为——第二把被当 comment 吞掉——的调用方,会开始收到 error,此类调用方应按 BREAKING 对待)

关联问题单:#151。

矩阵内依赖地板(该 tag 的 go.mod,CI 验证过的组合)

	github.com/oekit/concurrency v0.33.0
	github.com/oekit/logx v0.9.2
	github.com/oekit/tracing v0.4.0