6164b7f301 
					 
					
						
						
							
							Fixed unsafe use of localtime  
						
						 
						
						... 
						
						
						
						Since localtime is not thread-safe it should not be used in multithreaded
contexts. For this reason all calls to localtime were changed to localtime_r
in code where concurrency issues were possible.
Internal tests were left unchanged because they aren't multithreaded. 
						
						
					 
					
						2015-11-19 17:17:16 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						453055a6c0 
					 
					
						
						
							
							server/modules/protocol: All LOGIFs and skygw_log_writes replaced.  
						
						 
						
						... 
						
						
						
						LOGIFs and skygw_log_writes replaced with the equivalent
MXS_[ERROR|WARNING|NOTICE|INFO|DEBUG] macros. 
						
						
					 
					
						2015-11-17 09:21:47 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						65e2b50f96 
					 
					
						
						
							
							Removed client hangup error message  
						
						 
						
						... 
						
						
						
						The error message did not provide any useful information and was most of the
time a false positive due to EPOLL_RDHUP events calling the hangup function
of the DCB. 
						
						
					 
					
						2015-11-16 13:59:47 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a355e1beef 
					 
					
						
						
							
							Printf format checking added to logging function.  
						
						 
						
						... 
						
						
						
						Printf format checking added to logging function and all
issues that were revealed by that fixed. 
						
						
					 
					
						2015-11-16 12:40:49 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						30d1fc66b7 
					 
					
						
						
							
							getCapabilities no longer takes arguments and returns an int.  
						
						 
						
						
						
						
					 
					
						2015-11-11 18:14:03 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						49d4a2019e 
					 
					
						
						
							
							Clarify and fix logic around router capabilities, with particular reference to crash relating to binlog router.  
						
						 
						
						
						
						
					 
					
						2015-11-11 15:43:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						dee20fe077 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into MXS-329-develop-20151111  
						
						 
						
						... 
						
						
						
						# Conflicts:
#	server/core/CMakeLists.txt
#	server/core/buffer.c
#	server/core/service.c
#	server/modules/filter/tee.c
#	server/modules/monitor/mysql_mon.c
#	server/modules/routing/binlog/blr.c
#	server/modules/routing/binlog/blr_slave.c
#	server/modules/routing/debugcmd.c
#	server/modules/routing/readwritesplit/readwritesplit.c
#	utils/skygw_utils.cc
- resolved. 
						
						
					 
					
						2015-11-11 11:08:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						834a88aeda 
					 
					
						
						
							
							Log variables moved to log_manager.h  
						
						 
						
						... 
						
						
						
						The log manager variables lm_enabled_log_files_bitmask, log_ses_count
and tls_log_info that earlier were declared separately in every
c-file are now declared in the log_manager.h header. 
						
						
					 
					
						2015-11-04 14:26:53 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d57b4cd531 
					 
					
						
						
							
							Fix to MXS-54:  https://mariadb.atlassian.net/browse/MXS-54  
						
						 
						
						... 
						
						
						
						Added a new configuration parameter that allows the user to control
whether authentication warning messages are logged. 
						
						
					 
					
						2015-11-04 09:18:20 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9cd327a783 
					 
					
						
						
							
							Fix to MXS-417:  https://mariadb.atlassian.net/browse/MXS-417  Added support for single-character wildcard in IP addresses.  
						
						 
						
						... 
						
						
						
						Single character wildcard addresses are now properly handled 
						
						
					 
					
						2015-11-03 10:15:34 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9b4e8223b4 
					 
					
						
						
							
							Removed double check of database name on login.  
						
						 
						
						... 
						
						
						
						Removed redundant check of the default database when a user with proper
credentials is being authenticated. 
						
						
					 
					
						2015-11-02 15:54:46 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						24ee9ca675 
					 
					
						
						
							
							Removed redundant log messages  
						
						 
						
						... 
						
						
						
						Moved logging from functions that perform user authentication to the code that
uses these functions. This way the messages are only logged once. 
						
						
					 
					
						2015-11-02 15:53:02 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						bad61b0740 
					 
					
						
						
							
							Change binlog router to indicate it does not use router sessions via the getCapabilities interface.  
						
						 
						
						
						
						
					 
					
						2015-10-27 14:17:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						12ceb0db02 
					 
					
						
						
							
							Check for dummy session in mysql_backend protocol and ignore.  
						
						 
						
						
						
						
					 
					
						2015-10-15 14:17:49 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						cc42707dc0 
					 
					
						
						
							
							The read_buffer pointer must be set to null in situations where the buffer has been freed (or consumed).  
						
						 
						
						
						
						
					 
					
						2015-10-13 15:10:55 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						bb53eb0f6d 
					 
					
						
						
							
							Put extra check in hashtable_fetch to return if zero entries (should never happen but will crash if not checked); remove dcb_close from mysql_backend where it closes backend DCBs, as these should be closed by the router.  
						
						 
						
						
						
						
					 
					
						2015-10-07 17:06:21 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4f316419c5 
					 
					
						
						
							
							Merge branch 'develop' into MXS-329  
						
						 
						
						
						
						
					 
					
						2015-09-30 12:47:28 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9efad8727a 
					 
					
						
						
							
							All warnings removed.  
						
						 
						
						... 
						
						
						
						Minimal changes to remove warnings when compiling. 
						
						
					 
					
						2015-09-25 14:07:19 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1e694a6c7d 
					 
					
						
						
							
							Debug messages logged to debug.  
						
						 
						
						
						
						
					 
					
						2015-09-25 13:49:30 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2dfb9e3c11 
					 
					
						
						
							
							Merge branch 'develop' into MXS-329  
						
						 
						
						
						
						
					 
					
						2015-09-24 17:59:36 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						89667294b3 
					 
					
						
						
							
							Fix exceptional cases in DCB dcb_call_callback and in MySQL backend gw_error_backend_event - close DCB and return.  
						
						 
						
						
						
						
					 
					
						2015-09-24 07:39:47 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6a318836fb 
					 
					
						
						
							
							Removed obsolete code.  
						
						 
						
						... 
						
						
						
						The read and write buffers are now emptied in dcb_final_free, so
no need to do it explicitly here. 
						
						
					 
					
						2015-09-23 15:16:19 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						95a4daecc9 
					 
					
						
						
							
							Add GWBUF_POINTER_IN_BUFFER macro; add extra free calls to remove memory leaks.  
						
						 
						
						
						
						
					 
					
						2015-09-22 11:54:47 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7aa36b77ea 
					 
					
						
						
							
							Guarantee router session is present for call to clientReply; properly free callbacks; attempt to set all necessary values for dbusers; do more to ensure buffers freed.  
						
						 
						
						
						
						
					 
					
						2015-09-21 14:25:12 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						11c8ef5b92 
					 
					
						
						
							
							Cleaned up code based on the review of the code.  
						
						 
						
						
						
						
					 
					
						2015-09-21 14:02:01 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						988a8d7008 
					 
					
						
						
							
							Fixed error messages not being printed and cleaned up the function.  
						
						 
						
						
						
						
					 
					
						2015-09-21 14:02:01 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						88716c35fb 
					 
					
						
						
							
							Various changes to block loopholes in different cases and tidy up.  
						
						 
						
						
						
						
					 
					
						2015-09-21 09:23:22 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e507933c48 
					 
					
						
						
							
							Need to mark the DCB dcb_errhandle_called indicator if the router error handler is not called.  
						
						 
						
						
						
						
					 
					
						2015-09-18 09:19:32 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f3560512ff 
					 
					
						
						
							
							Suppress call to router error handling where there is no router session.  
						
						 
						
						
						
						
					 
					
						2015-09-18 09:04:32 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c69658889c 
					 
					
						
						
							
							Handle client input case where no router session exists by sending error message to client.  
						
						 
						
						
						
						
					 
					
						2015-09-18 08:59:06 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0cba9b797f 
					 
					
						
						
							
							Changes to deal with failed session creation by keeping the new session in existence until all related DCBs have closed; minor changes in response to reviews.  
						
						 
						
						
						
						
					 
					
						2015-09-17 08:15:32 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						743fb5774b 
					 
					
						
						
							
							Improved logging.  
						
						 
						
						
						
						
					 
					
						2015-09-11 18:49:20 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						cfeaf7d6e9 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into MXS-329  
						
						 
						
						... 
						
						
						
						Conflicts:
	server/core/session.c 
						
						
					 
					
						2015-09-10 13:07:27 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						296e306daa 
					 
					
						
						
							
							Set session pointer to client dcb to null when dcb is closed.  
						
						 
						
						
						
						
					 
					
						2015-09-10 12:54:44 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9f01d0ec3f 
					 
					
						
						
							
							Fix type.  
						
						 
						
						
						
						
					 
					
						2015-09-10 10:54:33 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f6916a23bd 
					 
					
						
						
							
							Move responsibility for closing DCB on error to router error handling. Check that routers remove or disable links to closed DCB.  
						
						 
						
						
						
						
					 
					
						2015-09-09 09:33:00 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						986c918d52 
					 
					
						
						
							
							Remove ERRACT_RESET action from router error handler; remove sole call from mysql_client. Correct comments on parameters for router error handlers.  
						
						 
						
						
						
						
					 
					
						2015-09-09 08:31:59 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						160bbb70ee 
					 
					
						
						
							
							MXS-251: strerror  
						
						 
						
						... 
						
						
						
						Replaces all calls to strerror with calls to strerror_r. The former
is non-thread safe while the latter is. 
						
						
					 
					
						2015-09-05 15:52:13 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4a1ad3df69 
					 
					
						
						
							
							Attempt solution to crash caused by leaving link to backend DCB in router session.  
						
						 
						
						
						
						
					 
					
						2015-09-05 08:53:19 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d74990833b 
					 
					
						
						
							
							Move capture of user name for persistent connections; expand error message in mysql client to give more information.  
						
						 
						
						
						
						
					 
					
						2015-09-01 09:59:34 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c564b40c54 
					 
					
						
						
							
							Fixed gw_send_authentication_to_backend expecting a negative return value when dcb_write fails.  
						
						 
						
						
						
						
					 
					
						2015-08-31 10:23:51 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b6f5108d29 
					 
					
						
						
							
							Fix for MXS-335  
						
						 
						
						... 
						
						
						
						Response handling as aborted if there is not enough data. 
						
						
					 
					
						2015-08-31 08:30:21 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a711b25fec 
					 
					
						
						
							
							Improve user name setting in DCB for persistent connections and to fix bug; change name of session_alloc_dummy to session_set_dummy to be more informative.  
						
						 
						
						
						
						
					 
					
						2015-08-28 18:20:32 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						068ec77d05 
					 
					
						
						
							
							Fix bugs.  
						
						 
						
						
						
						
					 
					
						2015-08-28 16:44:40 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9c5f622481 
					 
					
						
						
							
							Additional spinlock in random_jkiss.  Initial attempt at implementing dummy sessions to provide total consistency - used in mysql_client in relation to authentication - a single static dummy session is used and linked from the client dcb when authentication is not yet complete.  
						
						 
						
						
						
						
					 
					
						2015-08-28 15:30:06 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						37ac158791 
					 
					
						
						
							
							Changes to try to eliminate setting dcb->session to NULL with risk of crashing system.  
						
						 
						
						
						
						
					 
					
						2015-08-24 12:12:43 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8a362d6668 
					 
					
						
						
							
							Fixed memory leaks in maxinfo.c and httpd.c  
						
						 
						
						
						
						
					 
					
						2015-08-21 08:08:45 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2d9814e0f3 
					 
					
						
						
							
							Fix to MXS-270:  https://mariadb.atlassian.net/browse/MXS-270  
						
						 
						
						... 
						
						
						
						Prepared statement query responses in multiple buffers are now handled properly. 
						
						
					 
					
						2015-08-19 17:48:24 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						501ea8ffc2 
					 
					
						
						
							
							Removed a debug assertion which was triggered with a valid query and added more logging.  
						
						 
						
						
						
						
					 
					
						2015-08-17 22:42:04 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						458598141b 
					 
					
						
						
							
							Added checks for possible NULL value and out-of-bounds reads.  
						
						 
						
						
						
						
					 
					
						2015-08-16 22:30:04 +03:00