|
|
|
|
@ -2347,10 +2347,10 @@ void OutputJsonDNP3SetItem(json_t *js, DNP3Object *object,
|
|
|
|
|
json_integer(data->length));
|
|
|
|
|
unsigned long data_objects_b64_len = BASE64_BUFFER_SIZE(data->length);
|
|
|
|
|
uint8_t data_objects_b64[data_objects_b64_len];
|
|
|
|
|
Base64Encode(data->data_objects, data->length,
|
|
|
|
|
data_objects_b64, &data_objects_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->data_objects",
|
|
|
|
|
json_string((char *)data_objects_b64));
|
|
|
|
|
if (Base64Encode(data->data_objects, data->length,
|
|
|
|
|
data_objects_b64, &data_objects_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->data_objects",
|
|
|
|
|
json_string((char *)data_objects_b64));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DNP3_OBJECT_CODE(86, 2): {
|
|
|
|
|
@ -2391,10 +2391,10 @@ void OutputJsonDNP3SetItem(json_t *js, DNP3Object *object,
|
|
|
|
|
json_integer(data->reason));
|
|
|
|
|
unsigned long challenge_data_b64_len = BASE64_BUFFER_SIZE(data->challenge_data_len);
|
|
|
|
|
uint8_t challenge_data_b64[challenge_data_b64_len];
|
|
|
|
|
Base64Encode(data->challenge_data, data->challenge_data_len,
|
|
|
|
|
challenge_data_b64, &challenge_data_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->challenge_data",
|
|
|
|
|
json_string((char *)challenge_data_b64));
|
|
|
|
|
if (Base64Encode(data->challenge_data, data->challenge_data_len,
|
|
|
|
|
challenge_data_b64, &challenge_data_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->challenge_data",
|
|
|
|
|
json_string((char *)challenge_data_b64));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DNP3_OBJECT_CODE(120, 2): {
|
|
|
|
|
@ -2405,10 +2405,10 @@ void OutputJsonDNP3SetItem(json_t *js, DNP3Object *object,
|
|
|
|
|
json_integer(data->usr));
|
|
|
|
|
unsigned long mac_value_b64_len = BASE64_BUFFER_SIZE(data->mac_value_len);
|
|
|
|
|
uint8_t mac_value_b64[mac_value_b64_len];
|
|
|
|
|
Base64Encode(data->mac_value, data->mac_value_len,
|
|
|
|
|
mac_value_b64, &mac_value_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->mac_value",
|
|
|
|
|
json_string((char *)mac_value_b64));
|
|
|
|
|
if (Base64Encode(data->mac_value, data->mac_value_len,
|
|
|
|
|
mac_value_b64, &mac_value_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->mac_value",
|
|
|
|
|
json_string((char *)mac_value_b64));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DNP3_OBJECT_CODE(120, 3): {
|
|
|
|
|
@ -2441,16 +2441,16 @@ void OutputJsonDNP3SetItem(json_t *js, DNP3Object *object,
|
|
|
|
|
json_integer(data->challenge_data_len));
|
|
|
|
|
unsigned long challenge_data_b64_len = BASE64_BUFFER_SIZE(data->challenge_data_len);
|
|
|
|
|
uint8_t challenge_data_b64[challenge_data_b64_len];
|
|
|
|
|
Base64Encode(data->challenge_data, data->challenge_data_len,
|
|
|
|
|
challenge_data_b64, &challenge_data_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->challenge_data",
|
|
|
|
|
json_string((char *)challenge_data_b64));
|
|
|
|
|
if (Base64Encode(data->challenge_data, data->challenge_data_len,
|
|
|
|
|
challenge_data_b64, &challenge_data_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->challenge_data",
|
|
|
|
|
json_string((char *)challenge_data_b64));
|
|
|
|
|
unsigned long mac_value_b64_len = BASE64_BUFFER_SIZE(data->mac_value_len);
|
|
|
|
|
uint8_t mac_value_b64[mac_value_b64_len];
|
|
|
|
|
Base64Encode(data->mac_value, data->mac_value_len,
|
|
|
|
|
mac_value_b64, &mac_value_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->mac_value",
|
|
|
|
|
json_string((char *)mac_value_b64));
|
|
|
|
|
if (Base64Encode(data->mac_value, data->mac_value_len,
|
|
|
|
|
mac_value_b64, &mac_value_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->mac_value",
|
|
|
|
|
json_string((char *)mac_value_b64));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DNP3_OBJECT_CODE(120, 6): {
|
|
|
|
|
@ -2461,10 +2461,10 @@ void OutputJsonDNP3SetItem(json_t *js, DNP3Object *object,
|
|
|
|
|
json_integer(data->usr));
|
|
|
|
|
unsigned long wrapped_key_data_b64_len = BASE64_BUFFER_SIZE(data->wrapped_key_data_len);
|
|
|
|
|
uint8_t wrapped_key_data_b64[wrapped_key_data_b64_len];
|
|
|
|
|
Base64Encode(data->wrapped_key_data, data->wrapped_key_data_len,
|
|
|
|
|
wrapped_key_data_b64, &wrapped_key_data_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->wrapped_key_data",
|
|
|
|
|
json_string((char *)wrapped_key_data_b64));
|
|
|
|
|
if (Base64Encode(data->wrapped_key_data, data->wrapped_key_data_len,
|
|
|
|
|
wrapped_key_data_b64, &wrapped_key_data_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->wrapped_key_data",
|
|
|
|
|
json_string((char *)wrapped_key_data_b64));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DNP3_OBJECT_CODE(120, 7): {
|
|
|
|
|
@ -2499,20 +2499,20 @@ void OutputJsonDNP3SetItem(json_t *js, DNP3Object *object,
|
|
|
|
|
json_integer(data->certificate_type));
|
|
|
|
|
unsigned long certificate_b64_len = BASE64_BUFFER_SIZE(data->certificate_len);
|
|
|
|
|
uint8_t certificate_b64[certificate_b64_len];
|
|
|
|
|
Base64Encode(data->certificate, data->certificate_len,
|
|
|
|
|
certificate_b64, &certificate_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->certificate",
|
|
|
|
|
json_string((char *)certificate_b64));
|
|
|
|
|
if (Base64Encode(data->certificate, data->certificate_len,
|
|
|
|
|
certificate_b64, &certificate_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->certificate",
|
|
|
|
|
json_string((char *)certificate_b64));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DNP3_OBJECT_CODE(120, 9): {
|
|
|
|
|
DNP3ObjectG120V9 *data = point->data;
|
|
|
|
|
unsigned long mac_value_b64_len = BASE64_BUFFER_SIZE(data->mac_value_len);
|
|
|
|
|
uint8_t mac_value_b64[mac_value_b64_len];
|
|
|
|
|
Base64Encode(data->mac_value, data->mac_value_len,
|
|
|
|
|
mac_value_b64, &mac_value_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->mac_value",
|
|
|
|
|
json_string((char *)mac_value_b64));
|
|
|
|
|
if (Base64Encode(data->mac_value, data->mac_value_len,
|
|
|
|
|
mac_value_b64, &mac_value_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->mac_value",
|
|
|
|
|
json_string((char *)mac_value_b64));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DNP3_OBJECT_CODE(120, 10): {
|
|
|
|
|
@ -2545,16 +2545,16 @@ void OutputJsonDNP3SetItem(json_t *js, DNP3Object *object,
|
|
|
|
|
}
|
|
|
|
|
unsigned long user_public_key_b64_len = BASE64_BUFFER_SIZE(data->user_public_key_len);
|
|
|
|
|
uint8_t user_public_key_b64[user_public_key_b64_len];
|
|
|
|
|
Base64Encode(data->user_public_key, data->user_public_key_len,
|
|
|
|
|
user_public_key_b64, &user_public_key_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->user_public_key",
|
|
|
|
|
json_string((char *)user_public_key_b64));
|
|
|
|
|
if (Base64Encode(data->user_public_key, data->user_public_key_len,
|
|
|
|
|
user_public_key_b64, &user_public_key_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->user_public_key",
|
|
|
|
|
json_string((char *)user_public_key_b64));
|
|
|
|
|
unsigned long certification_data_b64_len = BASE64_BUFFER_SIZE(data->certification_data_len);
|
|
|
|
|
uint8_t certification_data_b64[certification_data_b64_len];
|
|
|
|
|
Base64Encode(data->certification_data, data->certification_data_len,
|
|
|
|
|
certification_data_b64, &certification_data_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->certification_data",
|
|
|
|
|
json_string((char *)certification_data_b64));
|
|
|
|
|
if (Base64Encode(data->certification_data, data->certification_data_len,
|
|
|
|
|
certification_data_b64, &certification_data_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->certification_data",
|
|
|
|
|
json_string((char *)certification_data_b64));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DNP3_OBJECT_CODE(120, 11): {
|
|
|
|
|
@ -2577,10 +2577,10 @@ void OutputJsonDNP3SetItem(json_t *js, DNP3Object *object,
|
|
|
|
|
}
|
|
|
|
|
unsigned long master_challenge_data_b64_len = BASE64_BUFFER_SIZE(data->master_challenge_data_len);
|
|
|
|
|
uint8_t master_challenge_data_b64[master_challenge_data_b64_len];
|
|
|
|
|
Base64Encode(data->master_challenge_data, data->master_challenge_data_len,
|
|
|
|
|
master_challenge_data_b64, &master_challenge_data_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->master_challenge_data",
|
|
|
|
|
json_string((char *)master_challenge_data_b64));
|
|
|
|
|
if (Base64Encode(data->master_challenge_data, data->master_challenge_data_len,
|
|
|
|
|
master_challenge_data_b64, &master_challenge_data_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->master_challenge_data",
|
|
|
|
|
json_string((char *)master_challenge_data_b64));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DNP3_OBJECT_CODE(120, 12): {
|
|
|
|
|
@ -2593,10 +2593,10 @@ void OutputJsonDNP3SetItem(json_t *js, DNP3Object *object,
|
|
|
|
|
json_integer(data->challenge_data_len));
|
|
|
|
|
unsigned long challenge_data_b64_len = BASE64_BUFFER_SIZE(data->challenge_data_len);
|
|
|
|
|
uint8_t challenge_data_b64[challenge_data_b64_len];
|
|
|
|
|
Base64Encode(data->challenge_data, data->challenge_data_len,
|
|
|
|
|
challenge_data_b64, &challenge_data_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->challenge_data",
|
|
|
|
|
json_string((char *)challenge_data_b64));
|
|
|
|
|
if (Base64Encode(data->challenge_data, data->challenge_data_len,
|
|
|
|
|
challenge_data_b64, &challenge_data_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->challenge_data",
|
|
|
|
|
json_string((char *)challenge_data_b64));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DNP3_OBJECT_CODE(120, 13): {
|
|
|
|
|
@ -2609,30 +2609,30 @@ void OutputJsonDNP3SetItem(json_t *js, DNP3Object *object,
|
|
|
|
|
json_integer(data->encrypted_update_key_len));
|
|
|
|
|
unsigned long encrypted_update_key_data_b64_len = BASE64_BUFFER_SIZE(data->encrypted_update_key_len);
|
|
|
|
|
uint8_t encrypted_update_key_data_b64[encrypted_update_key_data_b64_len];
|
|
|
|
|
Base64Encode(data->encrypted_update_key_data, data->encrypted_update_key_len,
|
|
|
|
|
encrypted_update_key_data_b64, &encrypted_update_key_data_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->encrypted_update_key_data",
|
|
|
|
|
json_string((char *)encrypted_update_key_data_b64));
|
|
|
|
|
if (Base64Encode(data->encrypted_update_key_data, data->encrypted_update_key_len,
|
|
|
|
|
encrypted_update_key_data_b64, &encrypted_update_key_data_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->encrypted_update_key_data",
|
|
|
|
|
json_string((char *)encrypted_update_key_data_b64));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DNP3_OBJECT_CODE(120, 14): {
|
|
|
|
|
DNP3ObjectG120V14 *data = point->data;
|
|
|
|
|
unsigned long digital_signature_b64_len = BASE64_BUFFER_SIZE(data->digital_signature_len);
|
|
|
|
|
uint8_t digital_signature_b64[digital_signature_b64_len];
|
|
|
|
|
Base64Encode(data->digital_signature, data->digital_signature_len,
|
|
|
|
|
digital_signature_b64, &digital_signature_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->digital_signature",
|
|
|
|
|
json_string((char *)digital_signature_b64));
|
|
|
|
|
if (Base64Encode(data->digital_signature, data->digital_signature_len,
|
|
|
|
|
digital_signature_b64, &digital_signature_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->digital_signature",
|
|
|
|
|
json_string((char *)digital_signature_b64));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DNP3_OBJECT_CODE(120, 15): {
|
|
|
|
|
DNP3ObjectG120V15 *data = point->data;
|
|
|
|
|
unsigned long mac_b64_len = BASE64_BUFFER_SIZE(data->mac_len);
|
|
|
|
|
uint8_t mac_b64[mac_b64_len];
|
|
|
|
|
Base64Encode(data->mac, data->mac_len,
|
|
|
|
|
mac_b64, &mac_b64_len);
|
|
|
|
|
json_object_set_new(js, "data->mac",
|
|
|
|
|
json_string((char *)mac_b64));
|
|
|
|
|
if (Base64Encode(data->mac, data->mac_len,
|
|
|
|
|
mac_b64, &mac_b64_len) == SC_BASE64_OK)
|
|
|
|
|
json_object_set_new(js, "data->mac",
|
|
|
|
|
json_string((char *)mac_b64));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case DNP3_OBJECT_CODE(121, 1): {
|
|
|
|
|
|