clean up more compiler warnings etc.

This commit is contained in:
gardners 2013-05-03 16:11:26 +09:30
parent c3a7bfdb89
commit c9995dbf52
6 changed files with 39 additions and 61 deletions

View File

@ -45,8 +45,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "overlay_address.h" #include "overlay_address.h"
#include "overlay_buffer.h" #include "overlay_buffer.h"
#include "serialization_meshms.c"
//unsigned char did_chars[16]="0123456789+#*abX"; //unsigned char did_chars[16]="0123456789+#*abX";
extern struct cli_schema command_line_options[]; extern struct cli_schema command_line_options[];
@ -1651,9 +1649,7 @@ int app_meshms_add_message(const struct cli_parsed *parsed, void *context)
return -1; return -1;
} }
// Does this even do anything? It retrieves the service, but then completely service = rhizome_manifest_get(mout, "service", NULL, 0);
// ignores it. Should it be checking that service_manifest == service?
const char *service_manifest = rhizome_manifest_get(mout, "service", NULL, 0);
if (service) { if (service) {
cli_puts("service"); cli_puts("service");
cli_delim(":"); cli_delim(":");

View File

@ -325,11 +325,6 @@ int rhizome_is_bar_interesting(unsigned char *bar);
int rhizome_list_manifests(const char *service, const char *name, int rhizome_list_manifests(const char *service, const char *name,
const char *sender_sid, const char *recipient_sid, const char *sender_sid, const char *recipient_sid,
int limit, int offset, char count_rows); int limit, int offset, char count_rows);
int rhizome_list_manifests_forMeshMS(const char *service, const char *name,
const char *sender_sid,
const char *recipient_sid,
int limit, int offset, char count_rows,
char *manifest_id);
int rhizome_retrieve_manifest(const char *manifestid, rhizome_manifest *m); int rhizome_retrieve_manifest(const char *manifestid, rhizome_manifest *m);
int rhizome_advertise_manifest(rhizome_manifest *m); int rhizome_advertise_manifest(rhizome_manifest *m);
int rhizome_delete_bundle(const char *manifestid); int rhizome_delete_bundle(const char *manifestid);
@ -378,7 +373,6 @@ int rhizome_ignore_manifest_check(unsigned char *bid_prefix, int prefix_len);
int meshms_read_message(const char *manifestid,rhizome_manifest *m, unsigned char *buffer); int meshms_read_message(const char *manifestid,rhizome_manifest *m, unsigned char *buffer);
int rhizome_fill_manifest(rhizome_manifest *m, const char *filepath, const sid_t *authorSid, rhizome_bk_t *bsk); int rhizome_fill_manifest(rhizome_manifest *m, const char *filepath, const sid_t *authorSid, rhizome_bk_t *bsk);
int rhizome_add_message(rhizome_manifest *m, unsigned char *message, unsigned char *buffer_file, int message_size, int manifest_exist, const char *manifestid); int rhizome_add_message(rhizome_manifest *m, unsigned char *message, unsigned char *buffer_file, int message_size, int manifest_exist, const char *manifestid);
int rhizome_fill_manifest_forMeshMS(rhizome_manifest *m, const sid_t *authorSid, rhizome_bk_t *bsk, const char *sender_sid, const char *recipient_sid);
/* one manifest is required per candidate, plus a few spare. /* one manifest is required per candidate, plus a few spare.
so MAX_RHIZOME_MANIFESTS must be > MAX_CANDIDATES. so MAX_RHIZOME_MANIFESTS must be > MAX_CANDIDATES.
@ -697,4 +691,16 @@ int rhizome_dump_file(const char *id, const char *filepath, int64_t *length);
int rhizome_database_filehash_from_id(const char *id, uint64_t version, char hash[SHA512_DIGEST_STRING_LENGTH]); int rhizome_database_filehash_from_id(const char *id, uint64_t version, char hash[SHA512_DIGEST_STRING_LENGTH]);
int serialize_meshms(unsigned char *buffer,int *offset,unsigned int length,const char *sender_did,const char *recipient_did, unsigned long long time, const char *payload, int payload_length);
int deserialize_meshms(unsigned char *buffer,int *offset, int buffer_size);
int rhizome_list_manifests_forMeshMS(const char *service, const char *name,
const char *sender_sid,
const char *recipient_sid,
int limit, int offset, char count_rows,
char *manifest_id);
int rhizome_fill_manifest_forMeshMS(rhizome_manifest *m, const sid_t *authorSid, rhizome_bk_t *bsk, const char *sender_sid, const char *recipient_sid);
int rhizome_open_write_forMeshms_manifest_exist(struct rhizome_write *write, char *expectedFileHash, int64_t file_length, int priority, const char *manifestid);
int rhizome_open_write_forMeshms(struct rhizome_write *write, char *expectedFileHash, int64_t file_length, int priority);
int rhizome_open_write_forMeshms_manifest_exist(struct rhizome_write *write, char *expectedFileHash, int64_t file_length, int priority, const char *manifestid);
int rhizome_finish_write_forMeshms_manifest_exist(struct rhizome_write *write);
#endif //__SERVALDNA__RHIZOME_H #endif //__SERVALDNA__RHIZOME_H

View File

@ -882,7 +882,6 @@ int rhizome_fill_manifest_forMeshMS(rhizome_manifest *m, const sid_t *authorSid,
int crypt = rhizome_manifest_get_ll(m,"crypt"); int crypt = rhizome_manifest_get_ll(m,"crypt");
if (crypt==-1 && m->fileLength){ if (crypt==-1 && m->fileLength){
// no explicit crypt flag, should we encrypt this bundle? // no explicit crypt flag, should we encrypt this bundle?
char *sender = rhizome_manifest_get(m, "sender", NULL, 0);
char *recipient = rhizome_manifest_get(m, "recipient", NULL, 0); char *recipient = rhizome_manifest_get(m, "recipient", NULL, 0);
if (strcmp(recipient, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF") == 0) if (strcmp(recipient, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF") == 0)

View File

@ -1265,26 +1265,8 @@ int rhizome_list_manifests_forMeshMS(const char *service, const char *name,
ret=0; ret=0;
size_t rows = 0; size_t rows = 0;
const char *names[]={
"_id",
"service",
"id",
"version",
"date",
".inserttime",
".author",
".fromhere",
"filesize",
"filehash",
"sender",
"recipient",
"name"
};
//cli_columns(13,names);
//cli_printf("%d",rows);
while (sqlite_step_retry(&retry, statement) == SQLITE_ROW) { while (sqlite_step_retry(&retry, statement) == SQLITE_ROW) {
++rows; ++rows;
// cli_printf("%d",rows);
if (limit>0 && rows>limit) if (limit>0 && rows>limit)
break; break;
if (rows>2) if (rows>2)
@ -1310,9 +1292,7 @@ int rhizome_list_manifests_forMeshMS(const char *service, const char *name,
const char *manifestblob = (char *) sqlite3_column_blob(statement, 1); const char *manifestblob = (char *) sqlite3_column_blob(statement, 1);
size_t manifestblobsize = sqlite3_column_bytes(statement, 1); // must call after sqlite3_column_blob() size_t manifestblobsize = sqlite3_column_bytes(statement, 1); // must call after sqlite3_column_blob()
long long q_version = sqlite3_column_int64(statement, 2); long long q_version = sqlite3_column_int64(statement, 2);
long long q_inserttime = sqlite3_column_int64(statement, 3);
const char *q_author = (const char *) sqlite3_column_text(statement, 4); const char *q_author = (const char *) sqlite3_column_text(statement, 4);
long long rowid = sqlite3_column_int64(statement, 5);
if (rhizome_read_manifest_file(m, manifestblob, manifestblobsize) == -1) { if (rhizome_read_manifest_file(m, manifestblob, manifestblobsize) == -1) {
WARNF("MANIFESTS row id=%s has invalid manifest blob -- skipped", q_manifestid); WARNF("MANIFESTS row id=%s has invalid manifest blob -- skipped", q_manifestid);
@ -1338,7 +1318,6 @@ int rhizome_list_manifests_forMeshMS(const char *service, const char *name,
if (match) { if (match) {
const char *blob_name = rhizome_manifest_get(m, "name", NULL, 0); const char *blob_name = rhizome_manifest_get(m, "name", NULL, 0);
long long blob_date = rhizome_manifest_get_ll(m, "date");
const char *blob_filehash = rhizome_manifest_get(m, "filehash", NULL, 0); const char *blob_filehash = rhizome_manifest_get(m, "filehash", NULL, 0);
int from_here = 0; int from_here = 0;
unsigned char senderSid[SID_SIZE]; unsigned char senderSid[SID_SIZE];
@ -1366,8 +1345,6 @@ int rhizome_list_manifests_forMeshMS(const char *service, const char *name,
//cli_put_hexvalue(m->cryptoSignPublic, RHIZOME_MANIFEST_ID_BYTES, ":"); //cli_put_hexvalue(m->cryptoSignPublic, RHIZOME_MANIFEST_ID_BYTES, ":");
int i=0; int i=0;
int manifest_id_length=strlen(q_manifestid);
//cli_printf("%d",manifest_id_length);
for (i;i<strlen(q_manifestid);i++) for (i;i<strlen(q_manifestid);i++)
{ {
manifest_id[i] = q_manifestid[i]; manifest_id[i] = q_manifestid[i];

View File

@ -697,18 +697,18 @@ int rhizome_add_message(rhizome_manifest *m, unsigned char *message, unsigned ch
} }
} else { } else {
if (rhizome_open_write_forMeshms(&write, NULL, m->fileLength, RHIZOME_PRIORITY_DEFAULT)) if (rhizome_open_write_forMeshms(&write, NULL, m->fileLength, RHIZOME_PRIORITY_DEFAULT))
{ {
cli_printf("error in rhizome_open_write"); cli_printf("error in rhizome_open_write");
return -1; return -1;
} }
} }
write.crypt=m->payloadEncryption; write.crypt=m->payloadEncryption;
if (write.crypt){ if (write.crypt){
// if the manifest specifies encryption, make sure we can generate the payload key and encrypt the contents as we go // if the manifest specifies encryption, make sure we can generate the payload key and encrypt the contents as we go
if (rhizome_derive_key(m, NULL)) if (rhizome_derive_key(m, NULL))
{cli_puts("error in rhizome derive key"); {cli_puts("error in rhizome derive key");
return -1; } return -1; }
if (config.debug.rhizome) if (config.debug.rhizome)
DEBUGF("Encrypting file contents"); DEBUGF("Encrypting file contents");
@ -719,20 +719,20 @@ int rhizome_add_message(rhizome_manifest *m, unsigned char *message, unsigned ch
int i = 0; int i = 0;
if (file_size != 0) if (file_size != 0)
{ {
for (i; i< file_size; i++) for (i; i< file_size; i++)
{ {
write.buffer[i]=buffer_file[i]; write.buffer[i]=buffer_file[i];
} }
} }
if (file_size == 0) if (file_size == 0)
{ i = 0; } { i = 0; }
for (i; i<m->fileLength; i++) for (i; i<m->fileLength; i++)
{ {
write.buffer[i]=message[i-file_size]; write.buffer[i]=message[i-file_size];
} }
//hex_dump(write.buffer, m->fileLength); //hex_dump(write.buffer, m->fileLength);
@ -740,22 +740,22 @@ int rhizome_add_message(rhizome_manifest *m, unsigned char *message, unsigned ch
ret = rhizome_flush(&write); ret = rhizome_flush(&write);
if (ret == -1) if (ret == -1)
{ cli_puts("erreur dans flush");} { cli_puts("erreur dans flush");}
if ( manifest_exist == 0) { if ( manifest_exist == 0) {
if (rhizome_finish_write_forMeshms_manifest_exist(&write)){ if (rhizome_finish_write_forMeshms_manifest_exist(&write)){
rhizome_fail_write(&write); rhizome_fail_write(&write);
cli_printf("rhizome_finish_write_failed"); cli_printf("rhizome_finish_write_failed");
return -1; return -1;
} }
} else { } else {
rhizome_finish_write(&write); rhizome_finish_write(&write);
if (rhizome_finish_write(&write)){ if (rhizome_finish_write(&write)){
rhizome_fail_write(&write); rhizome_fail_write(&write);
cli_printf("rhizome_finish_write_failed"); cli_printf("rhizome_finish_write_failed");
return -1; return -1;
} }
} }
@ -1100,7 +1100,6 @@ int meshms_read_message(const char *manifestid,rhizome_manifest *m, unsigned cha
if (bskhex && fromhexstr(bsk.binary, bskhex, RHIZOME_BUNDLE_KEY_BYTES) == -1) if (bskhex && fromhexstr(bsk.binary, bskhex, RHIZOME_BUNDLE_KEY_BYTES) == -1)
return WHYF("invalid bsk: \"%s\"", bskhex); return WHYF("invalid bsk: \"%s\"", bskhex);
int retfile=0;
// ret=0 if retrieve manifest is ok // ret=0 if retrieve manifest is ok
if (ret==0 && m->fileLength != 0 ){ if (ret==0 && m->fileLength != 0 ){
// Rhizome_extract_file // Rhizome_extract_file

View File

@ -53,6 +53,7 @@ SERVAL_SOURCES = $(SERVAL_BASE)audiodevices.c \
$(SERVAL_BASE)rhizome_http.c \ $(SERVAL_BASE)rhizome_http.c \
$(SERVAL_BASE)rhizome_packetformats.c \ $(SERVAL_BASE)rhizome_packetformats.c \
$(SERVAL_BASE)rhizome_store.c \ $(SERVAL_BASE)rhizome_store.c \
$(SERVAL_BASE)serialization_meshms.c \
$(SERVAL_BASE)serval_packetvisualise.c \ $(SERVAL_BASE)serval_packetvisualise.c \
$(SERVAL_BASE)server.c \ $(SERVAL_BASE)server.c \
$(SERVAL_BASE)sha2.c \ $(SERVAL_BASE)sha2.c \