version 1.24, 2013/06/03 00:03:18 |
version 1.25, 2013/11/07 11:58:27 |
|
|
{ NULL, 0, NULL, 0, 0, 0, 0 } |
{ NULL, 0, NULL, 0, 0, 0, 0 } |
}; |
}; |
|
|
/* Returns a comma-separated list of supported MACs. */ |
/* Returns a list of supported MACs separated by the specified char. */ |
char * |
char * |
mac_alg_list(void) |
mac_alg_list(char sep) |
{ |
{ |
char *ret = NULL; |
char *ret = NULL; |
size_t nlen, rlen = 0; |
size_t nlen, rlen = 0; |
|
|
|
|
for (m = macs; m->name != NULL; m++) { |
for (m = macs; m->name != NULL; m++) { |
if (ret != NULL) |
if (ret != NULL) |
ret[rlen++] = '\n'; |
ret[rlen++] = sep; |
nlen = strlen(m->name); |
nlen = strlen(m->name); |
ret = xrealloc(ret, 1, rlen + nlen + 2); |
ret = xrealloc(ret, 1, rlen + nlen + 2); |
memcpy(ret + rlen, m->name, nlen + 1); |
memcpy(ret + rlen, m->name, nlen + 1); |