version 1.98, 2022/02/08 08:59:12 |
version 1.99, 2023/03/29 00:18:35 |
|
|
{ |
{ |
struct sshbuf *b; |
struct sshbuf *b; |
size_t i; |
size_t i; |
int r; |
int r = SSH_ERR_INTERNAL_ERROR; |
|
|
if (n > INT_MAX) |
if (n > INT_MAX) |
return SSH_ERR_INTERNAL_ERROR; |
return SSH_ERR_INTERNAL_ERROR; |
|
|
return SSH_ERR_ALLOC_FAIL; |
return SSH_ERR_ALLOC_FAIL; |
} |
} |
for (i = 0; i < n; i++) { |
for (i = 0; i < n; i++) { |
if ((r = sshbuf_put_cstring(b, a[i])) != 0) { |
if ((r = sshbuf_put_cstring(b, a[i])) != 0) |
sshbuf_free(b); |
goto out; |
return r; |
|
} |
|
} |
} |
if ((r = sshbuf_put_u32(m, n)) != 0 || |
if ((r = sshbuf_put_u32(m, n)) != 0 || |
(r = sshbuf_put_stringb(m, b)) != 0) { |
(r = sshbuf_put_stringb(m, b)) != 0) |
sshbuf_free(b); |
goto out; |
return r; |
|
} |
|
/* success */ |
/* success */ |
return 0; |
r = 0; |
|
out: |
|
sshbuf_free(b); |
|
return r; |
} |
} |
|
|
static int |
static int |