summaryrefslogtreecommitdiffstats
path: root/friendfinder/sender.c
diff options
context:
space:
mode:
Diffstat (limited to 'friendfinder/sender.c')
-rw-r--r--friendfinder/sender.c19
1 files changed, 15 insertions, 4 deletions
diff --git a/friendfinder/sender.c b/friendfinder/sender.c
index 3f9c683..321d5e9 100644
--- a/friendfinder/sender.c
+++ b/friendfinder/sender.c
@@ -63,8 +63,10 @@ void set_sender_position(double lat, double lon)
void send_position(irc_session_t * session, const char * event, const char * origin, const char ** params, unsigned int count)
{
- unsigned char crypted_lat[64];
- unsigned char crypted_lon[64];
+// unsigned char crypted_lat[64];
+ unsigned char *crypted_lat = (char*) malloc(sizeof(char) * 9);
+// unsigned char crypted_lon[64];
+ unsigned char *crypted_lon = (char*) malloc(sizeof(char) * 9);
if (first_send == 0)
{
@@ -77,12 +79,16 @@ void send_position(irc_session_t * session, const char * event, const char * ori
irc_cmd_msg(session, "#test", "connected");
first_send = 1;
+
+ //free(key);
}
- unsigned char lat_char[16];
+// unsigned char lat_char[16];
+ unsigned char *lat_char = (char*) malloc(sizeof(char) * 9);
sprintf(lat_char, "%f", own_lat);
- unsigned char lon_char[16];
+// unsigned char lon_char[16];
+ unsigned char *lon_char = (char*) malloc(sizeof(char) * 9);
sprintf(lon_char, "%f", own_lon);
BF_ecb_encrypt(lat_char, crypted_lat, &key, BF_ENCRYPT);
@@ -117,6 +123,11 @@ void send_position(irc_session_t * session, const char * event, const char * ori
resend = 0;
ack_count = 0;
}
+
+ free(lat_char);
+ free(lon_char);
+ free(crypted_lat);
+ free(crypted_lon);
}
void get_aknowledge(irc_session_t * session, const char * event, const char * origin, const char ** params, unsigned int count)