|
@@ -400,12 +400,11 @@ static void parse_options(struct ts *ts, int argc, char **argv) {
|
400
|
400
|
server_err = 0;
|
401
|
401
|
break;
|
402
|
402
|
case 'U':
|
403
|
|
- strncpy(ts->camd.user, optarg, sizeof(ts->camd.user) - 1);
|
404
|
|
- ts->camd.user[sizeof(ts->camd.user) - 1] = 0;
|
|
403
|
+ if (strlen(optarg) < 64)
|
|
404
|
+ ts->camd.user = optarg;
|
405
|
405
|
break;
|
406
|
406
|
case 'P':
|
407
|
|
- strncpy(ts->camd.pass, optarg, sizeof(ts->camd.pass) - 1);
|
408
|
|
- ts->camd.pass[sizeof(ts->camd.pass) - 1] = 0;
|
|
407
|
+ ts->camd.pass = optarg;
|
409
|
408
|
break;
|
410
|
409
|
case 'B':
|
411
|
410
|
if (strlen(optarg) != DESKEY_LENGTH) {
|