| OLD | NEW |
| 1 #include <resolv.h> | 1 #include <resolv.h> |
| 2 #include <string.h> | 2 #include <string.h> |
| 3 | 3 |
| 4 int res_querydomain(const char *name, const char *domain, int class, int type, u
nsigned char *dest, int len) | 4 int res_querydomain(const char* name, |
| 5 { | 5 const char* domain, |
| 6 » char tmp[255]; | 6 int class, |
| 7 » size_t nl = strnlen(name, 255); | 7 int type, |
| 8 » size_t dl = strnlen(domain, 255); | 8 unsigned char* dest, |
| 9 » if (nl+dl+1 > 254) return -1; | 9 int len) { |
| 10 » memcpy(tmp, name, nl); | 10 char tmp[255]; |
| 11 » tmp[nl] = '.'; | 11 size_t nl = strnlen(name, 255); |
| 12 » memcpy(tmp+nl+1, domain, dl+1); | 12 size_t dl = strnlen(domain, 255); |
| 13 » return res_query(tmp, class, type, dest, len); | 13 if (nl + dl + 1 > 254) |
| 14 return -1; |
| 15 memcpy(tmp, name, nl); |
| 16 tmp[nl] = '.'; |
| 17 memcpy(tmp + nl + 1, domain, dl + 1); |
| 18 return res_query(tmp, class, type, dest, len); |
| 14 } | 19 } |
| OLD | NEW |