iliaa           Mon May 28 23:14:58 2007 UTC

  Modified files:              
    /php-src/ext/standard       sha1.c md5.h md5.c 
    /php-src/ext/sqlite sess_sqlite.c 
    /php-src/ext/sockets        sockets.c 
    /php-src/ext/simplexml      simplexml.c 
    /php-src/ext/dbase  dbf_rec.c 
  Log:
  
  MFB
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/sha1.c?r1=1.20&r2=1.21&diff_format=u
Index: php-src/ext/standard/sha1.c
diff -u php-src/ext/standard/sha1.c:1.20 php-src/ext/standard/sha1.c:1.21
--- php-src/ext/standard/sha1.c:1.20    Mon Jan  1 09:29:32 2007
+++ php-src/ext/standard/sha1.c Mon May 28 23:14:57 2007
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: sha1.c,v 1.20 2007/01/01 09:29:32 sebastian Exp $ */
+/* $Id: sha1.c,v 1.21 2007/05/28 23:14:57 iliaa Exp $ */
 
 #include "php.h"
 #include "ext/standard/file.h"
@@ -24,17 +24,11 @@
 /* This code is heavily based on the PHP md5 implementation */ 
 
 #include "sha1.h"
+#include "md5.h"
 
 PHPAPI void make_sha1_digest(char *sha1str, unsigned char *digest)
 {
-       int i;
-
-       for (i = 0; i < 20; i++) {
-               sprintf(sha1str, "%02x", digest[i]);
-               sha1str += 2;
-       }
-
-       *sha1str = '\0';
+       make_digest_ex(sha1str, digest, 20);
 }
 
 /* {{{ proto string sha1(string str [, bool raw_output]) U
@@ -68,7 +62,7 @@
        if (raw_output) {
                RETVAL_STRINGL((char*)digest, 20, 1);
        } else {
-               make_sha1_digest(sha1str, digest);
+               make_digest_ex(sha1str, digest, 20);
                RETVAL_ASCII_STRING(sha1str, ZSTR_DUPLICATE);
        }
 
@@ -130,7 +124,7 @@
        if (raw_output) {
                RETURN_STRINGL((char*)digest, 20, 1);
        } else {
-               make_sha1_digest(sha1str, digest);
+               make_digest_ex(sha1str, digest, 20);
                RETVAL_ASCII_STRING(sha1str, ZSTR_DUPLICATE);
        }
 }
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/md5.h?r1=1.19&r2=1.20&diff_format=u
Index: php-src/ext/standard/md5.h
diff -u php-src/ext/standard/md5.h:1.19 php-src/ext/standard/md5.h:1.20
--- php-src/ext/standard/md5.h:1.19     Mon Jan  1 09:29:32 2007
+++ php-src/ext/standard/md5.h  Mon May 28 23:14:57 2007
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: md5.h,v 1.19 2007/01/01 09:29:32 sebastian Exp $ */
+/* $Id: md5.h,v 1.20 2007/05/28 23:14:57 iliaa Exp $ */
 
 #ifndef MD5_H
 #define MD5_H
@@ -55,6 +55,7 @@
 } PHP_MD5_CTX;
 
 PHPAPI void make_digest(char *md5str, unsigned char *digest);
+PHPAPI void make_digest_ex(char *md5str, unsigned char *digest, int len);
 PHPAPI void PHP_MD5Init(PHP_MD5_CTX *);
 PHPAPI void PHP_MD5Update(PHP_MD5_CTX *, const unsigned char *, unsigned int);
 PHPAPI void PHP_MD5Final(unsigned char[16], PHP_MD5_CTX *);
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/md5.c?r1=1.49&r2=1.50&diff_format=u
Index: php-src/ext/standard/md5.c
diff -u php-src/ext/standard/md5.c:1.49 php-src/ext/standard/md5.c:1.50
--- php-src/ext/standard/md5.c:1.49     Mon Jan  1 09:29:32 2007
+++ php-src/ext/standard/md5.c  Mon May 28 23:14:57 2007
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: md5.c,v 1.49 2007/01/01 09:29:32 sebastian Exp $ */
+/* $Id: md5.c,v 1.50 2007/05/28 23:14:57 iliaa Exp $ */
 
 /* 
  * md5.c - Copyright 1997 Lachlan Roche 
@@ -29,14 +29,19 @@
 
 PHPAPI void make_digest(char *md5str, unsigned char *digest)
 {
+       make_digest_ex(md5str, digest, 16);
+}
+
+PHPAPI void make_digest_ex(char *md5str, unsigned char *digest, int len)
+{
+       static const char hexits[17] = "0123456789abcdef";
        int i;
 
-       for (i = 0; i < 16; i++) {
-               sprintf(md5str, "%02x", digest[i]);
-               md5str += 2;
+       for (i = 0; i < len; i++) {
+               md5str[i * 2]       = hexits[digest[i] >> 4];
+               md5str[(i * 2) + 1] = hexits[digest[i] &  0x0F];
        }
-
-       *md5str = '\0';
+       md5str[len * 2] = '\0';
 }
 
 /* {{{ proto string md5(string str, [ bool raw_output]) U
@@ -70,7 +75,7 @@
        if (raw_output) {
                RETVAL_STRINGL((char*)digest, 16, 1);
        } else {
-               make_digest(md5str, digest);
+               make_digest_ex(md5str, digest. 16);
                RETVAL_ASCII_STRING(md5str, ZSTR_DUPLICATE);
        }
 
@@ -130,7 +135,7 @@
        if (raw_output) {
                RETURN_STRINGL((char*)digest, 16, 1);
        } else {
-               make_digest(md5str, digest);
+               make_digest_ex(md5str, digest, 16);
                RETVAL_ASCII_STRING(md5str, ZSTR_DUPLICATE);
        }
 }
http://cvs.php.net/viewvc.cgi/php-src/ext/sqlite/sess_sqlite.c?r1=1.21&r2=1.22&diff_format=u
Index: php-src/ext/sqlite/sess_sqlite.c
diff -u php-src/ext/sqlite/sess_sqlite.c:1.21 
php-src/ext/sqlite/sess_sqlite.c:1.22
--- php-src/ext/sqlite/sess_sqlite.c:1.21       Mon Jan  1 09:29:30 2007
+++ php-src/ext/sqlite/sess_sqlite.c    Mon May 28 23:14:57 2007
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: sess_sqlite.c,v 1.21 2007/01/01 09:29:30 sebastian Exp $ */
+/* $Id: sess_sqlite.c,v 1.22 2007/05/28 23:14:57 iliaa Exp $ */
 
 #include "php.h"
 
@@ -109,9 +109,13 @@
                case SQLITE_ROW:
                        if (rowdata[0] != NULL) {
                                *vallen = strlen(rowdata[0]);
-                               *val = emalloc(*vallen);
-                               *vallen = sqlite_decode_binary(rowdata[0], 
*val);
-                               (*val)[*vallen] = '\0';
+                               if (*vallen) {
+                                       *val = emalloc(*vallen);
+                                       *vallen = 
sqlite_decode_binary(rowdata[0], *val);
+                                       (*val)[*vallen] = '\0';
+                               } else {
+                                       *val = STR_EMPTY_ALLOC();
+                               }
                        }
                        break;
                default:
http://cvs.php.net/viewvc.cgi/php-src/ext/sockets/sockets.c?r1=1.189&r2=1.190&diff_format=u
Index: php-src/ext/sockets/sockets.c
diff -u php-src/ext/sockets/sockets.c:1.189 php-src/ext/sockets/sockets.c:1.190
--- php-src/ext/sockets/sockets.c:1.189 Sun Feb 25 22:58:57 2007
+++ php-src/ext/sockets/sockets.c       Mon May 28 23:14:57 2007
@@ -19,7 +19,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: sockets.c,v 1.189 2007/02/25 22:58:57 tony2001 Exp $ */
+/* $Id: sockets.c,v 1.190 2007/05/28 23:14:57 iliaa Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -156,7 +156,7 @@
        sockets_functions,
        PHP_MINIT(sockets),
        NULL,
-       PHP_RINIT(sockets),
+       NULL,
        PHP_RSHUTDOWN(sockets),
        PHP_MINFO(sockets),
        NO_VERSION_YET,
@@ -521,13 +521,6 @@
 }
 /* }}} */
 
-/* {{{ PHP_RINIT_FUNCTION */
-PHP_RINIT_FUNCTION(sockets)
-{
-       return SUCCESS;
-}
-/* }}} */
-
 /* {{{ PHP_RSHUTDOWN_FUNCTION */
 PHP_RSHUTDOWN_FUNCTION(sockets)
 {
http://cvs.php.net/viewvc.cgi/php-src/ext/simplexml/simplexml.c?r1=1.231&r2=1.232&diff_format=u
Index: php-src/ext/simplexml/simplexml.c
diff -u php-src/ext/simplexml/simplexml.c:1.231 
php-src/ext/simplexml/simplexml.c:1.232
--- php-src/ext/simplexml/simplexml.c:1.231     Mon Mar 26 20:16:15 2007
+++ php-src/ext/simplexml/simplexml.c   Mon May 28 23:14:57 2007
@@ -18,7 +18,7 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: simplexml.c,v 1.231 2007/03/26 20:16:15 rrichards Exp $ */
+/* $Id: simplexml.c,v 1.232 2007/05/28 23:14:57 iliaa Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -1605,8 +1605,8 @@
                return;
        }
 
-       if (qname_len == 0 || value_len == 0) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Attribute name and 
value are required");
+       if (qname_len == 0) {
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Attribute name is 
required");
                return;
        }
 
@@ -2425,7 +2425,7 @@
 {
        php_info_print_table_start();
        php_info_print_table_header(2, "Simplexml support", "enabled");
-       php_info_print_table_row(2, "Revision", "$Revision: 1.231 $");
+       php_info_print_table_row(2, "Revision", "$Revision: 1.232 $");
        php_info_print_table_row(2, "Schema support",
 #ifdef LIBXML_SCHEMAS_ENABLED
                "enabled");
http://cvs.php.net/viewvc.cgi/php-src/ext/dbase/dbf_rec.c?r1=1.11&r2=1.12&diff_format=u
Index: php-src/ext/dbase/dbf_rec.c
diff -u php-src/ext/dbase/dbf_rec.c:1.11 php-src/ext/dbase/dbf_rec.c:1.12
--- php-src/ext/dbase/dbf_rec.c:1.11    Sun Oct  8 13:34:21 2006
+++ php-src/ext/dbase/dbf_rec.c Mon May 28 23:14:57 2007
@@ -152,8 +152,7 @@
        if ( !cp )
                cp = (char *)malloc(flen + 1);
        if ( cp ) {
-               strncpy(cp, &rp[fldp->db_foffset], flen);
-               cp[flen] = 0;
+               strlcpy(cp, &rp[fldp->db_foffset], flen + 1);
        }
        return cp;
 }

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to