1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-26 23:11:19 +01:00

ccnl: dynamic memory - control module

This commit is contained in:
Christian Mehlis 2014-01-15 17:29:09 +01:00
parent 2ae4755469
commit 607a5f27c3

View File

@ -33,16 +33,24 @@
// ----------------------------------------------------------------------
static unsigned char contentobj[2000];
static unsigned char faceinst[2000];
static unsigned char fwdentry[2000];
int
mkNewFaceRequest(unsigned char *out, char *macsrc, char *ip4src,
char *host, char *port, char *flags)
{
int len = 0, len2, len3;
unsigned char *contentobj = malloc(500);
if (!contentobj) {
puts("mkNewFaceRequest: malloc failed");
return 0;
}
unsigned char *faceinst = malloc(500);
if (!faceinst) {
puts("mkNewFaceRequest: malloc failed");
return 0;
}
len = mkHeader(out, CCN_DTAG_INTEREST, CCN_TT_DTAG); // interest
len += mkHeader(out + len, CCN_DTAG_NAME, CCN_TT_DTAG); // name
@ -94,6 +102,9 @@ mkNewFaceRequest(unsigned char *out, char *macsrc, char *ip4src,
out[len++] = 0; // end-of-name
out[len++] = 0; // end-of-interest
free(contentobj);
free(faceinst);
return len;
}
@ -105,6 +116,18 @@ mkPrefixregRequest(unsigned char *out, char reg, char *path, char *faceid)
int len = 0, len2, len3;
char *cp;
unsigned char *contentobj = malloc(500);
if (!contentobj) {
puts("mkNewFaceRequest: malloc failed");
return 0;
}
unsigned char *fwdentry = malloc(500);
if (!contentobj) {
puts("mkNewFaceRequest: malloc failed");
return 0;
}
len = mkHeader(out, CCN_DTAG_INTEREST, CCN_TT_DTAG); // interest
len += mkHeader(out + len, CCN_DTAG_NAME, CCN_TT_DTAG); // name
@ -144,6 +167,9 @@ mkPrefixregRequest(unsigned char *out, char reg, char *path, char *faceid)
out[len++] = 0; // end-of-name
out[len++] = 0; // end-of-interest
free(contentobj);
free(fwdentry);
// ccnl_prefix_free(p);
return len;
}