File eID-belgium-2.5.9-mono-eidlib-eidlib.cpp.patch of Package eID-belgium
--- src/eidlib/eidlib.cpp 2005-12-26 12:13:34.000000000 +0100
+++ ../eidlib.cpp 2007-04-01 14:00:44.000000000 +0200
@@ -72,6 +72,28 @@
return tStatus;
}
+ memset (ptData->cardNumber, 0, (BEID_MAX_CARD_NUMBER_LEN + 1) * sizeof (char));
+ memset (ptData->chipNumber, 0, (BEID_MAX_CHIP_NUMBER_LEN + 1) * sizeof (char));
+ memset (ptData->validityDateBegin, 0, (BEID_MAX_DATE_BEGIN_LEN + 1) * sizeof (char));
+ memset (ptData->validityDateEnd, 0, (BEID_MAX_DATE_END_LEN + 1) * sizeof (char));
+ memset (ptData->municipality, 0, (BEID_MAX_DELIVERY_MUNICIPALITY_LEN + 1) * sizeof (char));
+ memset (ptData->nationalNumber, 0, (BEID_MAX_NATIONAL_NUMBER_LEN + 1) * sizeof (char));
+ memset (ptData->name, 0, (BEID_MAX_NAME_LEN + 1) * sizeof (char));
+ memset (ptData->firstName1, 0, (BEID_MAX_FIRST_NAME1_LEN + 1) * sizeof (char));
+ memset (ptData->firstName2, 0, (BEID_MAX_FIRST_NAME2_LEN + 1) * sizeof (char));
+ memset (ptData->firstName3, 0, (BEID_MAX_FIRST_NAME3_LEN + 1) * sizeof (char));
+ memset (ptData->nationality, 0, (BEID_MAX_NATIONALITY_LEN + 1) * sizeof (char));
+ memset (ptData->birthLocation, 0, (BEID_MAX_BIRTHPLACE_LEN + 1) * sizeof (char));
+ memset (ptData->birthDate, 0, (BEID_MAX_BIRTHDATE_LEN + 1) * sizeof (char));
+ memset (ptData->sex, 0, (BEID_MAX_SEX_LEN + 1) * sizeof (char));
+ memset (ptData->nobleCondition, 0, (BEID_MAX_NOBLE_CONDITION_LEN + 1) * sizeof (char));
+ ptData->documentType = 0;
+ ptData->whiteCane = 0;
+ ptData->yellowCane = 0;
+ ptData->extendedMinority = 0;
+ memset (ptData->hashPhoto, 0, (BEID_MAX_HASH_PICTURE_LEN + 1) * sizeof (BYTE));
+ memset (ptData->rfu, 0, (6) * sizeof (BYTE));
+
pInit->GetID(ptData, ptCertifCheck, &tStatus);
return tStatus;
@@ -92,6 +114,14 @@
return tStatus;
}
+ memset (ptAddress->street, 0, (BEID_MAX_STREET_LEN + 1) * sizeof (char));
+ memset (ptAddress->streetNumber, 0, (BEID_MAX_STREET_NR + 1) * sizeof (char));
+ memset (ptAddress->boxNumber, 0, (BEID_MAX_STREET_BOX_NR + 1) * sizeof (char));
+ memset (ptAddress->zip, 0, (BEID_MAX_ZIP_LEN + 1) * sizeof (char));
+ memset (ptAddress->municipality, 0, (BEID_MAX_MUNICIPALITY_LEN + 1) * sizeof (char));
+ memset (ptAddress->country, 0, (BEID_MAX_COUNTRY_LEN + 1) * sizeof (char));
+ memset (ptAddress->rfu, 0, (6) * sizeof (BYTE));
+
pInit->GetAddress(ptAddress, ptCertifCheck, &tStatus);
return tStatus;