1
/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/dds.c,v 1.7.2.12 2009/06/11 18:21:52 quanah Exp $ */
1
/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/dds.c,v 1.7.2.13 2009/08/13 00:47:41 quanah Exp $ */
2
2
/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
4
4
* Copyright 2005-2009 The OpenLDAP Foundation.
631
rc = lutil_atoul( &ttl, mod->sml_values[ 0 ].bv_val );
632
rc = lutil_atoul( &uttl, mod->sml_values[ 0 ].bv_val );
632
634
assert( rc == 0 );
633
635
if ( ttl > DDS_RF2589_MAX_TTL ) {
634
636
rs->sr_err = LDAP_PROTOCOL_ERROR;
1120
1122
BerElementBuffer berbuf;
1121
1123
BerElement *ber = (BerElement *)&berbuf;
1123
if ( rs->sr_err == LDAP_SUCCESS ) {
1124
ber_init_w_nullc( ber, LBER_USE_DER );
1126
rc = ber_printf( ber, "{tiN}", LDAP_TAG_EXOP_REFRESH_RES_TTL, (int)ttl );
1129
rs->sr_err = LDAP_OTHER;
1130
rs->sr_text = "internal error";
1133
(void)ber_flatten( ber, &rs->sr_rspdata );
1134
rs->sr_rspoid = ch_strdup( slap_EXOP_REFRESH.bv_val );
1136
Log3( LDAP_DEBUG_TRACE, LDAP_LEVEL_INFO,
1137
"%s REFRESH dn=\"%s\" TTL=%ld\n",
1138
op->o_log_prefix, op->o_req_ndn.bv_val, ttl );
1141
ber_free_buf( ber );
1125
ber_init_w_nullc( ber, LBER_USE_DER );
1127
rc = ber_printf( ber, "{tiN}", LDAP_TAG_EXOP_REFRESH_RES_TTL, (int)ttl );
1130
rs->sr_err = LDAP_OTHER;
1131
rs->sr_text = "internal error";
1134
(void)ber_flatten( ber, &rs->sr_rspdata );
1135
rs->sr_rspoid = ch_strdup( slap_EXOP_REFRESH.bv_val );
1137
Log3( LDAP_DEBUG_TRACE, LDAP_LEVEL_INFO,
1138
"%s REFRESH dn=\"%s\" TTL=%ld\n",
1139
op->o_log_prefix, op->o_req_ndn.bv_val, ttl );
1142
ber_free_buf( ber );
1145
1145
return rs->sr_err;
1391
1391
if ( t < DDS_RF2589_DEFAULT_TTL || t > DDS_RF2589_MAX_TTL ) {
1392
1392
snprintf( c->cr_msg, sizeof( c->cr_msg ),
1393
"DDS invalid dds-max-ttl=%ld; must be between %d and %d",
1393
"DDS invalid dds-max-ttl=%lu; must be between %d and %d",
1394
1394
t, DDS_RF2589_DEFAULT_TTL, DDS_RF2589_MAX_TTL );
1395
1395
Log2( LDAP_DEBUG_ANY, LDAP_LEVEL_ERR,
1396
1396
"%s: %s.\n", c->log, c->cr_msg );
1413
if ( t < 0 || t > DDS_RF2589_MAX_TTL ) {
1413
if ( t > DDS_RF2589_MAX_TTL ) {
1414
1414
snprintf( c->cr_msg, sizeof( c->cr_msg ),
1415
"DDS invalid dds-min-ttl=%ld",
1415
"DDS invalid dds-min-ttl=%lu",
1417
1417
Log2( LDAP_DEBUG_ANY, LDAP_LEVEL_ERR,
1418
1418
"%s: %s.\n", c->log, c->cr_msg );
1440
if ( t < 0 || t > DDS_RF2589_MAX_TTL ) {
1440
if ( t > DDS_RF2589_MAX_TTL ) {
1441
1441
snprintf( c->cr_msg, sizeof( c->cr_msg ),
1442
"DDS invalid dds-default-ttl=%ld",
1442
"DDS invalid dds-default-ttl=%lu",
1444
1444
Log2( LDAP_DEBUG_ANY, LDAP_LEVEL_ERR,
1445
1445
"%s: %s.\n", c->log, c->cr_msg );
1467
1467
if ( t <= 0 ) {
1468
1468
snprintf( c->cr_msg, sizeof( c->cr_msg ),
1469
"DDS invalid dds-interval=%ld",
1469
"DDS invalid dds-interval=%lu",
1471
1471
Log2( LDAP_DEBUG_ANY, LDAP_LEVEL_ERR,
1472
1472
"%s: %s.\n", c->log, c->cr_msg );
1504
if ( t < 0 || t > DDS_RF2589_MAX_TTL ) {
1504
if ( t > DDS_RF2589_MAX_TTL ) {
1505
1505
snprintf( c->cr_msg, sizeof( c->cr_msg ),
1506
"DDS invalid dds-tolerance=%ld",
1506
"DDS invalid dds-tolerance=%lu",
1508
1508
Log2( LDAP_DEBUG_ANY, LDAP_LEVEL_ERR,
1509
1509
"%s: %s.\n", c->log, c->cr_msg );