View | Details | Raw Unified | Return to bug 16953
Collapse All | Expand All

(-)dnsquery.c 2000/02/24 06:09:09 (-4 / +13 lines)
Lines 80-86 Link Here
80
               case 'p' :      res.retrans = atoi(optarg);
80
               case 'p' :      res.retrans = atoi(optarg);
81
                               break;
81
                               break;
82
82
83
               case 'h' :      strcpy(name, optarg);
83
               case 'h' :      if(strlcpy(name, optarg, sizeof(name)) >= sizeof(name)) {
84
                                       fprintf(stderr,
85
                                               "Domain name too long (%s)\n", optarg);
86
                                       exit(-1);
87
                               }
84
                               break;
88
                               break;
85
89
86
               case 'c' : {
90
               case 'c' : {
Lines 157-165 Link Here
157
                               exit(-1);
161
                               exit(-1);
158
               }
162
               }
159
       }
163
       }
160
       if (optind < argc)
164
       if (optind < argc) {
161
               strcpy(name, argv[optind]);
165
               if (strlcpy(name, argv[optind], sizeof(name)) >= sizeof(name)){
162
166
                       fprintf(stderr,
167
                               "Domain name too long (%s)\n", argv[optind]);
168
                       exit(-1);
169
               }
170
       }
171
163
       len = sizeof(answer);
172
       len = sizeof(answer);
164
173
165
       if (!(res.options & RES_INIT))
174
       if (!(res.options & RES_INIT))

Return to bug 16953