Lines 4123-4129
Link Here
|
4123 |
|
4123 |
|
4124 |
struct dundi_result_datastore { |
4124 |
struct dundi_result_datastore { |
4125 |
struct dundi_result results[MAX_RESULTS]; |
4125 |
struct dundi_result results[MAX_RESULTS]; |
4126 |
unsigned int num_results; |
4126 |
int num_results; |
4127 |
unsigned int id; |
4127 |
unsigned int id; |
4128 |
}; |
4128 |
}; |
4129 |
|
4129 |
|
Lines 4255-4261
Link Here
|
4255 |
drds = datastore->data; |
4255 |
drds = datastore->data; |
4256 |
|
4256 |
|
4257 |
if (!strcasecmp(args.resultnum, "getnum")) { |
4257 |
if (!strcasecmp(args.resultnum, "getnum")) { |
4258 |
snprintf(buf, len, "%u", drds->num_results); |
4258 |
snprintf(buf, len, "%u", drds->num_results < 0 ? 0 : drds->num_results); |
4259 |
res = 0; |
4259 |
res = 0; |
4260 |
goto finish; |
4260 |
goto finish; |
4261 |
} |
4261 |
} |
Lines 4266-4272
Link Here
|
4266 |
goto finish; |
4266 |
goto finish; |
4267 |
} |
4267 |
} |
4268 |
|
4268 |
|
4269 |
if (num && num <= drds->num_results) { |
4269 |
if (num && drds->num_results > 0 && num <= drds->num_results) { |
4270 |
snprintf(buf, len, "%s/%s", drds->results[num - 1].tech, drds->results[num - 1].dest); |
4270 |
snprintf(buf, len, "%s/%s", drds->results[num - 1].tech, drds->results[num - 1].dest); |
4271 |
res = 0; |
4271 |
res = 0; |
4272 |
} else |
4272 |
} else |