forked from acouzens/open5gs
Upgrade freeDiameter from v1.3.2 to v1.5.0
This commit is contained in:
parent
52cd51ca6a
commit
54f1ccbb6b
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 },
|
||||||
|
|
|
@ -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 },
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue