comparison libpurple/protocols/simple/sipmsg.c @ 16147:af92b284664a

simple-casepatch.diff from achris in ticket #98 This makes some comparisons in the SIMPLE prpl case-insensitive.
author Richard Laager <rlaager@wiktel.com>
date Sun, 15 Apr 2007 18:28:56 +0000
parents 32c366eeeb99
children 7ade887fd3f6
comparison
equal deleted inserted replaced
16146:7a22ddc43685 16147:af92b284664a
178 void sipmsg_remove_header(struct sipmsg *msg, const gchar *name) { 178 void sipmsg_remove_header(struct sipmsg *msg, const gchar *name) {
179 struct siphdrelement *elem; 179 struct siphdrelement *elem;
180 GSList *tmp = msg->headers; 180 GSList *tmp = msg->headers;
181 while(tmp) { 181 while(tmp) {
182 elem = tmp->data; 182 elem = tmp->data;
183 if(strcmp(elem->name, name)==0) { 183 if(strcasecmp(elem->name, name)==0) {
184 msg->headers = g_slist_remove(msg->headers, elem); 184 msg->headers = g_slist_remove(msg->headers, elem);
185 g_free(elem->name); 185 g_free(elem->name);
186 g_free(elem->value); 186 g_free(elem->value);
187 g_free(elem); 187 g_free(elem);
188 return; 188 return;
196 GSList *tmp; 196 GSList *tmp;
197 struct siphdrelement *elem; 197 struct siphdrelement *elem;
198 tmp = msg->headers; 198 tmp = msg->headers;
199 while(tmp) { 199 while(tmp) {
200 elem = tmp->data; 200 elem = tmp->data;
201 if(strcmp(elem->name,name)==0) { 201 if(strcasecmp(elem->name, name)==0) {
202 return elem->value; 202 return elem->value;
203 } 203 }
204 tmp = g_slist_next(tmp); 204 tmp = g_slist_next(tmp);
205 } 205 }
206 return NULL; 206 return NULL;