Merge lp:~brianaker/gearmand/ssl-update into lp:gearmand

Proposed by Brian Aker
Status: Merged
Merged at revision: 807
Proposed branch: lp:~brianaker/gearmand/ssl-update
Merge into: lp:gearmand
Diff against target: 130 lines (+53/-10)
5 files modified
libgearman-server/gearmand_con.cc (+3/-1)
libgearman-server/io.cc (+21/-0)
libgearman-server/plugins/protocol/gear/protocol.cc (+5/-9)
libgearman-server/struct/io.h (+23/-0)
tests/libgearman-1.0/gearman_execute_partition.cc (+1/-0)
To merge this branch: bzr merge lp:~brianaker/gearmand/ssl-update
Reviewer Review Type Date Requested Status
Tangent Trunk Pending
Review via email: mp+173304@code.launchpad.net
To post a comment you must log in.
lp:~brianaker/gearmand/ssl-update updated
807. By Tangent.Org Continuous Integration

Merge lp:~brianaker/gearmand/ssl-update Build: jenkins-Gearmand-710

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'libgearman-server/gearmand_con.cc'
--- libgearman-server/gearmand_con.cc 2013-06-26 23:50:02 +0000
+++ libgearman-server/gearmand_con.cc 2013-07-06 09:39:28 +0000
@@ -719,7 +719,9 @@
719 gearmand_error_t rc;719 gearmand_error_t rc;
720 if ((rc= _con_add(thread, dcon)) != GEARMAND_SUCCESS)720 if ((rc= _con_add(thread, dcon)) != GEARMAND_SUCCESS)
721 {721 {
722 gearmand_gerror("_con_add() has failed, please report any crashes that occur immediatly after this.", rc);722 gearmand_log_gerror(GEARMAN_DEFAULT_LOG_PARAM, rc, "%s:%s _con_add() has failed, please report any crashes that occur immediatly after this.",
723 dcon->host,
724 dcon->port);
723 gearmand_con_free(dcon);725 gearmand_con_free(dcon);
724 }726 }
725 }727 }
726728
=== modified file 'libgearman-server/io.cc'
--- libgearman-server/io.cc 2013-07-06 00:33:10 +0000
+++ libgearman-server/io.cc 2013-07-06 09:39:28 +0000
@@ -99,6 +99,27 @@
99 connection->recv_buffer_size= 0;99 connection->recv_buffer_size= 0;
100}100}
101101
102
103const char* gearmand_io_st::host() const
104{
105 if (context)
106 {
107 return context->host;
108 }
109
110 return "-";
111}
112
113const char* gearmand_io_st::port() const
114{
115 if (context)
116 {
117 return context->port;
118 }
119
120 return "-";
121}
122
102static size_t _connection_read(gearman_server_con_st *con, void *data, size_t data_size, gearmand_error_t &ret)123static size_t _connection_read(gearman_server_con_st *con, void *data, size_t data_size, gearmand_error_t &ret)
103{124{
104 ssize_t read_size;125 ssize_t read_size;
105126
=== modified file 'libgearman-server/plugins/protocol/gear/protocol.cc'
--- libgearman-server/plugins/protocol/gear/protocol.cc 2013-07-06 00:33:10 +0000
+++ libgearman-server/plugins/protocol/gear/protocol.cc 2013-07-06 09:39:28 +0000
@@ -317,21 +317,17 @@
317317
318 CyaSSL_set_fd(connection->_ssl, connection->con.fd);318 CyaSSL_set_fd(connection->_ssl, connection->con.fd);
319319
320 bool connecting= true;320 if (CyaSSL_accept(connection->_ssl) != SSL_SUCCESS)
321 while (connecting)
322 {321 {
323 if (CyaSSL_accept(connection->_ssl) == SSL_SUCCESS)
324 {
325 connecting= false;
326 break;
327 }
328
329 if (CyaSSL_get_error(connection->_ssl, 0) != SSL_ERROR_WANT_READ)322 if (CyaSSL_get_error(connection->_ssl, 0) != SSL_ERROR_WANT_READ)
330 {323 {
331 int cyassl_error= CyaSSL_get_error(connection->_ssl, 0);324 int cyassl_error= CyaSSL_get_error(connection->_ssl, 0);
332 char cyassl_error_buffer[1024]= { 0 };325 char cyassl_error_buffer[1024]= { 0 };
333 CyaSSL_ERR_error_string(cyassl_error, cyassl_error_buffer);326 CyaSSL_ERR_error_string(cyassl_error, cyassl_error_buffer);
334 return gearmand_log_gerror(GEARMAN_DEFAULT_LOG_PARAM, GEARMAND_LOST_CONNECTION, "%s(%d)", cyassl_error_buffer, cyassl_error);327 return gearmand_log_gerror(GEARMAN_DEFAULT_LOG_PARAM, GEARMAND_LOST_CONNECTION, "%s:%s %s(%d)",
328 connection->host(),
329 connection->port(),
330 cyassl_error_buffer, cyassl_error);
335 }331 }
336 }332 }
337 gearmand_log_info(GEARMAN_DEFAULT_LOG_PARAM, "GearSSL connection made: %d", connection->con.fd);333 gearmand_log_info(GEARMAN_DEFAULT_LOG_PARAM, "GearSSL connection made: %d", connection->con.fd);
338334
=== modified file 'libgearman-server/struct/io.h'
--- libgearman-server/struct/io.h 2013-06-26 23:50:02 +0000
+++ libgearman-server/struct/io.h 2013-07-06 09:39:28 +0000
@@ -94,6 +94,9 @@
94 char recv_buffer[GEARMAND_RECV_BUFFER_SIZE];94 char recv_buffer[GEARMAND_RECV_BUFFER_SIZE];
9595
96 gearmand_io_st() { }96 gearmand_io_st() { }
97
98 const char* host() const;
99 const char* port() const;
97};100};
98101
99namespace gearmand { namespace protocol {class Context; } }102namespace gearmand { namespace protocol {class Context; } }
@@ -151,6 +154,26 @@
151 {154 {
152 }155 }
153156
157 const char* host() const
158 {
159 if (_host)
160 {
161 return _host;
162 }
163
164 return "-";
165 }
166
167 const char* port() const
168 {
169 if (_port)
170 {
171 return _port;
172 }
173
174 return "-";
175 }
176
154 void set_protocol(gearmand::protocol::Context* arg)177 void set_protocol(gearmand::protocol::Context* arg)
155 {178 {
156 protocol= arg;179 protocol= arg;
157180
=== modified file 'tests/libgearman-1.0/gearman_execute_partition.cc'
--- tests/libgearman-1.0/gearman_execute_partition.cc 2013-03-29 07:43:50 +0000
+++ tests/libgearman-1.0/gearman_execute_partition.cc 2013-07-06 09:39:28 +0000
@@ -127,6 +127,7 @@
127test_return_t gearman_execute_partition_basic(void *object)127test_return_t gearman_execute_partition_basic(void *object)
128{128{
129 gearman_client_st *client= (gearman_client_st *)object;129 gearman_client_st *client= (gearman_client_st *)object;
130 ASSERT_TRUE(client);
130131
131 ASSERT_EQ(GEARMAN_SUCCESS,132 ASSERT_EQ(GEARMAN_SUCCESS,
132 gearman_client_echo(client, test_literal_param("this is mine")));133 gearman_client_echo(client, test_literal_param("this is mine")));

Subscribers

People subscribed via source and target branches

to all changes: