Ваш журнал valgrind показывает «fscanf первых двух» как часть вывода программы. Эта часть происходит, когда вызов fscanf
не выполняется внутри цикла. Вы звоните exit
, но не закрываете файл. Сначала нужно закрыть файл:
if(fscanf(fp,"%d %d ",&(test->dateDeb), &(test->dateFin))!=2)
{
fprintf(stderr,"fscanf of first two\n");
fclose(fp);
free(test);
exit(EXIT_FAILURE);
}
OpenID - это URI, поэтому вы ограничены максимальной длиной URI. Насколько я знаю, ограничения нет, но некоторые браузеры (например, Internet Explorer) имеют ограничение.
Дополнительная информация:
http://openid.net/pipermail/general/2008-August/005305. html
Я бы не использовал OpenID напрямую в качестве имени пользователя. Просто посмотрите на URL-адреса OpenID, которые Yahoo предоставляет пользователям, они непостижимы. Разрешите пользователям выбирать свое собственное имя пользователя и в идеале разрешить связывать несколько URL-адресов OpenID с одной учетной записью пользователя (как это делает переполнение стека).
В версии 2.0 спецификации нет официальной длины.
Вы можете хэшировать URL, указанный в что-то уникальное (md5 или какой-то другой повторяемый хеш) и сохраните его в своей БД в виде гораздо более короткой строки.
Что касается использования его в качестве имени пользователя, большой URL-адрес не симпатичен. Вы можете извлечь имя пользователя из ответов (таким образом, мое имя пользователя было получено непосредственно из моего OpenID)
Вы не должны принимать любые URL-адреса OpenID, длина которых превышает 255. Хотя это возможно, многие могут использовать это как вектор атаки, чтобы осуществить такие вещи, как SQL-инъекция. Взгляните на API-интерфейсы OWASP AntiSAMY в качестве дополнительной защиты.
Согласно спецификации для OpenId 1.1 максимальный предел для идентификатора Urls составляет 255 байт. См. OpenId 1.1 Приложение D: Пределы . Поставщик идентификаторов и return_to Urls могут иметь максимальный размер до 2047 байт.
Обратите внимание, что данный раздел об ограничениях был удален из спецификации OpenId 2.0. Так что теперь непонятно, какая максимальная длина.
.