in src/oslogin_utils.cc [976:1000]
bool ParseJsonToKey(const string& json, const string& key, string* response) {
bool ret = false;
json_object* root = ParseJsonRoot(json);
if (root == NULL) {
return ret;
}
json_object* json_response = NULL;
const char* c_response = NULL;
if (!json_object_object_get_ex(root, key.c_str(), &json_response)) {
goto cleanup;
}
if (!(c_response = json_object_get_string(json_response))) {
goto cleanup;
}
*response = c_response;
ret = true;
cleanup:
json_object_put(root);
return ret;
}