|
Message-ID: <20110709013805.GA4656@openwall.com> Date: Sat, 9 Jul 2011 05:38:05 +0400 From: Solar Designer <solar@...nwall.com> To: musl@...ts.openwall.com Subject: Re: Daily reports: Friday - cont Hi Luka, I just want to let you know that I appreciate your frequent reports. I intend to take a look at your latest code during the weekend. On Sat, Jul 09, 2011 at 03:12:00AM +0200, Luka Mar??eti?? wrote: > I apologize for the delay, I thought I had a bug in my code (the new > String.c to be precise), but it turns out gdb was playing tricks on me. > I've learned that it doesn't (necessarily) regard "\0<char><char><char>" > as NULL, and three <char>s, but sometimes as some other char (like '.' > and '='). You probably know why (octal char representation), I didn't. This applies to C sources as well, and to some other languages. My approach to dealing with it is generally to split/concatenate the string right after the escape sequence, like this: const char *k = "\xff\xa3" "34" "\xff\xff\xff\xa3" "345"; (from some code I wrote yesterday). I think this one was actually OK without the splits, but better safe than sorry - and like you say with octals the problem is more real. Alexander
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.