X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fldapsync.c;h=f71bedaf45fdd18f831a3a4a94f0429c3a91916d;hb=eb3e92481bfbc655164e5c66aa3499a4315ac6ea;hp=8fca2903e668fd2fc3a59c2a015d9efb00448d04;hpb=cf2cee553e3d348818651704020dd39c3bf644f5;p=openldap diff --git a/servers/slapd/ldapsync.c b/servers/slapd/ldapsync.c index 8fca2903e6..f71bedaf45 100644 --- a/servers/slapd/ldapsync.c +++ b/servers/slapd/ldapsync.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2003-2007 The OpenLDAP Foundation. + * Copyright 2003-2009 The OpenLDAP Foundation. * Portions Copyright 2003 IBM Corporation. * All rights reserved. * @@ -146,8 +146,8 @@ slap_parse_csn_sid( struct berval *csnp ) csn.bv_len = q - p; - i = (int)strtoul( p, &q, 16 ); - if ( p == q || q != p + csn.bv_len || i > SLAP_SYNC_SID_MAX ) { + i = strtol( p, &q, 16 ); + if ( p == q || q != p + csn.bv_len || i < 0 || i > SLAP_SYNC_SID_MAX ) { i = -1; }