static int parse_msrp(char *sz, size_t len, struct mrpdhelper_notify *n) { if (parse_notification(&sz[1], n) < 0) return -1; if (parse_msrp_string(&sz[4], len - 4, n) < 0) return -1; return parse_registrar(sz, n, NULL); }
static int parse_msrp_query(char *sz, size_t len, struct mrpdhelper_notify *n) { char *r; if (parse_msrp_string(sz, len, n) < 0) return -1; if (parse_registrar(sz, n, &r) < 0) return -1; if (parse_app_state(&r[15], n) < 0) return -1; return parse_state(&r[18], n); }