Skip to content
Snippets Groups Projects
Commit 607a5f27 authored by Christian Mehlis's avatar Christian Mehlis
Browse files

ccnl: dynamic memory - control module

parent 2ae47554
No related branches found
No related tags found
No related merge requests found
...@@ -33,16 +33,24 @@ ...@@ -33,16 +33,24 @@
// ---------------------------------------------------------------------- // ----------------------------------------------------------------------
static unsigned char contentobj[2000];
static unsigned char faceinst[2000];
static unsigned char fwdentry[2000];
int int
mkNewFaceRequest(unsigned char *out, char *macsrc, char *ip4src, mkNewFaceRequest(unsigned char *out, char *macsrc, char *ip4src,
char *host, char *port, char *flags) char *host, char *port, char *flags)
{ {
int len = 0, len2, len3; 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, CCN_DTAG_INTEREST, CCN_TT_DTAG); // interest
len += mkHeader(out + len, CCN_DTAG_NAME, CCN_TT_DTAG); // name len += mkHeader(out + len, CCN_DTAG_NAME, CCN_TT_DTAG); // name
...@@ -94,6 +102,9 @@ mkNewFaceRequest(unsigned char *out, char *macsrc, char *ip4src, ...@@ -94,6 +102,9 @@ mkNewFaceRequest(unsigned char *out, char *macsrc, char *ip4src,
out[len++] = 0; // end-of-name out[len++] = 0; // end-of-name
out[len++] = 0; // end-of-interest out[len++] = 0; // end-of-interest
free(contentobj);
free(faceinst);
return len; return len;
} }
...@@ -105,6 +116,18 @@ mkPrefixregRequest(unsigned char *out, char reg, char *path, char *faceid) ...@@ -105,6 +116,18 @@ mkPrefixregRequest(unsigned char *out, char reg, char *path, char *faceid)
int len = 0, len2, len3; int len = 0, len2, len3;
char *cp; 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, CCN_DTAG_INTEREST, CCN_TT_DTAG); // interest
len += mkHeader(out + len, CCN_DTAG_NAME, CCN_TT_DTAG); // name 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) ...@@ -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-name
out[len++] = 0; // end-of-interest out[len++] = 0; // end-of-interest
free(contentobj);
free(fwdentry);
// ccnl_prefix_free(p); // ccnl_prefix_free(p);
return len; return len;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment