Customer uses JNDI/LDAP Booster Pack 1.0 (May 15, 2003)
-rw------- 1 tl15687 sun 233193 Jul 20 12:57 ldapbp-1_0.zip
Test program that makes use of VirtualListViewControl() returns incorrect records.
The problem can be easily reproduced:
1. Testcase
-----------
The testcase consists of the following files:
-rw-r--r-- 1 tl15687 sun 704 Jul 23 10:28 Makefile
-rwxr--r-- 1 tl15687 sun 5681 Jul 23 10:00 PersonneOM.java
-rwxr-xr-x 1 tl15687 sun 49437 Jul 15 15:33 ldapbp.jar
-rwxr-xr-x 1 tl15687 sun 154 Jul 23 13:11 loop
-rwxr-xr-x 1 tl15687 sun 5230893 Jul 12 12:31 themes.ldif
2. Compile
----------
% make
/j2sdk1.4.2_05/bin/java -version
java version "1.4.2_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04)
Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode)
/j2sdk1.4.2_05/bin/javac -classpath .:./ldapbp.jar PersonneOM.java
%
3. Familiarize yourself with the data
-------------------------------------
% make run1
/j2sdk1.4.2_05/bin/java -classpath .:./ldapbp.jar PersonneOM 0 30
1; ID : sgIdTheme=48990,ou=Theme; LIBELLE : CLUB GENERALE
2; ID : sgIdTheme=13820,ou=Theme; LIBELLE : ECONOMICS RESEARCH
3; ID : sgIdTheme=27811,ou=Theme; LIBELLE : GENERALE DE RESTAURATION tour SG
4; ID : sgIdTheme=26221,ou=Theme; LIBELLE : QUATERLY RESULTS
5; ID : sgIdTheme=13698,ou=Theme; LIBELLE : R.C.
6; ID : sgIdTheme=03094,ou=Theme; LIBELLE : REALVALOR
7; ID : sgIdTheme=24600,ou=Theme; LIBELLE : REBOND PEA
8; ID : sgIdTheme=49488,ou=Theme; LIBELLE : Recherche Agences sur Encaiss. CHEQUE
9; ID : sgIdTheme=49487,ou=Theme; LIBELLE : Recherche Confr?res sur Encaiss. CHEQUE
10; ID : sgIdTheme=04953,ou=Theme; LIBELLE : Recherche LETTRE DE CHANGE RELEVE
11; ID : sgIdTheme=20573,ou=Theme; LIBELLE : Recherche locaux PATRIMOINE SG CENTRAUX
12; ID : sgIdTheme=31743,ou=Theme; LIBELLE : Recherche sur CHEQUE Egar? ou Perdu
13; ID : sgIdTheme=04129,ou=Theme; LIBELLE : Recherche sur EFFETS
14; ID : sgIdTheme=03892,ou=Theme; LIBELLE : Recherche sur Encaissement CHEQUE
15; ID : sgIdTheme=26433,ou=Theme; LIBELLE : RECHERCHE SUR VIREMENT INTERNATIONAL
16; ID : sgIdTheme=04036,ou=Theme; LIBELLE : Recherches et Comptabilit? TIP
17; ID : sgIdTheme=25418,ou=Theme; LIBELLE : Recherches SALLE MARCHES (Actions)
18; ID : sgIdTheme=25312,ou=Theme; LIBELLE : Recherches sur ACTIONS
19; ID : sgIdTheme=03269,ou=Theme; LIBELLE : Recherches Virements COMPENSATION
20; ID : sgIdTheme=22380,ou=Theme; LIBELLE : RECKITT & COLMAN (Grande-Bretagne)
21; ID : sgIdTheme=04112,ou=Theme; LIBELLE : RECLAMATION CLIENTELE
22; ID : sgIdTheme=44407,ou=Theme; LIBELLE : RECLAMATIONS FRANCE TELECOM
23; ID : sgIdTheme=19065,ou=Theme; LIBELLE : Recommercialisation Biens apr?s saisie
24; ID : sgIdTheme=09250,ou=Theme; LIBELLE : RECONSTITUTION CARRIERE ? L'ETRANGER
25; ID : sgIdTheme=04880,ou=Theme; LIBELLE : RECONSTITUTION DE CARRIERE
26; ID : sgIdTheme=03969,ou=Theme; LIBELLE : RECOUVREMENT DE CREANCES
27; ID : sgIdTheme=39761,ou=Theme; LIBELLE : RECOUVREMENT EST PARISIEN
28; ID : sgIdTheme=34822,ou=Theme; LIBELLE : Recouvrement FRANFINANCE
29; ID : sgIdTheme=03095,ou=Theme; LIBELLE : RECOUVREMENT JUDICIAIRE
30; ID : sgIdTheme=02010,ou=Theme; LIBELLE : Recouvrement Partie Civile DELIT
NB TOTAL :383
%
4. get the first 20 records one by one
--------------------------------------
% make run2
loop /j2sdk1.4.2_05 .:./ldapbp.jar 20
1; ID : sgIdTheme=48990,ou=Theme; LIBELLE : CLUB GENERALE
NB TOTAL :383
2; ID : sgIdTheme=13820,ou=Theme; LIBELLE : ECONOMICS RESEARCH
NB TOTAL :383
3; ID : sgIdTheme=27811,ou=Theme; LIBELLE : GENERALE DE RESTAURATION tour SG
NB TOTAL :383
4; ID : sgIdTheme=27811,ou=Theme; LIBELLE : GENERALE DE RESTAURATION tour SG
NB TOTAL :383
5; ID : sgIdTheme=13698,ou=Theme; LIBELLE : R.C.
NB TOTAL :383
6; ID : sgIdTheme=03094,ou=Theme; LIBELLE : REALVALOR
NB TOTAL :383
7; ID : sgIdTheme=03094,ou=Theme; LIBELLE : REALVALOR
NB TOTAL :383
8; ID : sgIdTheme=49488,ou=Theme; LIBELLE : Recherche Agences sur Encaiss. CHEQUE
NB TOTAL :383
9; ID : sgIdTheme=49487,ou=Theme; LIBELLE : Recherche Confr?res sur Encaiss. CHEQUE
NB TOTAL :383
10; ID : sgIdTheme=04953,ou=Theme; LIBELLE : Recherche LETTRE DE CHANGE RELEVE
NB TOTAL :383
11; ID : sgIdTheme=20573,ou=Theme; LIBELLE : Recherche locaux PATRIMOINE SG CENTRAUX
NB TOTAL :383
12; ID : sgIdTheme=31743,ou=Theme; LIBELLE : Recherche sur CHEQUE Egar? ou Perdu
NB TOTAL :383
13; ID : sgIdTheme=31743,ou=Theme; LIBELLE : Recherche sur CHEQUE Egar? ou Perdu
NB TOTAL :383
14; ID : sgIdTheme=03892,ou=Theme; LIBELLE : Recherche sur Encaissement CHEQUE
NB TOTAL :383
15; ID : sgIdTheme=26433,ou=Theme; LIBELLE : RECHERCHE SUR VIREMENT INTERNATIONAL
NB TOTAL :383
16; ID : sgIdTheme=04036,ou=Theme; LIBELLE : Recherches et Comptabilit? TIP
NB TOTAL :383
17; ID : sgIdTheme=25418,ou=Theme; LIBELLE : Recherches SALLE MARCHES (Actions)
NB TOTAL :383
18; ID : sgIdTheme=25312,ou=Theme; LIBELLE : Recherches sur ACTIONS
NB TOTAL :383
19; ID : sgIdTheme=03269,ou=Theme; LIBELLE : Recherches Virements COMPENSATION
NB TOTAL :383
20; ID : sgIdTheme=22380,ou=Theme; LIBELLE : RECKITT & COLMAN (Grande-Bretagne)
NB TOTAL :383
%
Record # 4 is wrong, record # 7 is wrong, record # 13 is wrong.
The real records get suppressed.