Thread (10 messages) flat view 10 messages, 6 authors, 2016-06-15

Re: [PATCH] Add getenv.so for catching invalid getenv() use via LD_PRELOAD

From: Duy Nguyen <hidden>
Date: 2016-06-15 22:55:39

On Sat, Jan 5, 2013 at 5:39 PM, Matt Kraai [off-list ref] wrote:
On Sat, Jan 05, 2013 at 03:55:46PM +0700, Nguyễn Thái Ngọc Duy wrote:
quoted
 Perhaps this will help the getenv bug hunting (I assume we do the
 hunting on Linux platform only). So far it catches this and is stuck
 at getenv in git_pager().
It seems like a static analysis tool might be able to detect these
problems.  Is there a way to do so using sparse?
That was my first thought. But this may involve flow analysis and I
don't think sparse is up to it. ccc-analyzer is still pretty basic.
And between static analysis and runtime check, I prefer the latter as
it's more reliable as long as you have a good coverage test.
quoted
+             n = backtrace(buffer, 100);
+             symbols = backtrace_symbols(buffer, n);
+             if (symbols) {
+                     for (i = 0;i < n; i++)
s/;i/; i/
Thanks. I will fix it later if people actually want this.
-- 
Duy
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help