Welcome! Log In Create A New Profile

Advanced

Re: image_filter enhancement

Maxim Dounin
December 05, 2012 09:44AM
Hello!

On Tue, Dec 04, 2012 at 06:39:11PM +0400, Ruslan Khusnullin wrote:

> On Tue, Dec 4, 2012 at 5:08 PM, Maxim Dounin <mdounin@mdounin.ru> wrote:
> >> - n = ngx_atoi(value->data, value->len);
> >> + if (ngx_strcmp(value->data, "center") == 0) {
> >> + return NGX_HTTP_IMAGE_OFFSET_CENTER;
> ...
> > I'm not happy with this change as it degrades performance of other
> ...
>
> Is it safe to do ngx_strcmp (ngx_str_t.data, "string")? As far as I
> know ngx_str_t.data may have no zero at the end.

In the code in question ngx_strcmp() is ok as long as it's used on
image_filter_crop_offset values, as they are null-terminated due
to zero flag set during complex value compilation (and that's why
I missed it in my review...).

It's not safe for other values though, and as the function is used
for all values - it needs fixing.

Thanks for noting this.

> I always do
> ngx_strncmp (ngx_str_t.data, "string", ngx_str_t.len). Does it make
> sense?

Correct test for non-null-terminated string is

s.len == sizeof("string") - 1
&& ngx_strncmp(s.data, "string", sizeof("string") - 1)

With your code string "st" will result in match, while you
probably don't want it to.

--
Maxim Dounin
http://nginx.com/support.html

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

image_filter enhancement

ivan babrou 1770 November 06, 2012 01:06PM

Re: image_filter enhancement

Maxim Dounin 894 November 06, 2012 01:18PM

Re: image_filter enhancement Attachments

ivan babrou 972 November 06, 2012 01:24PM

Re: image_filter enhancement

ivan babrou 789 November 12, 2012 12:12PM

Re: image_filter enhancement

Maxim Dounin 972 November 14, 2012 06:48PM

Re: image_filter enhancement

ivan babrou 807 November 26, 2012 03:12PM

Re: image_filter enhancement

Maxim Dounin 790 November 27, 2012 11:04AM

Re: image_filter enhancement

ivan babrou 757 December 03, 2012 12:56PM

Re: image_filter enhancement

ivan babrou 780 December 04, 2012 12:36AM

Re: image_filter enhancement

Maxim Dounin 766 December 04, 2012 08:10AM

Re: image_filter enhancement

Ruslan Khusnullin 762 December 04, 2012 09:42AM

Re: image_filter enhancement

Maxim Dounin 809 December 05, 2012 09:44AM

Re: image_filter enhancement

ivan babrou 711 December 04, 2012 10:00AM

Re: image_filter enhancement

Maxim Dounin 766 December 05, 2012 09:54AM

Re: image_filter enhancement

Eugaia 834 December 05, 2012 11:56AM

Re: image_filter enhancement

ivan babrou 799 December 16, 2012 10:58AM

Re: image_filter enhancement

Maxim Dounin 878 December 18, 2012 05:54AM

Re: image_filter enhancement

ivan babrou 812 December 20, 2012 12:04PM

Re: image_filter enhancement

Maxim Dounin 769 December 25, 2012 11:06AM

Re: image_filter enhancement

ivan babrou 759 December 25, 2012 11:32AM

Re: image_filter enhancement

ivan babrou 754 December 25, 2012 12:04PM

Re: image_filter enhancement

ivan babrou 800 January 07, 2013 08:04AM

Re: image_filter enhancement

ivan babrou 798 February 22, 2013 12:54AM

Re: image_filter enhancement

Maxim Dounin 709 February 25, 2013 07:36AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 202
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready