[asterisk-bugs] [JIRA] (ASTERISK-25720) [patch] memory allocation fix in chanvars
Badalian Vyacheslav (JIRA)
noreply at issues.asterisk.org
Mon Jan 25 07:37:33 CST 2016
[ https://issues.asterisk.org/jira/browse/ASTERISK-25720?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=229157#comment-229157 ]
Badalian Vyacheslav edited comment on ASTERISK-25720 at 1/25/16 7:37 AM:
-------------------------------------------------------------------------
{{char name[0];}} - ok... this is may be corrent, but
{{char *value;}} - its POINER but you use it not for pointer!
i think my patch is clear to apply....
or you must do some one like this -
{code}
struct A{
char * name;
char * value;
char data[0];
}
A = calloc(1, sizeof(A) + strlen(some_name)+1 + strlen(some_val)+1);
memncpy(A.data, &some_name, strlen(some_name));
A.name = &A.data; // pointer to data buffer
memncpy(A.data + strlen(some_name) +1, &some_val,strlen(some_val));
A.value = A.data + strlen(some_name)+1; // pointer to data buffer
{code}
was (Author: slavon):
{{char name[0];}} - ok... this is may be corrent, but
{{char *value;}} - its POINER but you use it not for pointer!
i think my patch is clear to apply....
or you must do some one like this -
{code}
struct A{
char * name;
char * value;
char data[0];
}
A = calloc(1, sizeof(A) + strlen(some_name)+1 + strlen(some_val)+1);
memncpy(A.data, &some_name, strlen(some_name));
a.name = &A.data; // pointer to data buffer
memncpy(A.data + strlen(some_name) +1, &some_val,strlen(some_val));
a.value = A.data + strlen(some_name)+1; // pointer to data buffer
{code}
> [patch] memory allocation fix in chanvars
> -----------------------------------------
>
> Key: ASTERISK-25720
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-25720
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: Core/General
> Affects Versions: 13.7.0
> Reporter: Badalian Vyacheslav
> Assignee: Unassigned
> Attachments: chanvars.diff
>
>
> Founded by Asan
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list