summaryrefslogtreecommitdiffstats
path: root/friendfinder/read_file.c
diff options
context:
space:
mode:
authorPatrick Hornecker2010-02-08 17:37:20 +0100
committerPatrick Hornecker2010-02-08 17:37:20 +0100
commitbff241d3bf67916b66650da481cfe2654533bba0 (patch)
tree1b5f202b135501534db3050acefbd989572fbbcd /friendfinder/read_file.c
parentmissing change ;) (diff)
downloadfriendfinder-bff241d3bf67916b66650da481cfe2654533bba0.tar.gz
friendfinder-bff241d3bf67916b66650da481cfe2654533bba0.tar.xz
friendfinder-bff241d3bf67916b66650da481cfe2654533bba0.zip
key bugs...
Diffstat (limited to 'friendfinder/read_file.c')
-rw-r--r--friendfinder/read_file.c23
1 files changed, 15 insertions, 8 deletions
diff --git a/friendfinder/read_file.c b/friendfinder/read_file.c
index cdbf684..1ed9ec4 100644
--- a/friendfinder/read_file.c
+++ b/friendfinder/read_file.c
@@ -1,13 +1,17 @@
#include <stdlib.h>
#include <stdio.h>
+#include <string.h>
+#include "read_file.h"
-
-char* read_key()
+struct key_data* read_key()
{
- FILE *fr;
+ FILE *fr;
+
int key_value;
char key_string;
- char *key = (char(*)[300]) malloc(sizeof(char) * 300); //supports max keylength of 300
+
+ struct key_data *keyd = (struct key_data*) malloc(sizeof(struct key_data));
+ keyd->key = (char*) malloc(sizeof(char) * 300); //supports max keylength of 300
int i = 0;
fr = fopen ("key.pem", "rt");
@@ -23,14 +27,17 @@ char* read_key()
while((key_value = fgetc(fr)) != EOF)
{
key_string = (char) key_value;
- key[i] = key_string;
+ keyd->key[i] = key_string;
i++;
}
}
-
+ keyd->key[i] = '\0';
+ keyd->key_length = i - 1;
+
fclose(fr);
-
- return key;
+// printf("READ_KEY: %s \n", key);
+ printf("keyd->key %s :: keyd->key_length %i \n", keyd->key, keyd->key_length);
+ return keyd;
}
/*
void write_png(DmtxImage *img)