- Fixed bug where session ID's length was limited to 40 characters. Since PHP5.3 it's possible

to set session.hash_function to any hash algorithm that would produce strings
  up to 128 characters long (#1488196)
pull/1/head
alecpl 13 years ago
parent 15cd3e5c0b
commit b8ae0ecb22

@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail CHANGELOG Roundcube Webmail
=========================== ===========================
- Fixed bug where session ID's length was limited to 40 characters (#1488196)
- Added About tab in Settings - Added About tab in Settings
- TinyMCE: - TinyMCE:
- updated to 3.4.6 - updated to 3.4.6

@ -81,7 +81,7 @@ CREATE TABLE [dbo].[identities] (
GO GO
CREATE TABLE [dbo].[session] ( CREATE TABLE [dbo].[session] (
[sess_id] [varchar] (32) COLLATE Latin1_General_CI_AI NOT NULL , [sess_id] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[created] [datetime] NOT NULL , [created] [datetime] NOT NULL ,
[changed] [datetime] NULL , [changed] [datetime] NULL ,
[ip] [varchar] (40) COLLATE Latin1_General_CI_AI NOT NULL , [ip] [varchar] (40) COLLATE Latin1_General_CI_AI NOT NULL ,

@ -239,3 +239,6 @@ ALTER TABLE [dbo].[cache_messages] ADD CONSTRAINT [FK_cache_messages_user_id]
ON DELETE CASCADE ON UPDATE CASCADE ON DELETE CASCADE ON UPDATE CASCADE
GO GO
ALTER TABLE [dbo].[session] ALTER COLUMN [sess_id] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL
GO

@ -6,7 +6,7 @@
-- Table structure for table `session` -- Table structure for table `session`
CREATE TABLE `session` ( CREATE TABLE `session` (
`sess_id` varchar(40) NOT NULL, `sess_id` varchar(128) NOT NULL,
`created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00', `created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00', `changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`ip` varchar(40) NOT NULL, `ip` varchar(40) NOT NULL,

@ -208,3 +208,5 @@ CREATE TABLE `cache_messages` (
INDEX `changed_index` (`changed`), INDEX `changed_index` (`changed`),
PRIMARY KEY (`user_id`, `mailbox`, `uid`) PRIMARY KEY (`user_id`, `mailbox`, `uid`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
ALTER TABLE `session` CHANGE `sess_id` `sess_id` varchar(128) NOT NULL;

@ -37,7 +37,7 @@ CREATE INDEX users_alias_id_idx ON users (alias);
-- --
CREATE TABLE "session" ( CREATE TABLE "session" (
sess_id varchar(40) DEFAULT '' PRIMARY KEY, sess_id varchar(128) DEFAULT '' PRIMARY KEY,
created timestamp with time zone DEFAULT now() NOT NULL, created timestamp with time zone DEFAULT now() NOT NULL,
changed timestamp with time zone DEFAULT now() NOT NULL, changed timestamp with time zone DEFAULT now() NOT NULL,
ip varchar(41) NOT NULL, ip varchar(41) NOT NULL,

@ -165,3 +165,5 @@ CREATE TABLE cache_messages (
); );
CREATE INDEX cache_messages_changed_idx ON cache_messages (changed); CREATE INDEX cache_messages_changed_idx ON cache_messages (changed);
ALTER TABLE "session" ALTER sess_id TYPE varchar(128);

@ -110,7 +110,7 @@ CREATE INDEX ix_users_alias ON users(alias);
-- --
CREATE TABLE session ( CREATE TABLE session (
sess_id varchar(40) NOT NULL PRIMARY KEY, sess_id varchar(128) NOT NULL PRIMARY KEY,
created datetime NOT NULL default '0000-00-00 00:00:00', created datetime NOT NULL default '0000-00-00 00:00:00',
changed datetime NOT NULL default '0000-00-00 00:00:00', changed datetime NOT NULL default '0000-00-00 00:00:00',
ip varchar(40) NOT NULL default '', ip varchar(40) NOT NULL default '',

@ -282,3 +282,14 @@ CREATE TABLE cache_messages (
); );
CREATE INDEX ix_cache_messages_changed ON cache_messages (changed); CREATE INDEX ix_cache_messages_changed ON cache_messages (changed);
DROP TABLE session;
CREATE TABLE session (
sess_id varchar(128) NOT NULL PRIMARY KEY,
created datetime NOT NULL default '0000-00-00 00:00:00',
changed datetime NOT NULL default '0000-00-00 00:00:00',
ip varchar(40) NOT NULL default '',
vars text NOT NULL
);
CREATE INDEX ix_session_changed ON session (changed);

Loading…
Cancel
Save