Previously, after a channel has been established, a malicious peer could send crafted messages that would deadlock the entire connection. Now, we handle all RFC 4254 channel messages; global requests are handled explicitly. Then, treat all other messages as a protocol error and tear the connection down instead of buffering and blocking.
{
"binaries": [
{
"binary_name": "golang",
"binary_version": "2:1.6-1ubuntu4"
},
{
"binary_name": "golang-any",
"binary_version": "2:1.6-1ubuntu4"
},
{
"binary_name": "golang-go",
"binary_version": "2:1.6-1ubuntu4"
},
{
"binary_name": "golang-race-detector-runtime",
"binary_version": "2:1.6-1ubuntu4"
},
{
"binary_name": "golang-src",
"binary_version": "2:1.6-1ubuntu4"
}
]
}{
"binaries": [
{
"binary_name": "gccgo-go",
"binary_version": "2:1.10~4ubuntu1"
},
{
"binary_name": "golang",
"binary_version": "2:1.10~4ubuntu1"
},
{
"binary_name": "golang-any",
"binary_version": "2:1.10~4ubuntu1"
},
{
"binary_name": "golang-go",
"binary_version": "2:1.10~4ubuntu1"
},
{
"binary_name": "golang-race-detector-runtime",
"binary_version": "2:1.10~4ubuntu1"
},
{
"binary_name": "golang-src",
"binary_version": "2:1.10~4ubuntu1"
}
]
}{
"binaries": [
{
"binary_name": "gccgo-go",
"binary_version": "2:1.13~1ubuntu2"
},
{
"binary_name": "golang",
"binary_version": "2:1.13~1ubuntu2"
},
{
"binary_name": "golang-any",
"binary_version": "2:1.13~1ubuntu2"
},
{
"binary_name": "golang-go",
"binary_version": "2:1.13~1ubuntu2"
},
{
"binary_name": "golang-race-detector-runtime",
"binary_version": "2:1.13~1ubuntu2"
},
{
"binary_name": "golang-src",
"binary_version": "2:1.13~1ubuntu2"
}
]
}{
"binaries": [
{
"binary_name": "gccgo-go",
"binary_version": "2:1.18~0ubuntu2"
},
{
"binary_name": "golang",
"binary_version": "2:1.18~0ubuntu2"
},
{
"binary_name": "golang-any",
"binary_version": "2:1.18~0ubuntu2"
},
{
"binary_name": "golang-go",
"binary_version": "2:1.18~0ubuntu2"
},
{
"binary_name": "golang-src",
"binary_version": "2:1.18~0ubuntu2"
}
]
}{
"binaries": [
{
"binary_name": "gccgo-go",
"binary_version": "2:1.22~2build1"
},
{
"binary_name": "golang",
"binary_version": "2:1.22~2build1"
},
{
"binary_name": "golang-any",
"binary_version": "2:1.22~2build1"
},
{
"binary_name": "golang-go",
"binary_version": "2:1.22~2build1"
},
{
"binary_name": "golang-src",
"binary_version": "2:1.22~2build1"
}
]
}{
"binaries": [
{
"binary_name": "gccgo-go",
"binary_version": "2:1.26~1"
},
{
"binary_name": "golang",
"binary_version": "2:1.26~1"
},
{
"binary_name": "golang-any",
"binary_version": "2:1.26~1"
},
{
"binary_name": "golang-go",
"binary_version": "2:1.26~1"
},
{
"binary_name": "golang-src",
"binary_version": "2:1.26~1"
}
]
}