int s_string_to_json_object()

in source/kms.c [645:661]


int s_string_to_json_object(struct json_object *obj, const char *const key, const struct aws_string *value) {
    AWS_PRECONDITION(obj);
    AWS_PRECONDITION(aws_c_string_is_valid(key));
    AWS_PRECONDITION(aws_string_is_valid(value));

    struct json_object *json = s_json_object_from_string(value);
    if (json == NULL) {
        return AWS_OP_ERR;
    }

    if (json_object_object_add(obj, key, json) < 0) {
        json_object_put(json);
        return AWS_OP_ERR;
    }

    return AWS_OP_SUCCESS;
}