]> granicus.if.org Git - libnl/commit
asprintf related fixed in yy parser
authorКоренберг Марк <mark@ideco.ru>
Thu, 30 Aug 2012 16:25:21 +0000 (22:25 +0600)
committerКоренберг Марк <mark@ideco.ru>
Thu, 30 Aug 2012 16:35:25 +0000 (22:35 +0600)
commita820222877729619b4560afdbddb5f1db293f73f
treebd2020ad50c97541e669d72a7e9afd30b8e0b74a
parent00261259f02b41b0689c87525fd5b6039b651c37
asprintf related fixed in yy parser

1. According to man asprintf:
   If memory allocation wasn't possible, or some other error occurs,
   these functions will return -1, and the contents of strp is undefined.
2. Sometimes, errp was not filled at all. In high-level code, free(errp)
   will called, so segmantation fault may appear in case of error in parser
3. The most cases of using asprintf is to report about allocation fail.
   So, probability of allocation of asprintf buffer is very high. And that
   will lead to trash in errp.
4. For simple casses I decide to replace asprintf with strdup
lib/route/cls/ematch_syntax.y