mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
res_ari: Fix some off-nominal paths just dropping the HTTP connection.
* Removed some incorrect newlines on ast_http_error() messages in manager.c. * Removed an incorrect newline in res_ari_channels.c. Addendum to ASTERISK-23552 git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/12@417932 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -6845,7 +6845,7 @@ static int generic_http_callback(struct ast_tcptls_session_instance *ser,
|
||||
*/
|
||||
if (!(session = build_mansession(remote_address))) {
|
||||
ast_http_request_close_on_completion(ser);
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (out of memory)\n");
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (out of memory)");
|
||||
return 0;
|
||||
}
|
||||
ao2_lock(session);
|
||||
@@ -6871,7 +6871,7 @@ static int generic_http_callback(struct ast_tcptls_session_instance *ser,
|
||||
|
||||
if (http_header == NULL || out == NULL) {
|
||||
ast_http_request_close_on_completion(ser);
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (ast_str_create() out of memory)\n");
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (ast_str_create() out of memory)");
|
||||
goto generic_callback_out;
|
||||
}
|
||||
|
||||
@@ -6879,13 +6879,13 @@ static int generic_http_callback(struct ast_tcptls_session_instance *ser,
|
||||
s.fd = mkstemp(template); /* create a temporary file for command output */
|
||||
unlink(template);
|
||||
if (s.fd <= -1) {
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (mkstemp failed)\n");
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (mkstemp failed)");
|
||||
goto generic_callback_out;
|
||||
}
|
||||
s.f = fdopen(s.fd, "w+");
|
||||
if (!s.f) {
|
||||
ast_log(LOG_WARNING, "HTTP Manager, fdopen failed: %s!\n", strerror(errno));
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (fdopen failed)\n");
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (fdopen failed)");
|
||||
close(s.fd);
|
||||
goto generic_callback_out;
|
||||
}
|
||||
@@ -7081,7 +7081,7 @@ static int auth_http_callback(struct ast_tcptls_session_instance *ser,
|
||||
/* Digest found - parse */
|
||||
if (ast_string_field_init(&d, 128)) {
|
||||
ast_http_request_close_on_completion(ser);
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (out of memory)\n");
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (out of memory)");
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -7110,7 +7110,7 @@ static int auth_http_callback(struct ast_tcptls_session_instance *ser,
|
||||
AST_RWLIST_UNLOCK(&users);
|
||||
ast_log(LOG_NOTICE, "%s failed to pass IP ACL as '%s'\n", ast_sockaddr_stringify_addr(&session->addr), d.username);
|
||||
ast_http_request_close_on_completion(ser);
|
||||
ast_http_error(ser, 403, "Permission denied", "Permission denied\n");
|
||||
ast_http_error(ser, 403, "Permission denied", "Permission denied");
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -7161,7 +7161,7 @@ static int auth_http_callback(struct ast_tcptls_session_instance *ser,
|
||||
*/
|
||||
if (!(session = build_mansession(remote_address))) {
|
||||
ast_http_request_close_on_completion(ser);
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (out of memory)\n");
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (out of memory)");
|
||||
return 0;
|
||||
}
|
||||
ao2_lock(session);
|
||||
@@ -7229,13 +7229,13 @@ static int auth_http_callback(struct ast_tcptls_session_instance *ser,
|
||||
s.fd = mkstemp(template); /* create a temporary file for command output */
|
||||
unlink(template);
|
||||
if (s.fd <= -1) {
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (mkstemp failed)\n");
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (mkstemp failed)");
|
||||
goto auth_callback_out;
|
||||
}
|
||||
s.f = fdopen(s.fd, "w+");
|
||||
if (!s.f) {
|
||||
ast_log(LOG_WARNING, "HTTP Manager, fdopen failed: %s!\n", strerror(errno));
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (fdopen failed)\n");
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (fdopen failed)");
|
||||
close(s.fd);
|
||||
goto auth_callback_out;
|
||||
}
|
||||
@@ -7293,7 +7293,7 @@ static int auth_http_callback(struct ast_tcptls_session_instance *ser,
|
||||
out = ast_str_create(result_size * 2 + 512);
|
||||
if (http_header == NULL || out == NULL) {
|
||||
ast_http_request_close_on_completion(ser);
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (ast_str_create() out of memory)\n");
|
||||
ast_http_error(ser, 500, "Server Error", "Internal Server Error (ast_str_create() out of memory)");
|
||||
close_mansession_file(&s);
|
||||
goto auth_callback_out;
|
||||
}
|
||||
|
Reference in New Issue
Block a user