Thread: TM formating patch

TM formating patch

From
"Pavel Stehule"
Date:
Hello,

I am sorry for preview chotic mails. My web email client is stupid (I am
too).

This patch correct bug, when localized day or month names was incorectly
trnasformed to lower or upper string.

Regards
Pavel Stehule

_________________________________________________________________
Najdete si svou lasku a nove pratele na Match.com. http://www.msn.cz/

Attachment

Re: TM formating patch

From
Tom Lane
Date:
"Pavel Stehule" <pavel.stehule@hotmail.com> writes:
> This patch correct bug, when localized day or month names was incorectly
> trnasformed to lower or upper string.

I really dislike the API you've chosen for upper_str/lower_str ---
overwriting the input on the assumption that it's long enough is a
buffer overrun bug waiting to happen, because (at least in utf8)
changing case doesn't preserve the byte length of the string.
Please make them return a freshly palloc'd string instead.

            regards, tom lane

Re: TM formating patch

From
"Pavel Stehule"
Date:
>"Pavel Stehule" <pavel.stehule@hotmail.com> writes:
> > This patch correct bug, when localized day or month names was incorectly
> > trnasformed to lower or upper string.
>
>I really dislike the API you've chosen for upper_str/lower_str ---
>overwriting the input on the assumption that it's long enough is a
>buffer overrun bug waiting to happen, because (at least in utf8)
>changing case doesn't preserve the byte length of the string.
>Please make them return a freshly palloc'd string instead.
>
>            regards, tom lane

I correct it, and test it for czech latin2 and utf8 case.

Regards
Pavel Stehule

_________________________________________________________________
Chcete sdilet sve obrazky a hudbu s prateli? http://messenger.msn.cz/

Attachment

Re: TM formating patch

From
Bruce Momjian
Date:
Your patch has been added to the PostgreSQL unapplied patches list at:

    http://momjian.postgresql.org/cgi-bin/pgpatches

It will be applied as soon as one of the PostgreSQL committers reviews
and approves it.

---------------------------------------------------------------------------


Pavel Stehule wrote:
> >"Pavel Stehule" <pavel.stehule@hotmail.com> writes:
> > > This patch correct bug, when localized day or month names was incorectly
> > > trnasformed to lower or upper string.
> >
> >I really dislike the API you've chosen for upper_str/lower_str ---
> >overwriting the input on the assumption that it's long enough is a
> >buffer overrun bug waiting to happen, because (at least in utf8)
> >changing case doesn't preserve the byte length of the string.
> >Please make them return a freshly palloc'd string instead.
> >
> >            regards, tom lane
>
> I correct it, and test it for czech latin2 and utf8 case.
>
> Regards
> Pavel Stehule
>
> _________________________________________________________________
> Chcete sdilet sve obrazky a hudbu s prateli? http://messenger.msn.cz/

[ Attachment, skipping... ]

>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: Have you checked our extensive FAQ?
>
>                http://www.postgresql.org/docs/faq

--
  Bruce Momjian  <bruce@momjian.us>          http://momjian.us
  EnterpriseDB                               http://www.enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +

Re: TM formating patch

From
Bruce Momjian
Date:
Patch applied.  Thanks.

I have not backpatched it to 8.2.X because I am unclear of the risk
involved.  Suggestions?

---------------------------------------------------------------------------


Pavel Stehule wrote:
> >"Pavel Stehule" <pavel.stehule@hotmail.com> writes:
> > > This patch correct bug, when localized day or month names was incorectly
> > > trnasformed to lower or upper string.
> >
> >I really dislike the API you've chosen for upper_str/lower_str ---
> >overwriting the input on the assumption that it's long enough is a
> >buffer overrun bug waiting to happen, because (at least in utf8)
> >changing case doesn't preserve the byte length of the string.
> >Please make them return a freshly palloc'd string instead.
> >
> >            regards, tom lane
>
> I correct it, and test it for czech latin2 and utf8 case.
>
> Regards
> Pavel Stehule
>
> _________________________________________________________________
> Chcete sdilet sve obrazky a hudbu s prateli? http://messenger.msn.cz/

[ Attachment, skipping... ]

>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: Have you checked our extensive FAQ?
>
>                http://www.postgresql.org/docs/faq

--
  Bruce Momjian  <bruce@momjian.us>          http://momjian.us
  EnterpriseDB                               http://www.enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +

Re: TM formating patch

From
"Pavel Stehule"
Date:
>Patch applied.  Thanks.
>
>I have not backpatched it to 8.2.X because I am unclear of the risk
>involved.  Suggestions?

It's bug in 8.2. I don't know about any risks for 8.2

Pavel

>
>---------------------------------------------------------------------------
>
>
>Pavel Stehule wrote:
> > >"Pavel Stehule" <pavel.stehule@hotmail.com> writes:
> > > > This patch correct bug, when localized day or month names was
>incorectly
> > > > trnasformed to lower or upper string.
> > >
> > >I really dislike the API you've chosen for upper_str/lower_str ---
> > >overwriting the input on the assumption that it's long enough is a
> > >buffer overrun bug waiting to happen, because (at least in utf8)
> > >changing case doesn't preserve the byte length of the string.
> > >Please make them return a freshly palloc'd string instead.
> > >
> > >            regards, tom lane
> >
> > I correct it, and test it for czech latin2 and utf8 case.
> >
> > Regards
> > Pavel Stehule
> >
> > _________________________________________________________________
> > Chcete sdilet sve obrazky a hudbu s prateli? http://messenger.msn.cz/
>
>[ Attachment, skipping... ]
>
> >
> > ---------------------------(end of broadcast)---------------------------
> > TIP 3: Have you checked our extensive FAQ?
> >
> >                http://www.postgresql.org/docs/faq
>
>--
>   Bruce Momjian  <bruce@momjian.us>          http://momjian.us
>   EnterpriseDB                               http://www.enterprisedb.com
>
>   + If your life is a hard drive, Christ can be your backup. +

_________________________________________________________________
Emotikony a pozadi programu MSN Messenger ozivi vasi konverzaci.
http://messenger.msn.cz/


Re: TM formating patch

From
Bruce Momjian
Date:
Pavel Stehule wrote:
>
> >Patch applied.  Thanks.
> >
> >I have not backpatched it to 8.2.X because I am unclear of the risk
> >involved.  Suggestions?
>
> It's bug in 8.2. I don't know about any risks for 8.2

OK, I have backpatched it to 8.2.X.

---------------------------------------------------------------------------


>
> Pavel
>
> >
> >---------------------------------------------------------------------------
> >
> >
> >Pavel Stehule wrote:
> > > >"Pavel Stehule" <pavel.stehule@hotmail.com> writes:
> > > > > This patch correct bug, when localized day or month names was
> >incorectly
> > > > > trnasformed to lower or upper string.
> > > >
> > > >I really dislike the API you've chosen for upper_str/lower_str ---
> > > >overwriting the input on the assumption that it's long enough is a
> > > >buffer overrun bug waiting to happen, because (at least in utf8)
> > > >changing case doesn't preserve the byte length of the string.
> > > >Please make them return a freshly palloc'd string instead.
> > > >
> > > >            regards, tom lane
> > >
> > > I correct it, and test it for czech latin2 and utf8 case.
> > >
> > > Regards
> > > Pavel Stehule
> > >
> > > _________________________________________________________________
> > > Chcete sdilet sve obrazky a hudbu s prateli? http://messenger.msn.cz/
> >
> >[ Attachment, skipping... ]
> >
> > >
> > > ---------------------------(end of broadcast)---------------------------
> > > TIP 3: Have you checked our extensive FAQ?
> > >
> > >                http://www.postgresql.org/docs/faq
> >
> >--
> >   Bruce Momjian  <bruce@momjian.us>          http://momjian.us
> >   EnterpriseDB                               http://www.enterprisedb.com
> >
> >   + If your life is a hard drive, Christ can be your backup. +
>
> _________________________________________________________________
> Emotikony a pozadi programu MSN Messenger ozivi vasi konverzaci.
> http://messenger.msn.cz/

--
  Bruce Momjian  <bruce@momjian.us>          http://momjian.us
  EnterpriseDB                               http://www.enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +