[prev in list] [next in list] [prev in thread] [next in thread]
List: php-cvs
Subject: [PHP-CVS] cvs: php4 /ext/ircg ircg.c /ext/standard php_smart_str.h
From: "Sascha Schumann" <sascha () schumann ! cx>
Date: 2002-06-29 18:46:50
[Download RAW message or body]
sas Sat Jun 29 14:46:50 2002 EDT
Modified files:
/php4/ext/ircg ircg.c
/php4/ext/standard php_smart_str.h
Log:
Fix some 8bit issues with IRCG nickname encoding and
Change the underlying interface of smart_str to accept unsigned char.
Index: php4/ext/ircg/ircg.c
diff -u php4/ext/ircg/ircg.c:1.131 php4/ext/ircg/ircg.c:1.132
--- php4/ext/ircg/ircg.c:1.131 Mon May 27 08:50:32 2002
+++ php4/ext/ircg/ircg.c Sat Jun 29 14:46:49 2002
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: ircg.c,v 1.131 2002/05/27 12:50:32 sas Exp $ */
+/* $Id: ircg.c,v 1.132 2002/06/29 18:46:49 sas Exp $ */
/* {{{ includes */
@@ -418,13 +418,14 @@
static void ircg_nickname_escape(smart_str *input, smart_str *output)
{
- char *p;
- char *end;
- char c;
+ unsigned char *p;
+ unsigned char *end;
+ unsigned char c;
- end = input->c + input->len;
+ p = (unsigned char *) input->c;
+ end = p + input->len;
- for(p = input->c; p < end; p++) {
+ while (p < end) {
c = *p;
if ((c >= 'a' && c <= 'z')
|| (c >= 'A' && c <= 'Z')
@@ -435,6 +436,7 @@
smart_str_appendc_ex(output, hextab[c >> 4], 1);
smart_str_appendc_ex(output, hextab[c & 15], 1);
}
+ p++;
}
}
Index: php4/ext/standard/php_smart_str.h
diff -u php4/ext/standard/php_smart_str.h:1.21 php4/ext/standard/php_smart_str.h:1.22
--- php4/ext/standard/php_smart_str.h:1.21 Tue May 7 23:56:43 2002
+++ php4/ext/standard/php_smart_str.h Sat Jun 29 14:46:49 2002
@@ -49,13 +49,13 @@
#define smart_str_append_long(dest, val) smart_str_append_long_ex(dest, val, 0)
#define smart_str_append_unsigned(dest, val) smart_str_append_unsigned_ex(dest, val, 0)
-static inline void smart_str_appendc_ex(smart_str *dest, char c, int what)
+static inline void smart_str_appendc_ex(smart_str *dest, unsigned char c, int what)
{
size_t newlen;
smart_str_alloc(dest, 1, what);
dest->len = newlen;
- dest->c[dest->len - 1] = c;
+ ((unsigned char *) dest->c)[dest->len - 1] = c;
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic