• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/forked-daapd-0.19/src/

Lines Matching defs:ri

162   struct remote_info *ri;
164 ri = (struct remote_info *)malloc(sizeof(struct remote_info));
165 if (!ri)
171 memset(ri, 0, sizeof(struct remote_info));
173 ri->next = remote_list;
174 remote_list = ri;
176 return ri;
180 unlink_remote(struct remote_info *ri)
184 if (ri == remote_list)
185 remote_list = ri->next;
188 for (p = remote_list; p && (p->next != ri); p = p->next)
197 p->next = ri->next;
202 free_remote(struct remote_info *ri)
204 if (ri->paircode)
205 free(ri->paircode);
207 if (ri->pin)
208 free(ri->pin);
210 if (ri->v4_address)
211 free(ri->v4_address);
213 if (ri->v6_address)
214 free(ri->v6_address);
216 free_pi(&ri->pi, 1);
218 free(ri);
222 remove_remote(struct remote_info *ri)
224 unlink_remote(ri);
226 free_remote(ri);
232 struct remote_info *ri;
234 for (ri = remote_list; ri; ri = ri->next)
236 if (!ri->pi.remote_id)
239 if (strcmp(ri->pi.remote_id, id) == 0)
243 if (!ri)
252 if (ri->v4_address)
254 free(ri->v4_address);
255 ri->v4_address = NULL;
260 if (ri->v6_address)
262 free(ri->v6_address);
263 ri->v6_address = NULL;
268 if (!ri->v4_address && !ri->v6_address)
269 remove_remote(ri);
275 struct remote_info *ri;
279 for (ri = remote_list; ri; ri = ri->next)
281 if (!ri->pi.remote_id)
284 if (strcmp(ri->pi.remote_id, id) == 0)
288 if (!ri)
292 ri = add_remote();
293 if (!ri)
302 free_pi(&ri->pi, 1);
307 if (ri->v4_address)
308 free(ri->v4_address);
312 if (ri->v6_address)
313 free(ri->v6_address);
317 if (ri->paircode)
318 free(ri->paircode);
323 ri->pi.remote_id = strdup(id);
328 ri->v4_address = strdup(address);
329 ri->v4_port = port;
331 check_addr = ri->v4_address;
335 ri->v6_address = strdup(address);
336 ri->v6_port = port;
338 check_addr = ri->v6_address;
348 if (!ri->pi.remote_id || !check_addr)
352 remove_remote(ri);
356 ri->pi.name = name;
357 ri->paircode = paircode;
365 struct remote_info *ri;
368 for (ri = remote_list; ri; ri = ri->next)
370 if (ri->pin)
371 free(ri->pin);
373 ri->pin = pin;
378 for (ri = remote_list; ri; ri = ri->next)
380 if (strcmp(ri->pi.name, devname) == 0)
384 if (!ri)
393 if (ri->pin)
394 free(ri->pin);
396 ri->pin = pin;
436 struct remote_info *ri;
443 ri = (struct remote_info *)arg;
450 DPRINTF(E_LOG, L_REMOTE, "Pairing failed with Remote %s/%s, HTTP response code %d\n", ri->pi.remote_id, ri->pi.name, req->response_code);
457 DPRINTF(E_LOG, L_REMOTE, "Remote %s/%s: pairing response too short\n", ri->pi.remote_id, ri->pi.name);
466 DPRINTF(E_LOG, L_REMOTE, "Remote %s/%s: unknown pairing response, expected cmpa\n", ri->pi.remote_id, ri->pi.name);
475 ri->pi.remote_id, ri->pi.name, (int)EVBUFFER_LENGTH(req->input_buffer), len + 8);
497 DPRINTF(E_LOG, L_REMOTE, "Remote %s/%s: cmpg truncated in pairing response\n", ri->pi.remote_id, ri->pi.name);
505 ri->pi.guid = strdup(guid);
507 DPRINTF(E_INFO, L_REMOTE, "Pairing succeeded with Remote '%s' (id %s), GUID: %s\n", ri->pi.name, ri->pi.remote_id, guid);
509 ret = db_pairing_add(&ri->pi);
518 evhttp_connection_free(ri->evcon);
519 free_remote(ri);
525 send_pairing_request(struct remote_info *ri, char *req_uri, int family)
536 if (!ri->v4_address)
539 address = ri->v4_address;
540 port = ri->v4_port;
544 if (!ri->v6_address)
547 address = ri->v6_address;
548 port = ri->v6_port;
558 DPRINTF(E_LOG, L_REMOTE, "Could not create connection for pairing with %s\n", ri->pi.name);
565 req = evhttp_request_new(pairing_request_cb, ri);
581 ri->evcon = evcon;
593 do_pairing(struct remote_info *ri)
599 pairing_hash = itunes_pairing_hash(ri->paircode, ri->pin);
607 DPRINTF(E_DBG, L_REMOTE, "Pairing hash for %s/%s: %s\n", ri->pi.remote_id, ri->pi.name, pairing_hash);
625 if (ri->v6_address)
627 ret = send_pairing_request(ri, req_uri, AF_INET6);
634 ret = send_pairing_request(ri, req_uri, AF_INET);
647 free_remote(ri);
655 struct remote_info *ri;
679 for (ri = remote_list; ri; ri = ri->next)
682 if (ri->paircode && ri->pin)
684 unlink_remote(ri);
691 if (!ri)
694 do_pairing(ri);
991 struct remote_info *ri;
993 for (ri = remote_list; remote_list; ri = remote_list)
995 remote_list = ri->next;
997 free_remote(ri);