$NetBSD$

--- plugin/rgstrar/rgstrar.c.orig	2007-10-05 23:06:51.000000000 +0000
+++ plugin/rgstrar/rgstrar.c
@@ -142,9 +142,9 @@ cb_rgstrar_update_contact_list (psp_requ
       }
 
     pos = 0;
-    while (!osip_list_eol (request->contacts, pos))
+    while (!osip_list_eol (&request->contacts, pos))
       {
-	co = osip_list_get (request->contacts, pos);
+	co = osip_list_get (&request->contacts, pos);
 	if (*path=='\0')
 	  i = ppl_uinfo_add_binding_with_path (user, co, expires, NULL);
 	else
@@ -206,7 +206,7 @@ cb_rgstrar_add_contacts_in_register (psp
 	  return -2;
 	}
 
-      co = osip_list_get (request->contacts, 0);
+      co = osip_list_get (&request->contacts, 0);
       if (co != NULL && co->displayname != NULL)
 	{
 	  if (0 == strcmp (co->displayname, "*"))
@@ -244,7 +244,7 @@ cb_rgstrar_add_contacts_in_register (psp
 		  ppl_uinfo_store_bindings(user);
 		  return -1;	/* ask the core application to discard the request */
 		}
-	      osip_list_add (response->contacts, co2, -1);
+	      osip_list_add (&response->contacts, co2, -1);
 	    }
 	}
 
@@ -256,11 +256,11 @@ cb_rgstrar_add_contacts_in_register (psp
 	  int pos;
 
 	  pos = 0;
-	  while (!osip_list_eol (response->contacts, pos))
+	  while (!osip_list_eol (&response->contacts, pos))
 	    {
 	      osip_generic_param_t *exp;
 
-	      co = osip_list_get (response->contacts, pos);
+	      co = osip_list_get (&response->contacts, pos);
               i = osip_contact_param_get_byname (co, "expires", &exp);
 	      if (exp == NULL)	/* at least, on expire is missing */
 		{
