From 922545c1fb59713963afb2e6f37bd0b752791294 Mon Sep 17 00:00:00 2001
From: Adriano Da Luz <al08@c3sl.ufpr.br>
Date: Wed, 30 Mar 2011 16:57:55 -0300
Subject: [PATCH] getSchoolInfo.c: Corrected and improved parameter read

Improved parameter read to check the number of arguments.

Signed-off-by: Adriano da Luz <al08@c3sl.ufpr.br>
Signed-off-by: Erik Alexandre Pucci <eap08@c3sl.ufpr.br>
---
 proinfodatadeb/getSchoolInfo/getSchoolInfo.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/proinfodatadeb/getSchoolInfo/getSchoolInfo.c b/proinfodatadeb/getSchoolInfo/getSchoolInfo.c
index 614a12a..0c39710 100644
--- a/proinfodatadeb/getSchoolInfo/getSchoolInfo.c
+++ b/proinfodatadeb/getSchoolInfo/getSchoolInfo.c
@@ -55,18 +55,18 @@ int main(int argc, char **argv)
     inep = argv[2];
 
     /* Proxy information */
-    if (argv[4][0] != '\0')
+    if (argc > 3 && argv[3][0] != '\0')
     {
-        soap->proxy_host = argv[4];
+        soap->proxy_host = argv[3];
     }
-    if (argv[5][0] != '\0')
+    if (argc > 4 && argv[4][0] != '\0')
     {
-        soap->proxy_port = atoi(argv[5]);
+        soap->proxy_port = atoi(argv[4]);
     }
-    if (argv[6][0] != '\0')
+    if (argc > 5 && argv[5][0] != '\0')
     {
-        soap->proxy_userid = argv[6];
-        soap->proxy_passwd = argv[7];
+        soap->proxy_userid = argv[5];
+        soap->proxy_passwd = argv[6];
     }
 
     /* Check if the given INEP is valid */
-- 
GitLab