diff --git a/src/libopensc/card-gids.c b/src/libopensc/card-gids.c index c9a1c350..d47cf371 100644 --- a/src/libopensc/card-gids.c +++ b/src/libopensc/card-gids.c @@ -1053,7 +1053,7 @@ gids_get_container_detail(sc_card_t* card, sc_cardctl_gids_get_container_t* cont memset(container, 0, sizeof(sc_cardctl_gids_get_container_t)); container->containernum = num; - if (!records[num].bFlags & CONTAINER_MAP_VALID_CONTAINER) { + if (!(records[num].bFlags & CONTAINER_MAP_VALID_CONTAINER)) { return SC_SUCCESS; } // ignore problematic containers diff --git a/src/libopensc/card-jcop.c b/src/libopensc/card-jcop.c index a87ea4e4..f522a59e 100644 --- a/src/libopensc/card-jcop.c +++ b/src/libopensc/card-jcop.c @@ -655,7 +655,7 @@ static int jcop_set_security_env(sc_card_t *card, return SC_ERROR_INVALID_ARGUMENTS; } apdu.le = 0; - if (!env->flags & SC_SEC_ENV_ALG_REF_PRESENT) + if (!(env->flags & SC_SEC_ENV_ALG_REF_PRESENT)) return SC_ERROR_INVALID_ARGUMENTS; if (!(env->flags & SC_SEC_ENV_FILE_REF_PRESENT)) return SC_ERROR_INVALID_ARGUMENTS;