]> git.sur5r.net Git - ngadmin/blobdiff - lib/src/mirror.c
Lib: add size checks to prevent several crashes
[ngadmin] / lib / src / mirror.c
index 8b76c1ce08285ed935c8549e8dc8d7a46db6d742..7a7cdc737bfb9cbb5ad20c7cf621a47957c83de4 100644 (file)
@@ -39,6 +39,10 @@ int ngadmin_getMirror (struct ngadmin *nga, char *ports)
                at = attr->first->data;
                am = at->data;
                
+               if (at->size == 0) {
+                       ret = ERR_BADREPLY;
+                       goto end;
+               }
                if (am->outport == 0) {
                        memset(ports, 0, 1 + sa->ports);
                } else if (am->outport > 0 && at->size >= 1 + sa->ports) {