Upgrade freeDiameter from v1.3.2 to v1.5.0

This commit is contained in:
Sukchan Lee 2021-03-21 17:44:42 +09:00
parent 52cd51ca6a
commit 54f1ccbb6b
4 changed files with 18 additions and 20 deletions

View File

@ -22,8 +22,7 @@
int __ogs_diam_domain; int __ogs_diam_domain;
static void diam_gnutls_log_func(int level, const char *str); static void diam_gnutls_log_func(int level, const char *str);
static void diam_log_func(int printlevel, static void diam_log_func(int printlevel, const char *format, va_list ap);
const char *fname, int line, const char *format, va_list ap);
int ogs_diam_init(int mode, const char *conffile, ogs_diam_config_t *fd_config) int ogs_diam_init(int mode, const char *conffile, ogs_diam_config_t *fd_config)
{ {
@ -87,8 +86,7 @@ static void diam_gnutls_log_func(int level, const char *str)
ogs_trace("gnutls[%d]: %s", level, str); ogs_trace("gnutls[%d]: %s", level, str);
} }
static void diam_log_func(int printlevel, static void diam_log_func(int printlevel, const char *format, va_list ap)
const char *fname, int line, const char *format, va_list ap)
{ {
char buffer[OGS_HUGE_LEN*2]; char buffer[OGS_HUGE_LEN*2];
int ret = 0; int ret = 0;
@ -102,18 +100,24 @@ static void diam_log_func(int printlevel,
return; return;
} }
#define diam_log_printf(level, ...) \
ogs_log_printf(level, OGS_LOG_DOMAIN, 0, NULL, 0, NULL, 0, __VA_ARGS__)
switch(printlevel) { switch(printlevel) {
case FD_LOG_ANNOYING: case FD_LOG_ANNOYING:
ogs_trace("[%d]: %s:%u %s", printlevel, fname, line, buffer); diam_log_printf(OGS_LOG_TRACE, "[%d] %s\n", printlevel, buffer);
break; break;
case FD_LOG_DEBUG: case FD_LOG_DEBUG:
ogs_trace("[%d]: %s:%u %s", printlevel, fname, line, buffer); diam_log_printf(OGS_LOG_TRACE, "[%d] %s\n", printlevel, buffer);
break; break;
case FD_LOG_INFO:
diam_log_printf(OGS_LOG_TRACE, "[%d] %s\n", printlevel, buffer);
break;
case FD_LOG_NOTICE: case FD_LOG_NOTICE:
ogs_trace("[%d]: %s:%u %s", printlevel, fname, line, buffer); diam_log_printf(OGS_LOG_DEBUG, "%s\n", buffer);
break; break;
case FD_LOG_ERROR: case FD_LOG_ERROR:
ogs_error("%s:%d %s", fname, line, buffer); diam_log_printf(OGS_LOG_ERROR, "%s\n", buffer);
if (!strcmp(buffer, " - The certificate is expired.")) { if (!strcmp(buffer, " - The certificate is expired.")) {
ogs_error("You can renew CERT as follows:"); ogs_error("You can renew CERT as follows:");
ogs_error("./support/freeDiameter/make_certs.sh " ogs_error("./support/freeDiameter/make_certs.sh "
@ -121,16 +125,10 @@ static void diam_log_func(int printlevel,
} }
break; break;
case FD_LOG_FATAL: case FD_LOG_FATAL:
{ diam_log_printf(OGS_LOG_FATAL, "%s\n", buffer);
const char *except = "Initiating freeDiameter shutdown sequence";
if (strncmp(buffer, except, strlen(except)) == 0)
ogs_info("[%d]: %s:%u %s", printlevel, fname, line, buffer);
else
ogs_fatal("%s:%d %s", fname, line, buffer);
}
break; break;
default: default:
ogs_warn("%s:%d %s", fname, line, buffer); diam_log_printf(OGS_LOG_ERROR, "[%d] %s\n", printlevel, buffer);
break; break;
} }
} }

View File

@ -186,7 +186,7 @@ int ogs_dict_gx_entry(char *conffile)
{ { .avp_vendor = 10415, .avp_name = "AN-GW-Address" }, RULE_OPTIONAL, -1, 2 }, { { .avp_vendor = 10415, .avp_name = "AN-GW-Address" }, RULE_OPTIONAL, -1, 2 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-MCC-MNC" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-MCC-MNC" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-Address" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-IPv6-Address" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-Ipv6-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "RAI" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "RAI" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-User-Location-Info" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "3GPP-User-Location-Info" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-MS-TimeZone" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "3GPP-MS-TimeZone" }, RULE_OPTIONAL, -1, 1 },
@ -220,7 +220,7 @@ int ogs_dict_gx_entry(char *conffile)
{ { .avp_vendor = 10415, .avp_name = "AN-GW-Address" }, RULE_OPTIONAL, -1, 2 }, { { .avp_vendor = 10415, .avp_name = "AN-GW-Address" }, RULE_OPTIONAL, -1, 2 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-MCC-MNC" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-MCC-MNC" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-Address" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-IPv6-Address" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "3GPP-SGSN-Ipv6-Address" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "RAI" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "RAI" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-User-Location-Info" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "3GPP-User-Location-Info" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-MS-TimeZone" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "3GPP-MS-TimeZone" }, RULE_OPTIONAL, -1, 1 },

View File

@ -312,7 +312,7 @@ int ogs_dict_s6a_entry(char *conffile)
{ { .avp_vendor = 10415, .avp_name = "APN-OI-Replacement" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "APN-OI-Replacement" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "LCS-Info" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "LCS-Info" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Teleservice-List" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "Teleservice-List" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "Call-Barring-Infor-List" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "Call-Barring-Info" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Characteristics" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "3GPP-Charging-Characteristics" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "AMBR" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "AMBR" }, RULE_OPTIONAL, -1, 1 },
{ { .avp_vendor = 10415, .avp_name = "APN-Configuration-Profile" }, RULE_OPTIONAL, -1, 1 }, { { .avp_vendor = 10415, .avp_name = "APN-Configuration-Profile" }, RULE_OPTIONAL, -1, 1 },

View File

@ -1,4 +1,4 @@
[wrap-git] [wrap-git]
directory = freeDiameter directory = freeDiameter
url = https://github.com/open5gs/freeDiameter.git url = https://github.com/open5gs/freeDiameter.git
revision = open5gs revision = mid