Fix typo in validate_manual_hostkey().

'p += strcspn' returns p always non-NULL and sometimes pointing at \0,
as opposed to 'p = strchr' which returns p sometimes non-NULL and
never pointing at \0. Test the pointer after the call accordingly.
Thanks, Coverity.
This commit is contained in:
Simon Tatham 2014-11-22 10:12:47 +00:00
Родитель 063c438fec
Коммит 2ef23bb812
1 изменённых файлов: 1 добавлений и 1 удалений

2
misc.c
Просмотреть файл

@ -943,7 +943,7 @@ int validate_manual_hostkey(char *key)
while ((p += strspn(p, " \t"))[0]) {
q = p;
p += strcspn(p, " \t");
if (p) *p++ = '\0';
if (*p) *p++ = '\0';
/*
* Now q is our word.