char *err_str = NULL;
int max_tries = DEFAULT_PGSQL_RETRIES;
int code = 0;
- int recon = 0;
+ switch_status_t recon = SWITCH_STATUS_FALSE;
switch_byte_t sanity = 255;
if (handle) {
switch_mutex_init(&session->media_handle->control_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
session->media_handle->engines[SWITCH_MEDIA_TYPE_AUDIO].ssrc =
- (uint32_t) ((intptr_t) &session->media_handle->engines[SWITCH_MEDIA_TYPE_AUDIO] + (uint32_t) time(NULL));
+ (uint32_t) ((intptr_t) &session->media_handle->engines[SWITCH_MEDIA_TYPE_AUDIO] + (switch_time_t) time(NULL));
session->media_handle->engines[SWITCH_MEDIA_TYPE_VIDEO].ssrc =
- (uint32_t) ((intptr_t) &session->media_handle->engines[SWITCH_MEDIA_TYPE_VIDEO] + (uint32_t) time(NULL) / 2);
+ (uint32_t) ((intptr_t) &session->media_handle->engines[SWITCH_MEDIA_TYPE_VIDEO] + (switch_time_t) time(NULL) / 2);
session->media_handle->engines[SWITCH_MEDIA_TYPE_TEXT].ssrc =
- (uint32_t) ((intptr_t) &session->media_handle->engines[SWITCH_MEDIA_TYPE_TEXT] + (uint32_t) time(NULL) / 2);
+ (uint32_t) ((intptr_t) &session->media_handle->engines[SWITCH_MEDIA_TYPE_TEXT] + (switch_time_t) time(NULL) / 2);
}
if (!smh->owner_id) {
- smh->owner_id = (uint32_t) switch_epoch_time_now(NULL) - port;
+ smh->owner_id = (uint32_t)(switch_time_t)switch_epoch_time_now(NULL) - port;
}
if (!smh->session_id) {
}
if (!smh->owner_id) {
- smh->owner_id = (uint32_t) switch_epoch_time_now(NULL) - port;
+ smh->owner_id = (uint32_t)(switch_time_t)switch_epoch_time_now(NULL) - port;
}
if (!smh->session_id) {
family = strchr(smh->mparams->sipip, ':') ? "IP6" : "IP4";
if (!smh->owner_id) {
- smh->owner_id = (uint32_t) switch_epoch_time_now(NULL) * 31821U + 13849U;
+ smh->owner_id = (uint32_t)(switch_time_t)switch_epoch_time_now(NULL) * 31821U + 13849U;
}
if (!smh->session_id) {
static int switch_ivr_set_xml_chan_var(switch_xml_t xml, const char *var, const char *val, int off)
{
char *data;
- switch_size_t dlen = strlen(val) * 3 + 1;
+ switch_size_t dlen = val ? strlen(val) * 3 + 1 : 1;
switch_xml_t variable;
if (!val) val = "";
delayed_min = oglobals->originate_status[i].per_channel_delay_start;
}
}
- early_exit_time = delayed_min - (uint32_t) elapsed;
+ early_exit_time = delayed_min - (uint32_t)(switch_time_t) elapsed;
}
for (i = 0; i < max; i++) {
if (oglobals->originate_status[i].peer_channel && oglobals->originate_status[i].per_channel_delay_start &&
}
}
- if (oglobals->session && (read_codec = switch_core_session_get_read_codec(oglobals->session))) {
+ if ((read_codec = switch_core_session_get_read_codec(oglobals->session))) {
if (ringback_data && switch_is_file_path(ringback_data)) {
if (!(strrchr(ringback_data, '.') || strstr(ringback_data, SWITCH_URL_SEPARATOR))) {
ringback->asis++;
switch_sockaddr_create(&rtp_session->rtcp_from_addr, pool);
}
rtp_session->seq = (uint16_t) rand();
- rtp_session->ssrc = (uint32_t) ((intptr_t) rtp_session + (uint32_t) switch_epoch_time_now(NULL));
+ rtp_session->ssrc = (uint32_t) ((intptr_t) rtp_session + (switch_time_t) switch_epoch_time_now(NULL));
#ifdef DEBUG_TS_ROLLOVER
rtp_session->last_write_ts = TS_ROLLOVER_START;
#endif
/* If the marker was set, and the timestamp seems to have started over - set a new SSRC, to indicate this is a new stream */
if (m && !switch_rtp_test_flag(rtp_session, SWITCH_RTP_FLAG_SECURE_SEND) && (rtp_session->rtp_bugs & RTP_BUG_CHANGE_SSRC_ON_MARKER) &&
(rtp_session->flags[SWITCH_RTP_FLAG_RESET] || (rtp_session->ts <= rtp_session->last_write_ts && rtp_session->last_write_ts > 0))) {
- switch_rtp_set_ssrc(rtp_session, (uint32_t) ((intptr_t) rtp_session + (uint32_t) switch_epoch_time_now(NULL)));
+ switch_rtp_set_ssrc(rtp_session, (uint32_t) ((intptr_t) rtp_session + (switch_time_t) switch_epoch_time_now(NULL)));
}
if (!switch_rtp_test_flag(rtp_session, SWITCH_RTP_FLAG_VIDEO) && !switch_rtp_test_flag(rtp_session, SWITCH_RTP_FLAG_UDPTL)) {
ip_t *maskv = mask;
ip_t *ipv = ip;
- switch_copy_string(host, string, sizeof(host)-1);
+ switch_copy_string(host, string, sizeof(host) - 1);
bit_str = strchr(host, '/');
if (!bit_str) {
bits = atoi(bit_str);
ipv6 = strchr(string, ':');
if (ipv6) {
- int i,n;
+ int32_t i, n;
+ uint32_t k;
+
if (bits < 0 || bits > 128) {
return -2;
}
+
bits = atoi(bit_str);
switch_inet_pton(AF_INET6, host, (unsigned char *)ip);
- for (n=bits,i=0 ;i < 16; i++){
- if (n >= 8) {
- maskv->v6.s6_addr[i] = 0xFF;
- n -= 8;
- } else if (n < 8) {
- maskv->v6.s6_addr[i] = 0xFF & ~(0xFF >> n);
- n -= n;
- } else if (n == 0) {
- maskv->v6.s6_addr[i] = 0x00;
- }
+
+ for (n = bits, i = 0; i < 16; i++) {
+ k = 8 + ((n - 8) & ((n - 8) >> 31)); /* k = (n > 8) ? 8 : n */
+ maskv->v6.s6_addr[i] = 0xFF & ~(0xFF >> k); /* k = 0 gives 0x00, k = 8 gives 0xFF */
+ n -= k;
}
} else {
if (bits < 0 || bits > 32) {
maskv->v4 = 0xFFFFFFFF & ~(0xFFFFFFFF >> bits);
}
+
*bitp = bits;
return 0;
switch_safe_free(dupfile);
}
- switch_snprintf(filename, 80, "%s%smail.%d%04x", SWITCH_GLOBAL_dirs.temp_dir, SWITCH_PATH_SEPARATOR, (int) switch_epoch_time_now(NULL), rand() & 0xffff);
+ switch_snprintf(filename, 80, "%s%smail.%d%04x", SWITCH_GLOBAL_dirs.temp_dir, SWITCH_PATH_SEPARATOR, (int)(switch_time_t)switch_epoch_time_now(NULL), rand() & 0xffff);
if ((fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0644)) > -1) {
if (file) {