vul_sample

wchar_t * copy_data(wchar_t * string)
{
	wchar_t *sep,*new1;
	int size=32 *sizeof(wchar_t);
	new1 =(wchar_t *)malloc(size);
	*new1='\0';
	if (*string!='/')
	{
		wcscpy(new1,L"/");
		size-=sizeof(wchar_t);
	}
	sep=wcschr(string,'/');
	if (!sep)
	{
		sep=string+wcslen(string);
	}
	if ((sep-string)>=(size-sizeof(wchar_t)))
	{
		free(new1);
		return NULL;
	}
	*sep='\0';
	wcscat(new1,string);
	return new1;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章