ngx_snprintf question

Mike Gagnon mikegagnon at gmail.com
Tue Apr 10 14:12:07 UTC 2012


I am getting unexpected results from ngx_snprintf in the following statement:

        ngx_snprintf((u_char *) buf, sizeof(buf), "%s\n",
peer->peer_config->name.data);

with peer->peer_config->name.data == "127.0.0.1:9000\0".

I expect ngx_snprintf to yield buf == "127.0.0.1:9000\n\0", but
instead it yields buf == "127.0.0.1:9000\n\bf\0" (I was not expecting
that '\bf' character to be inserted there.)

When I change ngx_snprintf to just snprintf, it works as expected.

Any thoughts?

Mike Gagnon



More information about the nginx-devel mailing list