[Freeswitch-svn] [commit] r12322 - freeswitch/trunk/src/mod/endpoints/mod_skypiax/asterisk

FreeSWITCH SVN gmaruzz at freeswitch.org
Fri Feb 27 05:54:07 PST 2009


Author: gmaruzz
Date: Fri Feb 27 07:54:07 2009
New Revision: 12322

Log:
skypiax: works on * too :-)

Modified:
   freeswitch/trunk/src/mod/endpoints/mod_skypiax/asterisk/chan_skypiax.c

Modified: freeswitch/trunk/src/mod/endpoints/mod_skypiax/asterisk/chan_skypiax.c
==============================================================================
--- freeswitch/trunk/src/mod/endpoints/mod_skypiax/asterisk/chan_skypiax.c	(original)
+++ freeswitch/trunk/src/mod/endpoints/mod_skypiax/asterisk/chan_skypiax.c	Fri Feb 27 07:54:07 2009
@@ -313,12 +313,21 @@
     return NULL;
   }
 
+char interface[256];
+int i;
+memset(interface, '\0', sizeof(interface));
+
+for (i=0; i<sizeof(interface); i++){
+	if(name[i] == '/')
+		break;
+	interface[i]=name[i];
+}
   /* lock the interfaces' list */
   LOKKA(&skypiax_iflock);
   /* make a pointer to the first interface in the interfaces list */
   p = skypiax_iflist;
 
-  if (strncmp("ANY", name, 3) == 0) {
+  if (strcmp("ANY", interface) == 0) {
     /* we've been asked for the "ANY" interface, let's find the first idle interface */
     DEBUGA_SKYPE("Finding one available skype interface\n", SKYPIAX_P_LOG);
     p = find_available_skypiax_interface();
@@ -338,9 +347,9 @@
 
   /* Search for the requested interface and verify if is unowned and format compatible */
   while (p && !found) {
-    size_t length = strlen(p->name);
+    //size_t length = strlen(p->name);
     /* is this the requested interface? */
-    if (strncmp(name, p->name, length) == 0) {
+    if (strcmp(interface, p->name) == 0) {
       /* is the requested format supported by this interface? */
       if ((format & AST_FORMAT_SLINEAR) != 0) {
         /* is this interface unowned? */



More information about the Freeswitch-svn mailing list