devssl: handle bad secretin/secretout ctl arguments (import from sources)

This commit is contained in:
cinap_lenrek 2012-12-04 10:52:42 +01:00
parent b142e2a308
commit b296b96c68

View file

@ -1186,12 +1186,20 @@ sslwrite(Chan *c, void *a, long n, vlong)
m = (strlen(p)*3)/2;
x = smalloc(m);
t = dec64(x, m, p, strlen(p));
if(t <= 0){
free(x);
error(Ebadarg);
}
setsecret(&s->in, x, t);
free(x);
} else if(strcmp(buf, "secretout") == 0 && p != 0) {
m = (strlen(p)*3)/2 + 1;
x = smalloc(m);
t = dec64(x, m, p, strlen(p));
if(t <= 0){
free(x);
error(Ebadarg);
}
setsecret(&s->out, x, t);
free(x);
} else