_cleanup_(fido_dev_free_wrapper) fido_dev_t *d = NULL;
int r;
- assert(ret_has_rk);
- assert(ret_has_client_pin);
- assert(ret_has_up);
- assert(ret_has_uv);
- assert(ret_has_always_uv);
-
d = sym_fido_dev_new();
if (!d)
return log_oom();
r = verify_features(d, path, LOG_DEBUG, ret_has_rk, ret_has_client_pin, ret_has_up, ret_has_uv, ret_has_always_uv);
if (r == -ENODEV) { /* Not a FIDO2 device, or not implementing 'hmac-secret' */
- *ret_has_rk = *ret_has_client_pin = *ret_has_up = *ret_has_uv = *ret_has_always_uv = false;
+ if (ret_has_rk)
+ *ret_has_rk = false;
+ if (ret_has_client_pin)
+ *ret_has_client_pin = false;
+ if (ret_has_up)
+ *ret_has_up = false;
+ if (ret_has_uv)
+ *ret_has_uv = false;
+ if (ret_has_always_uv)
+ *ret_has_always_uv = false;
return false;
}
if (r < 0)