$NetBSD$

--- src/osip_msg.c.orig	2007-10-05 22:53:12.000000000 +0000
+++ src/osip_msg.c
@@ -88,16 +88,16 @@ osip_msg_build_response (osip_message_t 
     goto mcubr_error_1;
 
   pos = 0;
-  while (!osip_list_eol (request->vias, pos))
+  while (!osip_list_eol (&request->vias, pos))
     {
       osip_via_t *via;
       osip_via_t *via2;
 
-      via = (osip_via_t *) osip_list_get (request->vias, pos);
+      via = (osip_via_t *) osip_list_get (&request->vias, pos);
       i = osip_via_clone (via, &via2);
       if (i != -0)
 	goto mcubr_error_1;
-      osip_list_add (response->vias, via2, -1);
+      osip_list_add (&response->vias, via2, -1);
       pos++;
     }
 
@@ -119,7 +119,7 @@ osip_msg_build_response (osip_message_t 
       HASHHEX ToTag;
       osip_via_t *via;
       osip_generic_param_t *br;
-      via = (osip_via_t *)osip_list_get(request->vias,0);
+      via = (osip_via_t *)osip_list_get(&request->vias,0);
       osip_via_param_get_byname (via, "branch", &br);
       if (br==NULL || br->gvalue==NULL)
 	{
@@ -197,14 +197,14 @@ osip_msg_build_response (osip_message_t 
 
       /* copy all record-route values */
       pos=0;
-      while (!osip_list_eol(request->record_routes, pos))
+      while (!osip_list_eol(&request->record_routes, pos))
 	{
 	  osip_record_route_t *rr;
 	  osip_record_route_t *rr2;
-	  rr = osip_list_get(request->record_routes, pos);
+	  rr = osip_list_get(&request->record_routes, pos);
 	  i = osip_record_route_clone(rr, &rr2);
 	  if (i!=0) return -1;
-	  osip_list_add(response->record_routes, rr2, -1);
+	  osip_list_add(&response->record_routes, rr2, -1);
 	  pos++;
 	}
     }
@@ -230,13 +230,13 @@ osip_msg_sfp_build_response_osip_to_forw
     return -1;
 
   /* remove top via... and send */
-  via = osip_list_get (fwd->vias, 0);
+  via = osip_list_get (&fwd->vias, 0);
   if (via == NULL)		/* remote error: no via!! */
     {
       osip_message_free (fwd);
       return -1;
     }
-  osip_list_remove (fwd->vias, 0);
+  osip_list_remove (&fwd->vias, 0);
   osip_via_free (via);
 
   if (core->banner[0]!='\0')
@@ -350,7 +350,7 @@ _osip_message_set_topheader (osip_messag
   else
     h->hvalue = NULL;
   sip->message_property = 2;
-  osip_list_add (sip->headers, h, 0);
+  osip_list_add (&sip->headers, h, 0);
   return 0;			/* ok */
 }
 
@@ -427,7 +427,7 @@ osip_msg_default_build_request_osip_to_f
     via_set_port (via, osip_strdup (serverport));
   via_set_protocol (via, osip_strdup ("UDP"));
 
-  osip_list_add (fwd->vias, via, 0);
+  osip_list_add (&fwd->vias, via, 0);
 
   /*        3.   Update the Max-Forwards header field */
   osip_message_get_max_forwards (fwd, 0, &maxfwd);
@@ -465,7 +465,7 @@ osip_msg_default_build_request_osip_to_f
 	  OSIP_TRACE (osip_trace
 		      (__FILE__, __LINE__, OSIP_INFO4, NULL,
 		       "I detect a route inserted by me, I remove it.\n"));
-	  osip_list_remove (fwd->routes, 0);
+	  osip_list_remove (&fwd->routes, 0);
 	  osip_route_free (route);
 	}
     }
@@ -499,13 +499,13 @@ osip_msg_default_build_request_osip_to_f
 		      osip_strdup (psp_config_get_element ("magicstring2")));
       osip_record_route_set_url (r_route, url_of_proxy);
       /* insert above all other record-route */
-      osip_list_add (fwd->record_routes, r_route, 0);
+      osip_list_add (&fwd->record_routes, r_route, 0);
     }
 
   /*        9.   Add a Content-Length header field if necessary */
   if (fwd->content_length == NULL)
     {
-      if (osip_list_size (fwd->bodies) == 0)
+      if (osip_list_size (&fwd->bodies) == 0)
 	osip_message_set_content_length (fwd, "0");
       /* else should be refused before... but I prefer to let
          other deal with that */
@@ -668,7 +668,7 @@ osip_msg_modify_ack_osip_to_be_forwarded
     via_set_port (via, osip_strdup (serverport));
   via_set_protocol (via, osip_strdup ("UDP"));
 
-  osip_list_add (ack->vias, via, 0);
+  osip_list_add (&ack->vias, via, 0);
 
   /*        3.   Update the Max-Forwards header field */
   osip_message_get_max_forwards (ack, 0, &maxfwd);
@@ -702,7 +702,7 @@ osip_msg_modify_ack_osip_to_be_forwarded
 	  OSIP_TRACE (osip_trace
 		      (__FILE__, __LINE__, OSIP_INFO4, NULL,
 		       "I detect a route inserted by me, I remove it.\n"));
-	  osip_list_remove (ack->routes, 0);
+	  osip_list_remove (&ack->routes, 0);
 	  osip_route_free (route);
 	  /* in this case, we have previously requested to stay on the path.
 	     We don't want to change that decision now, so we override
@@ -716,7 +716,7 @@ osip_msg_modify_ack_osip_to_be_forwarded
   /*        9.   Add a Content-Length header field if necessary */
   if (ack->content_length == NULL)
     {
-      if (osip_list_size (ack->bodies) == 0)
+      if (osip_list_size (&ack->bodies) == 0)
 	osip_message_set_content_length (ack, "0");
       /* else should be refused before... but I prefer to let
          other deal with that */
@@ -779,7 +779,7 @@ osip_msg_build_cancel (osip_message_t **
     i = osip_via_clone (via, &via2);
     if (i != 0)
       goto gc_error_1;
-    osip_list_add (request->vias, via2, -1);
+    osip_list_add (&request->vias, via2, -1);
   }
 
   osip_message_set_content_length (request, "0");
