ssh-keyscan for ssh2 (was Re: openssh-2.9p1)

mouring at etoh.eviladmin.org mouring at etoh.eviladmin.org
Sat May 19 08:32:25 EST 2001


Better version of conrecycle()...

int
conrecycle(int s)
{
        int ret;
        con *c = &fdcon[s];

        ret = conalloc(c->c_namelist, c->c_output_name, c->c_keytype);
        confree(s);
        return (ret);
}


conalloc() xstrdup() the first two arguments.  So it's not required to do
it again.

- Ben

On Fri, 18 May 2001 mouring at etoh.eviladmin.org wrote:

>
>
> On Fri, 18 May 2001, Wayne Davison wrote:
>
> > On Fri, 18 May 2001 mouring at etoh.eviladmin.org wrote:
> > > > +	int keytype = c->c_keytype;
> > > 	^^^ Is this really needed any more?  It's used once.
> >
> > I though it was needed because I thought confree() destroyed the
> > structure "c" was pointing at, but I was apparently wrong about that.
> > So, your change would simplify things a tad.
> >
>
> Your right.. The the code is current right.
>
> Which means that confree(s) is wrong.  It does not currently does not set
> fdcon[c].keytype to -1.
>
> > > Don't know if we want to move it to -t {rsa1,rsa,dsa} instead of -1 -R
> > > -D.  Would that change -t [timeout] to -T [timeout] ?
> >
> > It would make things a little more uniform at a small incompatibility
> > cost (changing -t).  How would we specify multiple queries?  Multiple
> > -t options, or a comma-separated value?  E.g.
> >
> >    ssh-keyscan -t rsa1,dsa foo.com
> >
> > I think that might be a nice way to go.
> >
>
> I think that is what Markus was refering to.
>
> - Ben
>
>




More information about the openssh-unix-dev mailing list