This doesn't match OpenSSH but not for the reasons mentioned in the README.
OpenSSH always uses 32 bytes for user_id. I.e., WEBAUTHN_USER_ENTITY_INFORMATION.cbId should always be 32 and not be based on strlen. If the user didn't specify anything, user_id will contain 32 zero bytes.
https://github.com/tavrez/openssh-sk-winhello/blob/2cde67670551fdb136053ac884d0591468987fea/src/winhello.c#L273-L279
This doesn't match OpenSSH but not for the reasons mentioned in the README.
OpenSSH always uses 32 bytes for
user_id
. I.e.,WEBAUTHN_USER_ENTITY_INFORMATION.cbId
should always be 32 and not be based onstrlen
. If the user didn't specify anything,user_id
will contain 32 zero bytes.https://github.com/openssh/openssh-portable/blob/V_8_9_P1/sk-usbhid.c#L839