1 --- ykpers-1.20.0/ykpers-json.c.orig 2019-02-19 13:29:54.000000000 +0100
2 +++ ykpers-1.20.0/ykpers-json.c 2020-05-01 21:45:21.661700644 +0200
4 #define yk_json_object_object_get(obj, key, value) json_object_object_get_ex(obj, key, &value)
7 -#define yk_json_object_object_get(obj, key, value) (value = json_object_object_get(obj, key)) == NULL ? (json_bool)FALSE : (json_bool)TRUE
8 +#define yk_json_object_object_get(obj, key, value) (value = json_object_object_get(obj, key)) == NULL ? (json_bool)0 : (json_bool)1
11 static void set_json_value(struct map_st *p, int mode, json_object *options, YKP_CONFIG *cfg) {
13 if(p->mode && (mode & p->mode) == mode) {
15 json_bool ret = yk_json_object_object_get(options, p->json_text, joption);
16 - if(ret == TRUE && json_object_get_type(joption) == json_type_boolean) {
17 + if(ret == 1 && json_object_get_type(joption) == json_type_boolean) {
18 int value = json_object_get_boolean(joption);
22 ykp_errno = YKP_EINVAL;
25 - if(yk_json_object_object_get(jobj, "yubiProdConfig", yprod_json) == FALSE) {
26 + if(yk_json_object_object_get(jobj, "yubiProdConfig", yprod_json) == 0) {
27 ykp_errno = YKP_EINVAL;
30 - if(yk_json_object_object_get(yprod_json, "mode", jmode) == FALSE) {
31 + if(yk_json_object_object_get(yprod_json, "mode", jmode) == 0) {
32 ykp_errno = YKP_EINVAL;
35 - if(yk_json_object_object_get(yprod_json, "options", options) == FALSE) {
36 + if(yk_json_object_object_get(yprod_json, "options", options) == 0) {
37 ykp_errno = YKP_EINVAL;
41 - if(yk_json_object_object_get(yprod_json, "targetConfig", jtarget) == TRUE) {
42 + if(yk_json_object_object_get(yprod_json, "targetConfig", jtarget) == 1) {
43 int target_config = json_object_get_int(jtarget);
45 if(target_config == 1) {
47 if(mode == MODE_OATH_HOTP) {
48 json_object *jdigits, *jrandom;
49 ykp_set_tktflag_OATH_HOTP(cfg, true);
50 - if(yk_json_object_object_get(options, "oathDigits", jdigits) == TRUE) {
51 + if(yk_json_object_object_get(options, "oathDigits", jdigits) == 1) {
52 int digits = json_object_get_int(jdigits);
54 ykp_set_cfgflag_OATH_HOTP8(cfg, true);
57 - if(yk_json_object_object_get(options, "randomSeed", jrandom) == TRUE) {
58 + if(yk_json_object_object_get(options, "randomSeed", jrandom) == 1) {
59 int random = json_object_get_boolean(jrandom);
66 - if(yk_json_object_object_get(options, "fixedSeedvalue", jseed) == TRUE) {
67 + if(yk_json_object_object_get(options, "fixedSeedvalue", jseed) == 1) {
68 seed = json_object_get_int(jseed);