sflow module and increasing useragent

Neil Mckee neil.mckee.ca at gmail.com
Wed Aug 10 05:37:17 UTC 2011


It looks like it may be (erroneously!) ignoring that limit and sending the whole user-agent string.  Thanks for pointing it out. 

If you are using sflowtool to print the output at the collector then it's probably chopping the field there,  so you would just need to tweak sflowtool/src/sflow.h file and recompile sflowtool.

The user-agent can be kilobytes long in some cases.   How many bytes is enough?   Please submit comments to the HTTP thread on http://groups.google.com/group/sflow.

Neil


On Aug 9, 2011, at 6:21 PM, Mark Moseley wrote:

> If I wanted to increase the amount of bytes logged by the sflow module
> for the user agent to, say, 128 bytes, what would I need to change?
> 
> I tried changing this:
> 
> (in ngx_http_sflow.h)
> #define SFLHTTP_MAX_USERAGENT_LEN 128
> 
> but I still get the user agent truncated at 64 bytes. Nor does it seem
> like SFLHTTP_MAX_USERAGENT_LEN is used anywhere in the code (or any
> SFLHTTP_MAX_* define).
> 
> I'm sure I could whack on it long enough to get it to work, but I ask
> mainly because I don't want to cause some buffer/format/etc overflow
> somewhere else down the line. Thanks!
> 
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx



More information about the nginx mailing list