]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix
authorAnthony Minessale <anthony.minessale@gmail.com>
Thu, 5 Apr 2007 20:29:14 +0000 (20:29 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Thu, 5 Apr 2007 20:29:14 +0000 (20:29 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4864 d0543943-73ff-0310-b7d9-9358b9ac24b2

libs/libdingaling/src/libdingaling.c
src/mod/applications/mod_conference/mod_conference.c
src/mod/endpoints/mod_dingaling/Makefile

index 1f85fb79930641151f5825f99f4d2786fc7546ed..a6e794a8fb86741216234e86a05bf10c2f667fad 100644 (file)
@@ -81,7 +81,7 @@
 
 static int opt_timeout = 30;
 
-static void sha1_hash(char *out, char *in);
+static void sha1_hash(char *out, char *in, unsigned int len);
 static int b64encode(unsigned char *in, size_t ilen, unsigned char *out, size_t olen);
 static void ldl_random_string(char *buf, uint16_t len, char *set);
 
@@ -828,7 +828,7 @@ static ldl_avatar_t *ldl_get_avatar(ldl_handle_t *handle, char *path, char *from
        ap = malloc(sizeof(*ap));
        assert(ap != NULL);
        memset(ap, 0, sizeof(*ap));
-       sha1_hash(ap->hash, (char *)image);
+       sha1_hash(ap->hash, (char *)image, bytes);
        ap->path = strdup(path);
 
        key = ldl_handle_strdup(handle, from);
@@ -1110,7 +1110,7 @@ static int b64encode(unsigned char *in, size_t ilen, unsigned char *out, size_t
        return 0;
 }
 
-static void sha1_hash(char *out, char *in)
+static void sha1_hash(char *out, char *in, unsigned int len)
 {
        sha_context_t sha;
        char *p;
@@ -1119,7 +1119,7 @@ static void sha1_hash(char *out, char *in)
 
        SHA1Init(&sha);
        
-       SHA1Update(&sha, (unsigned char *) in, (unsigned int)strlen(in));
+       SHA1Update(&sha, (unsigned char *) in, len);
 
        SHA1Final(digest, &sha);
 
@@ -1146,7 +1146,7 @@ static int on_stream_component(ldl_handle_t *handle, int type, iks *node)
                        char handshake[512] = "";
 
                        snprintf(secret, sizeof(secret), "%s%s", pak->id, handle->password);
-                       sha1_hash(hash, secret);
+                       sha1_hash(hash, secret, strlen(secret));
                        snprintf(handshake, sizeof(handshake), "<handshake>%s</handshake>", hash);
                        iks_send_raw(handle->parser, handshake);
                        handle->state = CS_START;
index 85430427f1eeb4d8cb20dad1734dd75543f430e0..3aa70d8ae9ac3cc12cd1434240b2cb4e38efa057 100644 (file)
@@ -3429,7 +3429,7 @@ static switch_status_t conf_api_main(char *buf, switch_core_session_t *session,
                                }
                        } else {
                                stream->write_function(stream, "Conference %s not found\n", argv[0]);
-                               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Conference %s not found\n", argv[0]);
+                               //switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Conference %s not found\n", argv[0]);
                        }
                }
 
index 01826ca3957b242280e4a768b1e802cc95f9665b..3b9f30f0525184eebdcb5a06aa31a12b5160dceb 100644 (file)
@@ -9,7 +9,7 @@ IKS_LA=$(IKS_DIR)/src/libiksemel.la
 DING_DIR=$(BASE)/libs/libdingaling
 LOCAL_CFLAGS += -I$(DING_DIR)/src -I$(BASE)/libs/iksemel/include
 LOCAL_OBJS=$(DING_DIR)/src/libdingaling.o $(DING_DIR)/src/sha1.o $(IKS_LA)
-
+LOCAL_SOURCES=$(DING_DIR)/src/libdingaling.c $(DING_DIR)/src/sha1.c
 include $(BASE)/build/modmake.rules
 
 $(IKS_LA): $(IKS_DIR) $(IKS_DIR)/.update