LINUX.ORG.RU

Ответ на: комментарий от anonymous

> scanf - это чтобы buffer overflow просто было делать?

Успокойся, анонимус. В руках неумелого программиста только sched_yield()
никакого buffer overflow не сделает, да и то за неимением буфера ;)

Вообще в scanf всегда можно было указывать размер буфера, так:

char *buf = malloc(201);
fscanf(f, "%200s");

Spectrum
()

sprintf (command, "cat %s | grep -v \"^#\" | grep \"%s=\" | awk -F \"%s=\" '{print $2}' | tr -d \"\n\"", config_path, param_name, param_name); f = popen(command, "r"); fgets(output, 1024,f);

записывать примерно так же

anonymous
()
Ответ на: комментарий от anonymous

Тьфу!

sprintf (command, "cat %s | grep -v \"^#\" | grep \"%s=\" | awk -F \"%s=\" '{print $2}' | tr -d \"\n\"", config_path, param_name, param_name); 
f = popen(command, "r"); 
fgets(output, 1024,f);

записывать примерно так же

anonymous
()
Ответ на: комментарий от anonymous

Не забыв опять-таки про ограничение буфера.

char command[301];
snprintf(command, 300,

...

Лучше писать сразу в файл.

Spectrum
()
Ответ на: комментарий от anonymous

>Тьфу!

>sprintf (command, "cat %s | grep -v \"^#\" | grep \"%s=\" | awk -F \"%s=\" '{print $2}' | tr -d \"\n\"", config_path, param_name, param_name); >f = popen(command, "r"); >fgets(output, 1024,f);

>записывать примерно так же

Надеюсь, это шутка такая? ;)

AsphyX ★★★
()
Ответ на: комментарий от AsphyX

по крайней мере Spectrum так не считает ;)

а вообще я уверен что автор поста ваяет такие перлы в реальной жизни

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.